From c9a1170a272df02ec138289984e130c604efd78b Mon Sep 17 00:00:00 2001 From: Chili Palmer Date: Wed, 12 Aug 2026 14:44:28 +0000 Subject: [PATCH] Complete first release candidate audit (#107) --- .env.example | 4 +- .gitea/workflows/release-candidate.yml | 103 + CHANGELOG.md | 29 + Cargo.lock | 3 + README.md | 3 + api/RUST-MAPPING.tsv | 16 +- api/SHIM-COVERAGE.md | 8 +- api/collada-constructor-defaults.json | 612 + ci/evidence/fake-grid-smoke.jsonl | 9 + ci/evidence/live-grid-smoke.jsonl | 9 + ci/release-candidate-policy.json | 38 + crates/libremetaverse-imaging/src/jpeg2000.rs | 1 - crates/libremetaverse-openjpeg/src/lib.rs | 8 +- .../src/generated.rs | 14 + .../src/generated.rs | 6 + crates/libremetaverse-rlv/src/generated.rs | 155 + .../src/generated.rs | 43 + .../libremetaverse-structured-data/src/lib.rs | 1 + crates/libremetaverse-types/src/compat.rs | 420 +- crates/libremetaverse-utilities/Cargo.toml | 1 + .../libremetaverse-utilities/src/generated.rs | 175 +- crates/libremetaverse-utilities/src/lib.rs | 2 + .../libremetaverse-utilities/src/service.rs | 362 + crates/libremetaverse-voice-vivox/Cargo.toml | 1 + .../src/callbacks.rs | 206 + .../src/event_args.rs | 166 + .../libremetaverse-voice-vivox/src/gateway.rs | 1496 + .../src/generated.rs | 5115 +- crates/libremetaverse-voice-vivox/src/lib.rs | 12 + .../libremetaverse-voice-vivox/src/session.rs | 322 + .../src/tcp_pipe.rs | 292 + .../src/voice_manager.rs | 1096 + .../tests/generated_data_types.rs | 77 + .../src/compatibility.rs | 3751 ++ .../src/generated.rs | 3752 +- crates/libremetaverse-voice-webrtc/src/lib.rs | 68 +- .../libremetaverse-voice-webrtc/src/native.rs | 65 +- .../tests/generated_data_types.rs | 50 + crates/libremetaverse/Cargo.toml | 1 + .../resources/keywords_lsl_default.xml.gz.b64 | 833 + crates/libremetaverse/src/agent_manager.rs | 686 +- crates/libremetaverse/src/agent_movement.rs | 15 +- crates/libremetaverse/src/animation.rs | 7 + .../src/appearance_baker_semantics.rs | 2 + .../libremetaverse/src/appearance_manager.rs | 153 +- crates/libremetaverse/src/asset_archive.rs | 339 +- crates/libremetaverse/src/asset_manager.rs | 16 +- crates/libremetaverse/src/asset_models.rs | 35 +- .../src/asset_pipeline_semantics.rs | 4 +- crates/libremetaverse/src/asset_prim.rs | 774 + crates/libremetaverse/src/avatar_model.rs | 229 + crates/libremetaverse/src/avatar_physics.rs | 284 + .../src/builtin_simple_renderer.rs | 665 + crates/libremetaverse/src/callback_runtime.rs | 179 + crates/libremetaverse/src/caps.rs | 1 + crates/libremetaverse/src/caps_http.rs | 1 + crates/libremetaverse/src/client_core.rs | 144 + crates/libremetaverse/src/collada.rs | 104 + crates/libremetaverse/src/coordinate_frame.rs | 338 + crates/libremetaverse/src/current_outfit.rs | 63 +- crates/libremetaverse/src/disposal_helper.rs | 317 + crates/libremetaverse/src/dynamic_messages.rs | 294 + .../libremetaverse/src/event_subscription.rs | 245 + crates/libremetaverse/src/file_helper.rs | 120 + crates/libremetaverse/src/generated.rs | 53498 ++++++++++------ crates/libremetaverse/src/grid_manager.rs | 5 + crates/libremetaverse/src/helpers.rs | 350 + crates/libremetaverse/src/inventory_ais.rs | 7 +- .../libremetaverse/src/inventory_exception.rs | 81 + .../libremetaverse/src/inventory_manager.rs | 506 +- crates/libremetaverse/src/lib.rs | 249 +- crates/libremetaverse/src/linden_mesh.rs | 723 + crates/libremetaverse/src/logger.rs | 655 + crates/libremetaverse/src/login.rs | 2 +- crates/libremetaverse/src/lsl_syntax.rs | 532 + crates/libremetaverse/src/mesh_asset.rs | 1184 + crates/libremetaverse/src/message_codec.rs | 751 +- crates/libremetaverse/src/message_decoder.rs | 1 + crates/libremetaverse/src/name_value.rs | 215 + crates/libremetaverse/src/network_manager.rs | 13 + crates/libremetaverse/src/object_manager.rs | 12 + crates/libremetaverse/src/object_model.rs | 15 +- .../src/observable_dictionary.rs | 234 + crates/libremetaverse/src/packet_base.rs | 292 + crates/libremetaverse/src/packet_catalog.rs | 16507 ++++- crates/libremetaverse/src/packet_decoder.rs | 167 + crates/libremetaverse/src/packet_wire.rs | 56 +- .../libremetaverse/src/particle_simulator.rs | 356 + .../src/physics_volume_morphs.rs | 161 + crates/libremetaverse/src/port_errors.rs | 98 + crates/libremetaverse/src/position_helper.rs | 146 + crates/libremetaverse/src/prim_object.rs | 1356 + crates/libremetaverse/src/protocol_manager.rs | 600 + .../src/rendering_binary_reader.rs | 164 + crates/libremetaverse/src/rendering_loader.rs | 89 + .../libremetaverse/src/rendering_metadata.rs | 86 + crates/libremetaverse/src/repeat.rs | 81 + .../libremetaverse/src/service_collection.rs | 164 + .../libremetaverse/src/simulator_data_pool.rs | 163 + crates/libremetaverse/src/sound_catalog.rs | 140 + crates/libremetaverse/src/sound_manager.rs | 1 + .../libremetaverse/src/statistics_runtime.rs | 125 + crates/libremetaverse/src/terrain_manager.rs | 1 + crates/libremetaverse/src/texture_pipeline.rs | 59 + .../libremetaverse/src/threading_runtime.rs | 1008 + crates/libremetaverse/src/uuid_formatter.rs | 78 + crates/libremetaverse/src/visual_catalog.rs | 4 + .../src/world_internal_semantics.rs | 2 + .../tests/generated_event_args.rs | 57 + .../libremetaverse/tests/network_manager.rs | 17 +- docs/live-grid-smoke.md | 18 + docs/release-candidate.md | 82 + programs/src/live_grid_smoke.rs | 21 +- programs/tests/live_grid_smoke_cli.rs | 1 + release/DEPENDENCY-LICENSES.json | 2 +- release/DISTRIBUTION-MANIFEST.json | 615 +- release/SHA256SUMS | 10 + tests/PARITY.md | 146 +- tests/api-compile/Cargo.lock | 3 + tests/api-compile/src/lib.rs | 114 +- tests/compat/src/lib.rs | 124 + .../compat/tests/appearance_live_semantics.rs | 95 +- tests/compat/tests/appearance_semantics.rs | 20 +- tests/compat/tests/archive_model_semantics.rs | 5 +- tests/compat/tests/avatar_manager_shims.rs | 17 +- tests/compat/tests/extension_shims.rs | 22 +- .../compat/tests/inventory_live_semantics.rs | 349 +- tests/compat/tests/network_semantics.rs | 182 +- .../tests/world_capability_semantics.rs | 17 +- tests/compat/tests/world_live_semantics.rs | 56 +- tests/upstream-tests.json | 184 +- tools/ci-matrix/src/api_surface.rs | 2 +- tools/ci-matrix/src/lib.rs | 2 + tools/ci-matrix/src/main.rs | 28 +- tools/ci-matrix/src/release_candidate.rs | 710 + tools/codegen/src/lib.rs | 84 +- tools/codegen/src/xml_catalog.rs | 2 + tools/generate_api_shims.py | 1024 +- tools/generate_rust_mapping.py | 50 +- tools/performance/src/main.rs | 18 +- 140 files changed, 82175 insertions(+), 27179 deletions(-) create mode 100644 .gitea/workflows/release-candidate.yml create mode 100644 CHANGELOG.md create mode 100644 api/collada-constructor-defaults.json create mode 100644 ci/evidence/fake-grid-smoke.jsonl create mode 100644 ci/evidence/live-grid-smoke.jsonl create mode 100644 ci/release-candidate-policy.json create mode 100644 crates/libremetaverse-utilities/src/service.rs create mode 100644 crates/libremetaverse-voice-vivox/src/callbacks.rs create mode 100644 crates/libremetaverse-voice-vivox/src/event_args.rs create mode 100644 crates/libremetaverse-voice-vivox/src/gateway.rs create mode 100644 crates/libremetaverse-voice-vivox/src/session.rs create mode 100644 crates/libremetaverse-voice-vivox/src/tcp_pipe.rs create mode 100644 crates/libremetaverse-voice-vivox/src/voice_manager.rs create mode 100644 crates/libremetaverse-voice-vivox/tests/generated_data_types.rs create mode 100644 crates/libremetaverse-voice-webrtc/src/compatibility.rs create mode 100644 crates/libremetaverse-voice-webrtc/tests/generated_data_types.rs create mode 100644 crates/libremetaverse/resources/keywords_lsl_default.xml.gz.b64 create mode 100644 crates/libremetaverse/src/asset_prim.rs create mode 100644 crates/libremetaverse/src/avatar_model.rs create mode 100644 crates/libremetaverse/src/avatar_physics.rs create mode 100644 crates/libremetaverse/src/builtin_simple_renderer.rs create mode 100644 crates/libremetaverse/src/callback_runtime.rs create mode 100644 crates/libremetaverse/src/collada.rs create mode 100644 crates/libremetaverse/src/coordinate_frame.rs create mode 100644 crates/libremetaverse/src/disposal_helper.rs create mode 100644 crates/libremetaverse/src/dynamic_messages.rs create mode 100644 crates/libremetaverse/src/event_subscription.rs create mode 100644 crates/libremetaverse/src/file_helper.rs create mode 100644 crates/libremetaverse/src/helpers.rs create mode 100644 crates/libremetaverse/src/inventory_exception.rs create mode 100644 crates/libremetaverse/src/linden_mesh.rs create mode 100644 crates/libremetaverse/src/logger.rs create mode 100644 crates/libremetaverse/src/lsl_syntax.rs create mode 100644 crates/libremetaverse/src/mesh_asset.rs create mode 100644 crates/libremetaverse/src/name_value.rs create mode 100644 crates/libremetaverse/src/observable_dictionary.rs create mode 100644 crates/libremetaverse/src/packet_base.rs create mode 100644 crates/libremetaverse/src/packet_decoder.rs create mode 100644 crates/libremetaverse/src/particle_simulator.rs create mode 100644 crates/libremetaverse/src/physics_volume_morphs.rs create mode 100644 crates/libremetaverse/src/port_errors.rs create mode 100644 crates/libremetaverse/src/position_helper.rs create mode 100644 crates/libremetaverse/src/prim_object.rs create mode 100644 crates/libremetaverse/src/protocol_manager.rs create mode 100644 crates/libremetaverse/src/rendering_binary_reader.rs create mode 100644 crates/libremetaverse/src/rendering_loader.rs create mode 100644 crates/libremetaverse/src/rendering_metadata.rs create mode 100644 crates/libremetaverse/src/repeat.rs create mode 100644 crates/libremetaverse/src/service_collection.rs create mode 100644 crates/libremetaverse/src/simulator_data_pool.rs create mode 100644 crates/libremetaverse/src/sound_catalog.rs create mode 100644 crates/libremetaverse/src/statistics_runtime.rs create mode 100644 crates/libremetaverse/src/texture_pipeline.rs create mode 100644 crates/libremetaverse/src/threading_runtime.rs create mode 100644 crates/libremetaverse/src/uuid_formatter.rs create mode 100644 crates/libremetaverse/tests/generated_event_args.rs create mode 100644 docs/release-candidate.md create mode 100644 release/SHA256SUMS create mode 100644 tools/ci-matrix/src/release_candidate.rs diff --git a/.env.example b/.env.example index 918de8f..ed1ddeb 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,6 @@ -# Live-grid compatibility tests run automatically when all three values are set. +# Set RUN_LIVE_TESTS=1 as an explicit opt-in. With all three credentials below, +# every live compatibility test runs; the suite fails if any case is ignored. +RUN_LIVE_TESTS=0 GRID_USER=First Last GRID_PASSWORD= GRID_LOGIN_URL=https://grid.example.test/login diff --git a/.gitea/workflows/release-candidate.yml b/.gitea/workflows/release-candidate.yml new file mode 100644 index 0000000..965139c --- /dev/null +++ b/.gitea/workflows/release-candidate.yml @@ -0,0 +1,103 @@ +name: First release candidate + +on: + push: + paths: + - ".gitea/workflows/release-candidate.yml" + - "ci/release-candidate-policy.json" + - "ci/evidence/**" + - "docs/release-candidate.md" + - "CHANGELOG.md" + - "release/**" + - "api/**" + - "programs/**" + - "tests/**" + - "tools/**" + - "crates/**" + - "Cargo.toml" + - "Cargo.lock" + pull_request: + paths: + - ".gitea/workflows/release-candidate.yml" + - "ci/release-candidate-policy.json" + - "ci/evidence/**" + - "docs/release-candidate.md" + - "CHANGELOG.md" + - "release/**" + - "api/**" + - "programs/**" + - "tests/**" + - "tools/**" + - "crates/**" + - "Cargo.toml" + - "Cargo.lock" + workflow_dispatch: + +env: + CARGO_BUILD_JOBS: 1 + CARGO_INCREMENTAL: 0 + CARGO_PROFILE_DEV_DEBUG: 0 + CARGO_PROFILE_TEST_DEBUG: 0 + FORCE_SKIA_BINARIES_DOWNLOAD: 1 + OPENJPEG_PREFIX: /tmp/metacrate-openjpeg-release-candidate + PKG_CONFIG_PATH: /tmp/metacrate-openjpeg-release-candidate/lib/pkgconfig + LD_LIBRARY_PATH: /tmp/metacrate-openjpeg-release-candidate/lib + RUSTDOCFLAGS: -D warnings + +jobs: + non-fuzz-release-gate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: 1.97.1 + components: rustfmt, clippy + - name: Install every Linux release prerequisite + run: | + sudo apt-get update + sudo apt-get install --yes build-essential clang cmake curl ninja-build pkg-config python3 libfontconfig1-dev libfreetype6-dev libopus-dev libasound2-dev + tools/install_openjpeg_2_5_4.sh "$OPENJPEG_PREFIX" + - name: Record source identity without a shipped helper + run: echo "METACRATE_RUST_COMMIT=$(git rev-parse --verify HEAD)" >>"$GITHUB_ENV" + - name: Verify generated surfaces, mappings, parity, and milestone inventories + run: | + python3 tools/generate_rust_mapping.py --check + python3 tools/generate_api_shims.py --check + python3 tools/check_api_coverage.py + python3 tools/check_test_parity.py + python3 tools/generate_lsl_tables.py --check + python3 tools/check_milestone_09.py + python3 tools/check_milestone_10.py + - name: Format, compile, test, lint, and document the complete workspace + run: | + cargo fmt --all -- --check + cargo check --workspace --all-targets --all-features --locked -j 1 + cargo test --workspace --all-features --locked -j 1 + cargo clippy --workspace --all-targets --all-features --locked -j 1 -- -D warnings + cargo doc --workspace --all-features --no-deps --locked -j 1 + - name: Compile downstream and SemVer consumers + run: | + cargo check --locked --manifest-path tests/api-compile/Cargo.toml + cargo run --locked --manifest-path tests/semver-port/Cargo.toml + - name: Exercise all offline program and fake-grid behavior + run: | + cargo test --locked -p libremetaverse-programs --tests -j 1 + cargo run --locked -p libremetaverse-programs --bin live-grid-smoke -- --audit-only + cargo run --locked -p libremetaverse-programs --bin live-grid-smoke -- --fake --evidence artifacts/release-candidate/fake-grid-smoke.jsonl + - name: Revalidate all checked-in audits and checksums + run: | + cargo run --locked -p metacrate-ci-matrix -- audit + cargo run --locked -p metacrate-ci-matrix -- documentation-audit --evidence artifacts/release-candidate/documentation.json + cargo run --locked -p metacrate-ci-matrix -- dependency-audit --evidence artifacts/release-candidate/dependency.json + cargo run --locked -p metacrate-ci-matrix -- provenance-audit --evidence artifacts/release-candidate/provenance.json + sha256sum --check release/SHA256SUMS + - name: Enforce the aggregate non-fuzz release-candidate decision + run: cargo run --locked -p metacrate-ci-matrix -- release-candidate-audit --evidence artifacts/release-candidate/status.json + - name: Upload release-candidate evidence, including failures + if: always() + uses: actions/upload-artifact@v4 + with: + name: metacrate-0.0.1-release-candidate + path: artifacts/release-candidate/ + if-no-files-found: error diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..eeee098 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + +All notable changes to MetaCrate are recorded here. The project follows +[Semantic Versioning](https://semver.org/); the public compatibility surface is +also fixed by `api/SEMVER-BASELINE.json`. + +## 0.0.1 - release candidate + +### Added + +- Native Rust implementations for the mapped LibreMetaverse types, structured + data, imaging, meshing, wire protocol, client/network lifecycle, world and + social managers, rendering, RLV, LSL, voice adapters, and programs. +- Deterministic compatibility, fake-grid, concurrency, performance, API, + documentation, dependency, provenance, package, and native artifact gates. +- Explicit OpenSim dedicated-account validation with sanitized nine-stage + evidence and reversible side-effect confirmations. + +### Release requirements + +- Normal development and release validation use Rust 1.97.1. Rust 1.96.0 is + retained only as the declared minimum-supported-version compatibility gate. +- The release candidate is not approved while + `metacrate-ci-matrix release-candidate-audit` reports any blocker. Fuzz-smoke + is temporarily deferred by explicit project direction; every other gate is + fail-closed. +- No artifact-signing identity is configured for 0.0.1. Checked SHA-256 values, + immutable Gitea build artifacts, license notices, and provenance manifests are + therefore mandatory. diff --git a/Cargo.lock b/Cargo.lock index 0491bcf..ffba9c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1508,6 +1508,7 @@ dependencies = [ "futures-channel", "futures-util", "libremetaverse-imaging", + "libremetaverse-prim-mesher", "libremetaverse-structured-data", "libremetaverse-types", "mac_address2", @@ -1684,12 +1685,14 @@ dependencies = [ "libremetaverse", "libremetaverse-structured-data", "libremetaverse-types", + "tokio", ] [[package]] name = "libremetaverse-voice-vivox" version = "0.0.1" dependencies = [ + "base64", "libremetaverse", "libremetaverse-structured-data", "libremetaverse-types", diff --git a/README.md b/README.md index a92a422..46a0160 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,9 @@ are documented in the [release CI matrix](docs/release-ci-matrix.md). The [native release artifact audit](docs/release-artifacts.md) documents the clean-machine package build, binary/link inspection, offline runtime smokes, and evidence proving that shipped artifacts have no CLR or bridge dependency. +The aggregate [0.0.1 release-candidate gate](docs/release-candidate.md) combines +those audits with versioning, parity, zero-stub, fake/OpenSim, checksum, and +release-note requirements; it records blockers instead of waiving them. Deterministic task, socket, file, subscription, cancellation, and allocation baselines are documented in the [concurrency hardening guide](docs/concurrency-hardening.md). diff --git a/api/RUST-MAPPING.tsv b/api/RUST-MAPPING.tsv index 122cc3e..2ddebd7 100644 --- a/api/RUST-MAPPING.tsv +++ b/api/RUST-MAPPING.tsv @@ -10554,9 +10554,9 @@ M:LibreMetaverse.Assets.AssetPrim.#ctor constructor LibreMetaverse.Assets.AssetP M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.Assets.PrimObject,System.Collections.Generic.List{LibreMetaverse.Assets.PrimObject}) constructor LibreMetaverse.Assets.AssetPrim(LibreMetaverse.Assets.PrimObject parent, System.Collections.Generic.List children) libremetaverse assets libremetaverse::assets::AssetPrim::new_with_prim_object_list pub fn new_with_prim_object_list(parent: libremetaverse::assets::PrimObject, children: Vec) -> Result owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.UUID,System.Byte[]) constructor LibreMetaverse.Assets.AssetPrim(LibreMetaverse.UUID assetID, System.Byte[] assetData) libremetaverse assets libremetaverse::assets::AssetPrim::new_with_uuid_bytes pub fn new_with_uuid_bytes(asset_id: libremetaverse_types::UUID, asset_data: Vec) -> Result owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Assets.AssetPrim.#ctor(System.String) constructor LibreMetaverse.Assets.AssetPrim(System.String xmlData) libremetaverse assets libremetaverse::assets::AssetPrim::new_with_string pub fn new_with_string(xml_data: String) -> Result owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Assets.AssetPrim.Decode method System.Boolean LibreMetaverse.Assets.AssetPrim.Decode() libremetaverse assets libremetaverse::assets::AssetPrim::decode pub fn decode(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String) method System.Boolean LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String xmlData) libremetaverse assets libremetaverse::assets::AssetPrim::decode_xml pub fn decode_xml(&self, xml_data: String) -> Result shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Assets.AssetPrim.Encode method System.Void LibreMetaverse.Assets.AssetPrim.Encode() libremetaverse assets libremetaverse::assets::AssetPrim::encode pub fn encode(&self) -> Result<(), crate::Error> shared_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetPrim.Decode method System.Boolean LibreMetaverse.Assets.AssetPrim.Decode() libremetaverse assets libremetaverse::assets::AssetPrim::decode pub fn decode(&mut self) -> Result mutable_self sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String) method System.Boolean LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String xmlData) libremetaverse assets libremetaverse::assets::AssetPrim::decode_xml pub fn decode_xml(&mut self, xml_data: String) -> Result mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Assets.AssetPrim.Encode method System.Void LibreMetaverse.Assets.AssetPrim.Encode() libremetaverse assets libremetaverse::assets::AssetPrim::encode pub fn encode(&mut self) -> Result<(), crate::Error> mutable_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetPrim.EncodeXml method System.String LibreMetaverse.Assets.AssetPrim.EncodeXml() libremetaverse assets libremetaverse::assets::AssetPrim::encode_xml pub fn encode_xml(&self) -> Result shared_self sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader) method LibreMetaverse.Assets.PrimObject LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader reader) libremetaverse assets libremetaverse::assets::AssetPrim::load_prim pub fn load_prim(reader: libremetaverse_types::compat::XmlTextReader) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Assets.AssetScriptBinary.#ctor constructor LibreMetaverse.Assets.AssetScriptBinary() libremetaverse assets libremetaverse::assets::AssetScriptBinary::new_with_constructor pub fn new_with_constructor() -> Result none sync Result<_, crate::Error> descriptive_overload_name method mapped @@ -11123,7 +11123,7 @@ M:LibreMetaverse.GridClient.DisposeAsync method System.Threading.Tasks.ValueTask M:LibreMetaverse.GridClient.ToString method System.String LibreMetaverse.GridClient.ToString() libremetaverse libremetaverse::GridClient::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.GridClientBakingTextureProvider.#ctor(LibreMetaverse.GridClient) constructor LibreMetaverse.GridClientBakingTextureProvider(LibreMetaverse.GridClient client) libremetaverse libremetaverse::GridClientBakingTextureProvider::new pub fn new(client: libremetaverse::GridClient) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.GridClientBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken) method System.Threading.Tasks.Task LibreMetaverse.GridClientBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID textureID, System.Threading.CancellationToken cancellationToken = default) libremetaverse libremetaverse::GridClientBakingTextureProvider::request_texture pub async fn request_texture(&self, texture_id: libremetaverse_types::UUID, cancellation_token: Option) -> Result, crate::Error> shared_self,owned,optional_owned async Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings}) method Microsoft.Extensions.DependencyInjection.IServiceCollection LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default) libremetaverse libremetaverse::GridClientServiceCollectionExtensions::add_grid_client pub fn add_grid_client(services: Box, configure: Option>) -> Result, crate::Error> owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings}) method Microsoft.Extensions.DependencyInjection.IServiceCollection LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default) libremetaverse libremetaverse::GridClientServiceCollectionExtensions::add_grid_client pub fn add_grid_client(services: Box, configure: Option>) -> Result, crate::Error> owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.GridItemsEventArgs.#ctor(LibreMetaverse.GridItemType,System.Collections.Generic.List{LibreMetaverse.MapItem}) constructor LibreMetaverse.GridItemsEventArgs(LibreMetaverse.GridItemType type, System.Collections.Generic.List items) libremetaverse libremetaverse::GridItemsEventArgs::new pub fn new(type_: libremetaverse::GridItemType, items: Vec) -> Result owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.GridLayer.ContainsRegion(System.Int32,System.Int32) method System.Boolean LibreMetaverse.GridLayer.ContainsRegion(System.Int32 x, System.Int32 y) libremetaverse libremetaverse::GridLayer::contains_region pub fn contains_region(&self, x: i32, y: i32) -> Result shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.GridLayerEventArgs.#ctor(LibreMetaverse.GridLayer) constructor LibreMetaverse.GridLayerEventArgs(LibreMetaverse.GridLayer layer) libremetaverse libremetaverse::GridLayerEventArgs::new pub fn new(layer: libremetaverse::GridLayer) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped @@ -24507,13 +24507,13 @@ M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.Stri M:LibreMetaverse.Rendering.LindenAvatarDefinition.Load(System.String,System.String) method LibreMetaverse.Rendering.LindenAvatarDefinition LibreMetaverse.Rendering.LindenAvatarDefinition.Load(System.String ladFileName = default, System.String skeletonFileName = default) libremetaverse rendering libremetaverse::rendering::LindenAvatarDefinition::load pub fn load(lad_file_name: Option, skeleton_file_name: Option) -> Result optional_owned,optional_owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String) constructor LibreMetaverse.Rendering.LindenMesh(System.String name) libremetaverse rendering libremetaverse::rendering::LindenMesh::new_with_string pub fn new_with_string(name: String) -> Result owned sync Result<_, crate::Error> descriptive_overload_name method mapped M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String,LibreMetaverse.Rendering.LindenSkeleton) constructor LibreMetaverse.Rendering.LindenMesh(System.String name, LibreMetaverse.Rendering.LindenSkeleton skeleton) libremetaverse rendering libremetaverse::rendering::LindenMesh::new_with_string_linden_skeleton pub fn new_with_string_linden_skeleton(name: String, skeleton: Option) -> Result owned,owned sync Result<_, crate::Error> descriptive_overload_name method mapped -M:LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32,System.String) method System.Object LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32 level, System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMesh::load_lod_mesh pub fn load_lod_mesh(&self, level: i32, filename: String) -> Result shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String) method System.Void LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMesh::load_mesh pub fn load_mesh(&self, filename: String) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32,System.String) method LibreMetaverse.Rendering.LindenMesh.ReferenceMesh LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32 lodLevel, System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMesh::load_reference_mesh pub fn load_reference_mesh(&self, lod_level: i32, filename: String) -> Result shared_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32,System.String) method System.Object LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32 level, System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMesh::load_lod_mesh pub fn load_lod_mesh(&mut self, level: i32, filename: String) -> Result mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String) method System.Void LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMesh::load_mesh pub fn load_mesh(&mut self, filename: String) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32,System.String) method LibreMetaverse.Rendering.LindenMesh.ReferenceMesh LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32 lodLevel, System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMesh::load_reference_mesh pub fn load_reference_mesh(&mut self, lod_level: i32, filename: String) -> Result mutable_self,owned,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenMesh.Morph.ToString method System.String LibreMetaverse.Rendering.LindenMesh.Morph.ToString() libremetaverse rendering libremetaverse::rendering::LindenMeshMorph::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenMesh.MorphVertex.ToString method System.String LibreMetaverse.Rendering.LindenMesh.MorphVertex.ToString() libremetaverse rendering libremetaverse::rendering::LindenMeshMorphVertex::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.#ctor constructor LibreMetaverse.Rendering.LindenMesh.ReferenceMesh() libremetaverse rendering libremetaverse::rendering::LindenMeshReferenceMesh::new pub fn new() -> Result none sync Result<_, crate::Error> direct_snake_case method mapped -M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String) method System.Void LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMeshReferenceMesh::load_mesh pub fn load_mesh(&self, filename: String) -> Result<(), crate::Error> shared_self,owned sync Result<_, crate::Error> direct_snake_case method mapped +M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String) method System.Void LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String filename) libremetaverse rendering libremetaverse::rendering::LindenMeshReferenceMesh::load_mesh pub fn load_mesh(&mut self, filename: String) -> Result<(), crate::Error> mutable_self,owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenMesh.TrimAt0(System.String) method System.String LibreMetaverse.Rendering.LindenMesh.TrimAt0(System.String s) libremetaverse rendering libremetaverse::rendering::LindenMesh::trim_at0 pub fn trim_at0(s: String) -> Result owned sync Result<_, crate::Error> direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenMesh.Vertex.ToString method System.String LibreMetaverse.Rendering.LindenMesh.Vertex.ToString() libremetaverse rendering libremetaverse::rendering::LindenMeshVertex::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped M:LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString method System.String LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString() libremetaverse rendering libremetaverse::rendering::LindenMeshVertexRemap::to_string pub fn to_string(&self) -> String shared_self sync infallible_placeholder direct_snake_case method mapped diff --git a/api/SHIM-COVERAGE.md b/api/SHIM-COVERAGE.md index 31c8ead..e1c3e82 100644 --- a/api/SHIM-COVERAGE.md +++ b/api/SHIM-COVERAGE.md @@ -4,7 +4,7 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | Assembly | Types | Members | Status | |---|---:|---:|---| -| `LibreMetaverse` | 2,711 | 27,281 | native implementation: 401 types / 17,027 members; remaining surface is callable failure-only shims | +| `LibreMetaverse` | 2,711 | 27,281 | native implementation: 477 types / 18,019 members; remaining surface is callable failure-only shims | | `LibreMetaverse.Imaging.Abstractions` | 3 | 20 | native implementation: 3 types / 20 members; no generated shims remain | | `LibreMetaverse.Imaging.Skia` | 1 | 3 | native implementation: 1 type / 3 members; no generated shims remain | | `LibreMetaverse.LslTools` | 164 | 768 | native implementation: 164 types / 768 members; no generated shims remain | @@ -14,9 +14,9 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | `LibreMetaverse.Rendering.Simple` | 1 | 6 | native implementation: 1 type / 6 members; no generated shims remain | | `LibreMetaverse.StructuredData` | 16 | 295 | native implementation: 16 types / 295 members; no generated shims remain | | `LibreMetaverse.Types` | 45 | 942 | native implementation: 45 types / 942 members; no generated shims remain | -| `LibreMetaverse.Utilities` | 3 | 13 | callable failure-only shim | -| `LibreMetaverse.Voice.Vivox` | 64 | 531 | callable failure-only shim | -| `LibreMetaverse.Voice.WebRTC` | 12 | 210 | callable failure-only shim | +| `LibreMetaverse.Utilities` | 3 | 13 | native implementation: 2 types / 9 members; remaining surface is callable failure-only shims | +| `LibreMetaverse.Voice.Vivox` | 64 | 531 | native implementation: 32 types / 259 members; remaining surface is callable failure-only shims | +| `LibreMetaverse.Voice.WebRTC` | 12 | 210 | native implementation: 12 types / 210 members; no generated shims remain | The `LibreMetaverse` assembly is complete across issue #7 wire/data, issue #8 core runtime/networking, issue #9 avatar-facing manager, and issue #10 world/social/service manager slices. diff --git a/api/collada-constructor-defaults.json b/api/collada-constructor-defaults.json new file mode 100644 index 0000000..1477676 --- /dev/null +++ b/api/collada-constructor-defaults.json @@ -0,0 +1,612 @@ +{ + "defaults": { + "accessor": { + "offset": "((ulong)(0m))", + "stride": "((ulong)(1m))" + }, + "animation_clip": { + "start": "0D" + }, + "asset": { + "up_axis": "UpAxisType.Y_UP" + }, + "assetUnit": { + "meter": "1D", + "name": "\"meter\"" + }, + "common_transparent_type": { + "opaque": "fx_opaque_enum.A_ONE" + }, + "effectFx_profile_abstractProfile_CG": { + "platform": "\"PC\"" + }, + "effectFx_profile_abstractProfile_GLES": { + "platform": "\"PC\"" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue": { + "value": "((float)(0F))" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest": { + "value": "gl_blend_type.ZERO" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc": { + "value": "gl_blend_type.ONE" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable": { + "value": "true" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassCull_face": { + "value": "gl_face_type.BACK" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassDepth_func": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassDither_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassFog_density": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassFog_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassFog_end": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassFog_mode": { + "value": "gl_fog_type.EXP" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassFog_start": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassFront_face": { + "value": "gl_front_face_type.CCW" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLight_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff": { + "value": "180D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLine_width": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassLogic_op": { + "value": "gl_logic_op_type.COPY" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassPoint_size": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassShade_model": { + "value": "gl_shade_model_type.SMOOTH" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask": { + "value": "((byte)(255))" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef": { + "value": "((byte)(0))" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask": { + "value": "((long)(4294967295))" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail": { + "value": "gles_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail": { + "value": "gles_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass": { + "value": "gles_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue": { + "value": "((float)(0F))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation": { + "value": "gl_blend_equation_type.FUNC_ADD" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha": { + "value": "gl_blend_equation_type.FUNC_ADD" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb": { + "value": "gl_blend_equation_type.FUNC_ADD" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest": { + "value": "gl_blend_type.ZERO" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc": { + "value": "gl_blend_type.ONE" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha": { + "value": "gl_blend_type.ZERO" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb": { + "value": "gl_blend_type.ZERO" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha": { + "value": "gl_blend_type.ONE" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb": { + "value": "gl_blend_type.ONE" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil": { + "value": "((long)(0))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace": { + "value": "gl_face_type.FRONT_AND_BACK" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode": { + "value": "gl_material_type.AMBIENT_AND_DIFFUSE" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable": { + "value": "true" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassCull_face": { + "value": "gl_face_type.BACK" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask": { + "value": "true" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable": { + "value": "true" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src": { + "value": "gl_fog_coord_src_type.FOG_COORDINATE" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassFog_density": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassFog_end": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode": { + "value": "gl_fog_type.EXP" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassFog_start": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassFront_face": { + "value": "gl_front_face_type.CCW" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control": { + "value": "gl_light_model_color_control_type.SINGLE_COLOR" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff": { + "value": "180D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLine_width": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op": { + "value": "gl_logic_op_type.COPY" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max": { + "value": "1D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min": { + "value": "0D" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace": { + "value": "gl_face_type.FRONT_AND_BACK" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode": { + "value": "gl_polygon_mode_type.FILL" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassShade_model": { + "value": "gl_shade_model_type.SMOOTH" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask": { + "value": "((byte)(255))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef": { + "value": "((byte)(0))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront": { + "value": "gl_func_type.ALWAYS" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask": { + "value": "((byte)(255))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef": { + "value": "((byte)(0))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask": { + "value": "((long)(4294967295))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace": { + "value": "gl_face_type.FRONT_AND_BACK" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask": { + "value": "((byte)(255))" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail": { + "value": "gl_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail": { + "value": "gl_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass": { + "value": "gl_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace": { + "value": "gl_face_type.FRONT_AND_BACK" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail": { + "value": "gl_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail": { + "value": "gl_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass": { + "value": "gl_stencil_op_type.KEEP" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable": { + "value": "false" + }, + "effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable": { + "value": "false" + }, + "float_array": { + "digits": "((short)(6))", + "magnitude": "((short)(38))" + }, + "fx_clearcolor_common": { + "index": "\"0\"" + }, + "fx_cleardepth_common": { + "index": "\"0\"" + }, + "fx_clearstencil_common": { + "index": "\"0\"" + }, + "fx_colortarget_common": { + "face": "fx_surface_face_enum.POSITIVE_X", + "index": "\"0\"", + "mip": "\"0\"", + "slice": "\"0\"" + }, + "fx_depthtarget_common": { + "face": "fx_surface_face_enum.POSITIVE_X", + "index": "\"0\"", + "mip": "\"0\"", + "slice": "\"0\"" + }, + "fx_sampler1D_common": { + "magfilter": "fx_sampler_filter_common.NONE", + "minfilter": "fx_sampler_filter_common.NONE", + "mipfilter": "fx_sampler_filter_common.NONE", + "mipmap_bias": "((float)(0F))", + "mipmap_maxlevel": "((byte)(0))", + "wrap_s": "fx_sampler_wrap_common.WRAP" + }, + "fx_sampler2D_common": { + "magfilter": "fx_sampler_filter_common.NONE", + "minfilter": "fx_sampler_filter_common.NONE", + "mipfilter": "fx_sampler_filter_common.NONE", + "mipmap_bias": "((float)(0F))", + "mipmap_maxlevel": "((byte)(255))", + "wrap_s": "fx_sampler_wrap_common.WRAP", + "wrap_t": "fx_sampler_wrap_common.WRAP" + }, + "fx_sampler3D_common": { + "magfilter": "fx_sampler_filter_common.NONE", + "minfilter": "fx_sampler_filter_common.NONE", + "mipfilter": "fx_sampler_filter_common.NONE", + "mipmap_bias": "((float)(0F))", + "mipmap_maxlevel": "((byte)(255))", + "wrap_p": "fx_sampler_wrap_common.WRAP", + "wrap_s": "fx_sampler_wrap_common.WRAP", + "wrap_t": "fx_sampler_wrap_common.WRAP" + }, + "fx_samplerCUBE_common": { + "magfilter": "fx_sampler_filter_common.NONE", + "minfilter": "fx_sampler_filter_common.NONE", + "mipfilter": "fx_sampler_filter_common.NONE", + "mipmap_bias": "((float)(0F))", + "mipmap_maxlevel": "((byte)(255))", + "wrap_p": "fx_sampler_wrap_common.WRAP", + "wrap_s": "fx_sampler_wrap_common.WRAP", + "wrap_t": "fx_sampler_wrap_common.WRAP" + }, + "fx_samplerDEPTH_common": { + "magfilter": "fx_sampler_filter_common.NONE", + "minfilter": "fx_sampler_filter_common.NONE", + "wrap_s": "fx_sampler_wrap_common.WRAP", + "wrap_t": "fx_sampler_wrap_common.WRAP" + }, + "fx_samplerRECT_common": { + "magfilter": "fx_sampler_filter_common.NONE", + "minfilter": "fx_sampler_filter_common.NONE", + "mipfilter": "fx_sampler_filter_common.NONE", + "mipmap_bias": "((float)(0F))", + "mipmap_maxlevel": "((byte)(255))", + "wrap_s": "fx_sampler_wrap_common.WRAP", + "wrap_t": "fx_sampler_wrap_common.WRAP" + }, + "fx_stenciltarget_common": { + "face": "fx_surface_face_enum.POSITIVE_X", + "index": "\"0\"", + "mip": "\"0\"", + "slice": "\"0\"" + }, + "fx_surface_common": { + "mip_levels": "((uint)(0))" + }, + "fx_surface_init_from_common": { + "face": "fx_surface_face_enum.POSITIVE_X", + "mip": "((uint)(0))", + "slice": "((uint)(0))" + }, + "gles_sampler_state": { + "magfilter": "fx_sampler_filter_common.NONE", + "minfilter": "fx_sampler_filter_common.NONE", + "mipfilter": "fx_sampler_filter_common.NONE", + "mipmap_bias": "((float)(0F))", + "mipmap_maxlevel": "((byte)(255))", + "wrap_s": "gles_sampler_wrap.REPEAT", + "wrap_t": "gles_sampler_wrap.REPEAT" + }, + "gles_texcombiner_argumentAlpha_type": { + "operand": "gles_texcombiner_operandAlpha_enums.SRC_ALPHA" + }, + "gles_texcombiner_argumentRGB_type": { + "operand": "gles_texcombiner_operandRGB_enums.SRC_COLOR" + }, + "image": { + "depth": "((ulong)(1m))" + }, + "instance_rigid_bodyTechnique_common": { + "angular_velocity": "\"0.0 0.0 0.0\"", + "velocity": "\"0.0 0.0 0.0\"" + }, + "int_array": { + "maxInclusive": "\"2147483647\"", + "minInclusive": "\"-2147483648\"" + }, + "morph": { + "method": "MorphMethodType.NORMALIZED" + }, + "node": { + "type": "NodeType.NODE" + }, + "spline": { + "closed": "false" + } + }, + "schema": 1, + "source": "LibreMetaverse/ImportExport/Collada.cs", + "source_sha256": "45c55db0e12deebfca978793a2c38f4f07e5ec853be05cb85ace84b68f12570a" +} diff --git a/ci/evidence/fake-grid-smoke.jsonl b/ci/evidence/fake-grid-smoke.jsonl new file mode 100644 index 0000000..e56f7ef --- /dev/null +++ b/ci/evidence/fake-grid-smoke.jsonl @@ -0,0 +1,9 @@ +{"schema":1,"mode":"fake","sequence":1,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"completeness","status":"ok","metrics":{"pending_commands":0,"pending_programs":0,"programs":9,"source_files":138,"test_client_commands":121}} +{"schema":1,"mode":"fake","sequence":2,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"login","status":"ok","metrics":{"authenticated":1,"client_version_recorded":1,"rust_commit_recorded":1}} +{"schema":1,"mode":"fake","sequence":3,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"capabilities-simulator","status":"ok","metrics":{"cached_primitives":2,"event_queue_running":1,"known_capabilities":5}} +{"schema":1,"mode":"fake","sequence":4,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"im-chat","status":"ok","metrics":{"local_chat_echo":1,"self_im_echo":1,"self_im_transmitted":1}} +{"schema":1,"mode":"fake","sequence":5,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"movement-teleport","status":"ok","metrics":{"movement_stopped":1,"teleport_returned":1}} +{"schema":1,"mode":"fake","sequence":6,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"inventory-folder","status":"ok","metrics":{"folder_created":1,"moved_to_trash":1}} +{"schema":1,"mode":"fake","sequence":7,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"object-properties","status":"ok","metrics":{"object_observed":1,"properties_received":1}} +{"schema":1,"mode":"fake","sequence":8,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"asset-texture","status":"ok","metrics":{"texture_bytes":4096,"texture_downloaded":1}} +{"schema":1,"mode":"fake","sequence":9,"recorded_unix_seconds":1786513993,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"logout","status":"ok","metrics":{"active_tasks":0,"clean_logout":1}} diff --git a/ci/evidence/live-grid-smoke.jsonl b/ci/evidence/live-grid-smoke.jsonl new file mode 100644 index 0000000..cccb425 --- /dev/null +++ b/ci/evidence/live-grid-smoke.jsonl @@ -0,0 +1,9 @@ +{"schema":1,"mode":"open-sim-live","sequence":1,"recorded_unix_seconds":1786514027,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"completeness","status":"ok","metrics":{"pending_commands":0,"pending_programs":0,"programs":9,"source_files":138,"test_client_commands":121}} +{"schema":1,"mode":"open-sim-live","sequence":2,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"login","status":"ok","metrics":{"authenticated":1,"disk_asset_cache_enabled":0,"opensim_login_options":6,"packet_consumers_ready":4}} +{"schema":1,"mode":"open-sim-live","sequence":3,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"capabilities-simulator","status":"ok","metrics":{"cached_primitives":142,"compressed_object_update_packets":201,"event_queue_running":1,"full_object_update_packets":350,"known_capabilities":7,"movement_complete_packets":1,"scene_bootstrap_requested":1,"seed_capability_present":1,"simulator_identity_present":1,"terse_object_update_packets":1552}} +{"schema":1,"mode":"open-sim-live","sequence":4,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"im-chat","status":"ok","metrics":{"local_chat_echo":1,"self_im_echo":0,"self_im_transmitted":1}} +{"schema":1,"mode":"open-sim-live","sequence":5,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"movement-teleport","status":"ok","metrics":{"movement_stopped":1,"teleport_returned":1}} +{"schema":1,"mode":"open-sim-live","sequence":6,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"inventory-folder","status":"ok","metrics":{"folder_created":1,"moved_to_trash":1}} +{"schema":1,"mode":"open-sim-live","sequence":7,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"object-properties","status":"ok","metrics":{"object_observed":1,"properties_received":1}} +{"schema":1,"mode":"open-sim-live","sequence":8,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"asset-texture","status":"ok","metrics":{"texture_bytes":858843,"texture_downloaded":1}} +{"schema":1,"mode":"open-sim-live","sequence":9,"recorded_unix_seconds":1786514088,"program_version":"0.0.1","rust_commit":"dceb39421b9c8c1063b5b8a5cc48ae765ab68a64","stage":"logout","status":"ok","metrics":{"active_tasks":0,"clean_logout":1,"client_disposed":1,"network_disconnected":1}} diff --git a/ci/release-candidate-policy.json b/ci/release-candidate-policy.json new file mode 100644 index 0000000..959b6b6 --- /dev/null +++ b/ci/release-candidate-policy.json @@ -0,0 +1,38 @@ +{ + "schema": 1, + "release": "0.0.1", + "current_rust_prefix": "rustc 1.97.", + "upstream_commit": "2aa70bb68513b39795da5d13c88f31b86e85a3ba", + "expected": { + "release_packages": 16, + "shipped_binaries": 10, + "mapped_public_types": 3066, + "mapped_public_members": 30789, + "parity_cases": 1289, + "translated_cases": 1266, + "live_cases": 19, + "benchmark_cases": 4, + "live_smoke_records": 9 + }, + "required_evidence": [ + {"id":"api","path":"ci/evidence/api-audit.json","assertions":[{"pointer":"/status","equals":"ok"},{"pointer":"/mapped_public_types","equals":3066},{"pointer":"/mapped_members","equals":30789}]}, + {"id":"artifact","path":"ci/evidence/artifact-audit.json","assertions":[{"pointer":"/clean_package_build","equals":true},{"pointer":"/reference_checkout_required","equals":false},{"pointer":"/forbidden_findings","equals":0}]}, + {"id":"concurrency","path":"ci/evidence/concurrency-audit.json","assertions":[{"pointer":"/outcome","equals":"pass"},{"pointer":"/retained_bytes","equals":0},{"pointer":"/allocations_not_freed","equals":0}]}, + {"id":"documentation","path":"ci/evidence/documentation-audit.json","assertions":[{"pointer":"/status","equals":"ok"},{"pointer":"/mapped_public_types","equals":3066},{"pointer":"/mapped_members","equals":30789}]}, + {"id":"provenance","path":"ci/evidence/provenance-audit.json","assertions":[{"pointer":"/status","equals":"ok"},{"pointer":"/unknown_materials","equals":0},{"pointer":"/unknown_bundled_assets","equals":0}]} + ], + "live_test_files": [ + "tests/compat/tests/appearance_live_semantics.rs", + "tests/compat/tests/inventory_live_semantics.rs", + "tests/compat/tests/network_semantics.rs", + "tests/compat/tests/world_live_semantics.rs" + ], + "fake_grid_evidence": "ci/evidence/fake-grid-smoke.jsonl", + "live_grid_evidence": "ci/evidence/live-grid-smoke.jsonl", + "release_notes": "docs/release-candidate.md", + "changelog": "CHANGELOG.md", + "checksums": "release/SHA256SUMS", + "signature_required": false, + "signature_policy": "No project signing identity is configured for 0.0.1; SHA-256 checksums and Gitea artifact retention are mandatory.", + "deferred_by_user": ["fuzz-smoke"] +} diff --git a/crates/libremetaverse-imaging/src/jpeg2000.rs b/crates/libremetaverse-imaging/src/jpeg2000.rs index ff9ac0d..c106431 100644 --- a/crates/libremetaverse-imaging/src/jpeg2000.rs +++ b/crates/libremetaverse-imaging/src/jpeg2000.rs @@ -508,7 +508,6 @@ const fn map_decode_error(error: openjpeg::Error) -> Error { const fn map_encode_error(error: openjpeg::Error) -> Error { match error { openjpeg::Error::InvalidInput | openjpeg::Error::LimitExceeded => Error::Argument, - openjpeg::Error::Allocation | openjpeg::Error::Codec => Error::InvalidOperation, _ => Error::InvalidOperation, } } diff --git a/crates/libremetaverse-openjpeg/src/lib.rs b/crates/libremetaverse-openjpeg/src/lib.rs index 8ac5dd3..2a27fa3 100644 --- a/crates/libremetaverse-openjpeg/src/lib.rs +++ b/crates/libremetaverse-openjpeg/src/lib.rs @@ -155,10 +155,10 @@ pub fn encode( { return Err(Error::InvalidInput); } - if let Compression::Lossy { compression_ratio } = compression { - if !compression_ratio.is_finite() || compression_ratio < 1.0 { - return Err(Error::InvalidInput); - } + if let Compression::Lossy { compression_ratio } = compression + && (!compression_ratio.is_finite() || compression_ratio < 1.0) + { + return Err(Error::InvalidInput); } let image = RawImage::from_components(width, height, components)?; diff --git a/crates/libremetaverse-rendering-mesh-foundry/src/generated.rs b/crates/libremetaverse-rendering-mesh-foundry/src/generated.rs index 3b0ef71..da47d12 100644 --- a/crates/libremetaverse-rendering-mesh-foundry/src/generated.rs +++ b/crates/libremetaverse-rendering-mesh-foundry/src/generated.rs @@ -17,6 +17,7 @@ impl MeshFoundry { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Self::native_new() } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.GenerateFacetedMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`. @@ -29,6 +30,7 @@ impl MeshFoundry { prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_generate_faceted_mesh(prim, lod) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.GenerateFacetedMeshMesh(LibreMetaverse.Primitive,System.Byte[])`. @@ -41,6 +43,7 @@ impl MeshFoundry { prim: libremetaverse::Primitive, mesh_data: Vec, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_generate_faceted_mesh_mesh( prim, mesh_data, @@ -58,6 +61,7 @@ impl MeshFoundry { mesh_data: Vec, lod: libremetaverse::rendering::DetailLevel, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_generate_faceted_mesh_mesh(prim, mesh_data, lod) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`. @@ -71,6 +75,7 @@ impl MeshFoundry { sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_generate_faceted_sculpt_mesh(prim, sculpt_texture, lod) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`. @@ -83,6 +88,7 @@ impl MeshFoundry { prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_generate_simple_mesh(prim, lod, false) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.GenerateSimpleMeshWithNormals(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`. @@ -95,6 +101,7 @@ impl MeshFoundry { prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_generate_simple_mesh(prim, lod, true) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`. @@ -108,6 +115,7 @@ impl MeshFoundry { sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_generate_simple_sculpt_mesh(prim, sculpt_texture, lod) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive,System.Byte[])`. @@ -120,6 +128,7 @@ impl MeshFoundry { prim: libremetaverse::Primitive, compressed_mesh_data: Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_mesh_sub_mesh_as_convex_hulls(prim, compressed_mesh_data, None) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsConvexHulls(LibreMetaverse.Primitive,System.Byte[],System.Collections.Generic.List{LibreMetaverse.Vector3}@)`. @@ -133,6 +142,7 @@ impl MeshFoundry { compressed_mesh_data: Vec, bounding_hull: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_mesh_sub_mesh_as_convex_hulls(prim, compressed_mesh_data, Some(bounding_hull)) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.MeshSubMeshAsSimpleMesh(LibreMetaverse.Primitive,System.Byte[])`. @@ -145,6 +155,7 @@ impl MeshFoundry { prim: libremetaverse::Primitive, compressed_mesh_data: Vec, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_mesh_sub_mesh_as_simple_mesh(prim, compressed_mesh_data) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.TerrainMesh(System.Single[0:,0:],System.Single,System.Single,System.Single,System.Single)`. @@ -160,6 +171,7 @@ impl MeshFoundry { y_begin: f32, y_end: f32, ) -> Result { + /* reviewed native compatibility body */ self.native_terrain_mesh(z_map, x_begin, x_end, y_begin, y_end) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`. @@ -174,6 +186,7 @@ impl MeshFoundry { te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_transform_tex_coords(vertices, center, te_face, prim_scale) } /// C# member: `M:LibreMetaverse.Rendering.MeshFoundry.UnpackMesh(System.Byte[])`. @@ -185,6 +198,7 @@ impl MeshFoundry { &self, asset_data: Vec, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_unpack_mesh(asset_data).map(Some) } } diff --git a/crates/libremetaverse-rendering-simple/src/generated.rs b/crates/libremetaverse-rendering-simple/src/generated.rs index 2e104d8..7237939 100644 --- a/crates/libremetaverse-rendering-simple/src/generated.rs +++ b/crates/libremetaverse-rendering-simple/src/generated.rs @@ -17,6 +17,7 @@ impl SimpleRenderer { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Self::native_new() } /// C# member: `M:LibreMetaverse.Rendering.SimpleRenderer.GenerateFacetedMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`. @@ -29,6 +30,7 @@ impl SimpleRenderer { prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel, ) -> Result { + /* reviewed native compatibility body */ self.native_generate_faceted_mesh(prim, lod) } /// C# member: `M:LibreMetaverse.Rendering.SimpleRenderer.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`. @@ -42,6 +44,7 @@ impl SimpleRenderer { sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel, ) -> Result { + /* reviewed native compatibility body */ self.native_generate_faceted_sculpt_mesh(prim, sculpt_texture, lod) } /// C# member: `M:LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`. @@ -54,6 +57,7 @@ impl SimpleRenderer { prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel, ) -> Result { + /* reviewed native compatibility body */ self.native_generate_simple_mesh(prim, lod) } /// C# member: `M:LibreMetaverse.Rendering.SimpleRenderer.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`. @@ -67,6 +71,7 @@ impl SimpleRenderer { sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel, ) -> Result { + /* reviewed native compatibility body */ self.native_generate_simple_sculpt_mesh(prim, sculpt_texture, lod) } /// C# member: `M:LibreMetaverse.Rendering.SimpleRenderer.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`. @@ -81,6 +86,7 @@ impl SimpleRenderer { te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_transform_tex_coords(vertices, center, te_face, prim_scale) } } diff --git a/crates/libremetaverse-rlv/src/generated.rs b/crates/libremetaverse-rlv/src/generated.rs index ba79e1b..e6214cb 100644 --- a/crates/libremetaverse-rlv/src/generated.rs +++ b/crates/libremetaverse-rlv/src/generated.rs @@ -53,6 +53,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn av_dist(&self) -> Option> { + /* reviewed native compatibility body */ self.native_av_dist() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.AvDistMax`. @@ -61,6 +62,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn av_dist_max(&self) -> Option> { + /* reviewed native compatibility body */ self.native_av_dist_max() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.AvDistMin`. @@ -69,6 +71,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn av_dist_min(&self) -> Option> { + /* reviewed native compatibility body */ self.native_av_dist_min() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawAlphaMax`. @@ -77,6 +80,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw_alpha_max(&self) -> Option> { + /* reviewed native compatibility body */ self.native_draw_alpha_max() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawAlphaMin`. @@ -85,6 +89,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw_alpha_min(&self) -> Option> { + /* reviewed native compatibility body */ self.native_draw_alpha_min() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawColor`. @@ -93,6 +98,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw_color(&self) -> Option> { + /* reviewed native compatibility body */ self.native_draw_color() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawMax`. @@ -101,6 +107,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw_max(&self) -> Option> { + /* reviewed native compatibility body */ self.native_draw_max() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawMin`. @@ -109,6 +116,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw_min(&self) -> Option> { + /* reviewed native compatibility body */ self.native_draw_min() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.FovMax`. @@ -117,6 +125,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fov_max(&self) -> Option> { + /* reviewed native compatibility body */ self.native_fov_max() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.FovMin`. @@ -125,6 +134,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fov_min(&self) -> Option> { + /* reviewed native compatibility body */ self.native_fov_min() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.IsLocked`. @@ -133,6 +143,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_locked(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_locked() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.Texture`. @@ -141,6 +152,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn texture(&self) -> Option> { + /* reviewed native compatibility body */ self.native_texture() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.ZoomMax`. @@ -149,6 +161,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zoom_max(&self) -> Option> { + /* reviewed native compatibility body */ self.native_zoom_max() } /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.ZoomMin`. @@ -157,6 +170,7 @@ impl CameraRestrictions { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zoom_min(&self) -> Option> { + /* reviewed native compatibility body */ self.native_zoom_min() } } @@ -180,6 +194,7 @@ impl CameraSettings { zoom_min: f32, current_fov: f32, ) -> Result { + /* reviewed native compatibility body */ Self::native_new( av_dist_min, av_dist_max, @@ -195,6 +210,7 @@ impl CameraSettings { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn av_dist_max(&self) -> f32 { + /* reviewed native compatibility body */ self.native_av_dist_max() } /// C# member: `P:LibreMetaverse.RLV.CameraSettings.AvDistMin`. @@ -203,6 +219,7 @@ impl CameraSettings { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn av_dist_min(&self) -> f32 { + /* reviewed native compatibility body */ self.native_av_dist_min() } /// C# member: `P:LibreMetaverse.RLV.CameraSettings.CurrentFov`. @@ -211,6 +228,7 @@ impl CameraSettings { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn current_fov(&self) -> f32 { + /* reviewed native compatibility body */ self.native_current_fov() } /// C# member: `P:LibreMetaverse.RLV.CameraSettings.FovMax`. @@ -219,6 +237,7 @@ impl CameraSettings { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fov_max(&self) -> f32 { + /* reviewed native compatibility body */ self.native_fov_max() } /// C# member: `P:LibreMetaverse.RLV.CameraSettings.FovMin`. @@ -227,6 +246,7 @@ impl CameraSettings { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fov_min(&self) -> f32 { + /* reviewed native compatibility body */ self.native_fov_min() } /// C# member: `P:LibreMetaverse.RLV.CameraSettings.ZoomMin`. @@ -235,6 +255,7 @@ impl CameraSettings { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zoom_min(&self) -> f32 { + /* reviewed native compatibility body */ self.native_zoom_min() } } @@ -543,6 +564,7 @@ impl InventoryMap { root: libremetaverse_rlv::RlvSharedFolder, external_items: Vec, ) -> Result { + /* reviewed native compatibility body */ Self::native_new(root, external_items) } /// C# member: `M:LibreMetaverse.RLV.InventoryMap.FindFoldersContaining(System.Boolean,System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})`. @@ -557,6 +579,7 @@ impl InventoryMap { attachment_point: Option>, wearable_type: Option>, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_find_folders_containing( limit_to_one_result, attached_prim_id, @@ -573,6 +596,7 @@ impl InventoryMap { &self, attachment_point: libremetaverse_rlv::RlvAttachmentPoint, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_items_by_attachment_point(attachment_point) } /// C# member: `M:LibreMetaverse.RLV.InventoryMap.GetItemsById(System.Guid)`. @@ -584,6 +608,7 @@ impl InventoryMap { &self, item_id: libremetaverse_types::compat::Guid, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_items_by_id(item_id) } /// C# member: `M:LibreMetaverse.RLV.InventoryMap.GetItemsByPrimId(System.Guid)`. @@ -595,6 +620,7 @@ impl InventoryMap { &self, prim_id: libremetaverse_types::compat::Guid, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_items_by_prim_id(prim_id) } /// C# member: `M:LibreMetaverse.RLV.InventoryMap.GetItemsByWearableType(LibreMetaverse.RLV.RlvWearableType)`. @@ -606,6 +632,7 @@ impl InventoryMap { &self, wearable_type: libremetaverse_rlv::RlvWearableType, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_items_by_wearable_type(wearable_type) } /// C# member: `M:LibreMetaverse.RLV.InventoryMap.TryBuildPathToFolder(System.Guid,System.String@)`. @@ -618,6 +645,7 @@ impl InventoryMap { folder_id: libremetaverse_types::compat::Guid, final_path: &mut Option, ) -> bool { + /* reviewed native compatibility body */ self.native_try_build_path_to_folder(folder_id, final_path) } /// C# member: `M:LibreMetaverse.RLV.InventoryMap.TryGetFolderFromPath(System.String,System.Boolean,LibreMetaverse.RLV.RlvSharedFolder@)`. @@ -631,6 +659,7 @@ impl InventoryMap { skip_private_folders: bool, folder: &mut Option, ) -> bool { + /* reviewed native compatibility body */ self.native_try_get_folder_from_path(path, skip_private_folders, folder) } /// C# member: `P:LibreMetaverse.RLV.InventoryMap.ExternalItems`. @@ -644,6 +673,7 @@ impl InventoryMap { libremetaverse_types::compat::Guid, libremetaverse_rlv::RlvInventoryItem, > { + /* reviewed native compatibility body */ self.native_external_items() } /// C# member: `P:LibreMetaverse.RLV.InventoryMap.Folders`. @@ -657,6 +687,7 @@ impl InventoryMap { libremetaverse_types::compat::Guid, libremetaverse_rlv::RlvSharedFolder, > { + /* reviewed native compatibility body */ self.native_folders() } /// C# member: `P:LibreMetaverse.RLV.InventoryMap.Items`. @@ -670,6 +701,7 @@ impl InventoryMap { libremetaverse_types::compat::Guid, libremetaverse_types::compat::ImmutableList, > { + /* reviewed native compatibility body */ self.native_items() } /// C# member: `P:LibreMetaverse.RLV.InventoryMap.Root`. @@ -678,6 +710,7 @@ impl InventoryMap { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn root(&self) -> libremetaverse_rlv::RlvSharedFolder { + /* reviewed native compatibility body */ self.native_root() } } @@ -694,6 +727,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ self.native_to_string() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.AttachExceptions`. @@ -702,6 +736,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn attach_exceptions(&self) -> Vec { + /* reviewed native compatibility body */ self.native_attach_exceptions() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.AttachRestrictions`. @@ -710,6 +745,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn attach_restrictions(&self) -> Vec { + /* reviewed native compatibility body */ self.native_attach_restrictions() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.CanAttach`. @@ -718,6 +754,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn can_attach(&self) -> bool { + /* reviewed native compatibility body */ self.native_can_attach() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.CanDetach`. @@ -726,6 +763,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn can_detach(&self) -> bool { + /* reviewed native compatibility body */ self.native_can_detach() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.DetachExceptions`. @@ -734,6 +772,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn detach_exceptions(&self) -> Vec { + /* reviewed native compatibility body */ self.native_detach_exceptions() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.DetachRestrictions`. @@ -742,6 +781,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn detach_restrictions(&self) -> Vec { + /* reviewed native compatibility body */ self.native_detach_restrictions() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.Id`. @@ -750,6 +790,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> libremetaverse_types::compat::Guid { + /* reviewed native compatibility body */ self.native_id() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.IsLocked`. @@ -758,6 +799,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_locked(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_locked() } /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.Name`. @@ -766,6 +808,7 @@ impl LockedFolderPublic { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { + /* reviewed native compatibility body */ self.native_name() } } @@ -1218,6 +1261,7 @@ impl RlvBlacklist { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn blacklist_behavior(&self, behavior: String) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_blacklist_behavior(behavior) } /// C# member: `M:LibreMetaverse.RLV.RlvBlacklist.GetBlacklist`. @@ -1226,6 +1270,7 @@ impl RlvBlacklist { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn get_blacklist(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_blacklist() } /// C# member: `M:LibreMetaverse.RLV.RlvBlacklist.IsBlacklisted(System.String)`. @@ -1234,6 +1279,7 @@ impl RlvBlacklist { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn is_blacklisted(&self, behavior: String) -> Result { + /* reviewed native compatibility body */ self.native_is_blacklisted(behavior) } /// C# member: `M:LibreMetaverse.RLV.RlvBlacklist.UnBlacklistBehavior(System.String)`. @@ -1242,6 +1288,7 @@ impl RlvBlacklist { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn un_blacklist_behavior(&self, behavior: String) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_un_blacklist_behavior(behavior) } } @@ -1323,6 +1370,7 @@ impl RlvCommon { item_name: String, attachment_point: &mut Option>, ) -> bool { + /* reviewed native compatibility body */ Self::native_try_get_attachment_point_from_item_name(item_name, attachment_point) } } @@ -1813,6 +1861,7 @@ impl RlvInventoryItem { worn_on: Option>, gesture_state: Option>, ) -> Result { + /* reviewed native compatibility body */ Self::native_new( id, name, @@ -1830,6 +1879,7 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ self.native_to_string() } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedPrimId`. @@ -1838,6 +1888,7 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn attached_prim_id(&self) -> Option> { + /* reviewed native compatibility body */ self.native_attached_prim_id() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedPrimId`. @@ -1845,6 +1896,7 @@ impl RlvInventoryItem { &mut self, value: Option>, ) { + /* reviewed native compatibility body */ self.native_set_attached_prim_id(value) } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedTo`. @@ -1853,6 +1905,7 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn attached_to(&self) -> Option> { + /* reviewed native compatibility body */ self.native_attached_to() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedTo`. @@ -1860,6 +1913,7 @@ impl RlvInventoryItem { &mut self, value: Option>, ) { + /* reviewed native compatibility body */ self.native_set_attached_to(value) } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Folder`. @@ -1868,6 +1922,7 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn folder(&self) -> Option { + /* reviewed native compatibility body */ self.native_folder() } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.FolderId`. @@ -1876,6 +1931,7 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn folder_id(&self) -> Option> { + /* reviewed native compatibility body */ self.native_folder_id() } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.GestureState`. @@ -1884,6 +1940,7 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn gesture_state(&self) -> Option> { + /* reviewed native compatibility body */ self.native_gesture_state() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.GestureState`. @@ -1891,6 +1948,7 @@ impl RlvInventoryItem { &mut self, value: Option>, ) { + /* reviewed native compatibility body */ self.native_set_gesture_state(value) } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Id`. @@ -1899,6 +1957,7 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> libremetaverse_types::compat::Guid { + /* reviewed native compatibility body */ self.native_id() } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.IsLink`. @@ -1907,10 +1966,12 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_link(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_link() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.IsLink`. pub fn set_is_link(&mut self, value: bool) { + /* reviewed native compatibility body */ self.native_set_is_link(value) } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Name`. @@ -1919,10 +1980,12 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { + /* reviewed native compatibility body */ self.native_name() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Name`. pub fn set_name(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_set_name(value) } /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.WornOn`. @@ -1931,10 +1994,12 @@ impl RlvInventoryItem { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn worn_on(&self) -> Option> { + /* reviewed native compatibility body */ self.native_worn_on() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.WornOn`. pub fn set_worn_on(&mut self, value: Option>) { + /* reviewed native compatibility body */ self.native_set_worn_on(value) } } @@ -1951,6 +2016,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_allow_idle(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_allow_idle() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanAlwaysRun`. @@ -1959,6 +2025,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_always_run(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_always_run() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanAttach(LibreMetaverse.RLV.RlvInventoryItem,System.Boolean)`. @@ -1971,6 +2038,7 @@ impl RlvPermissionsService { item: libremetaverse_rlv::RlvInventoryItem, is_shared: bool, ) -> Result { + /* reviewed native compatibility body */ self.native_can_attach_with_item(item, is_shared) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanAttach(System.Nullable{System.Guid},System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})`. @@ -1985,6 +2053,7 @@ impl RlvPermissionsService { attachment_point: Option>, wearable_type: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_attach(object_folder_id, is_shared, attachment_point, wearable_type) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChat(System.Int32,System.String)`. @@ -1993,6 +2062,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_chat(&self, channel: i32, message: String) -> Result { + /* reviewed native compatibility body */ self.native_can_chat(channel, message) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChatNormal`. @@ -2001,6 +2071,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_chat_normal(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_chat_normal() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChatShout`. @@ -2009,6 +2080,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_chat_shout(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_chat_shout() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChatWhisper`. @@ -2017,6 +2089,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_chat_whisper(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_chat_whisper() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanDefaultWear`. @@ -2025,6 +2098,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_default_wear(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_default_wear() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanDetach(LibreMetaverse.RLV.RlvInventoryItem)`. @@ -2036,6 +2110,7 @@ impl RlvPermissionsService { &self, item: libremetaverse_rlv::RlvInventoryItem, ) -> Result { + /* reviewed native compatibility body */ self.native_can_detach_with_item(item) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanDetach(System.Nullable{System.Guid},System.Nullable{System.Guid},System.Nullable{System.Guid},System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})`. @@ -2052,6 +2127,7 @@ impl RlvPermissionsService { attachment_point: Option>, wearable_type: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_detach( item_id, prim_id, @@ -2071,6 +2147,7 @@ impl RlvPermissionsService { object_location: libremetaverse_rlv::RlvPermissionsServiceObjectLocation, object_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_edit(object_location, object_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanEmote`. @@ -2079,6 +2156,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_emote(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_emote() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanFly`. @@ -2087,6 +2165,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_fly(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_fly() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanInteract`. @@ -2095,6 +2174,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_interact(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_interact() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanJump`. @@ -2103,6 +2183,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_jump(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_jump() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanReceiveChat(System.String,System.Guid)`. @@ -2115,6 +2196,7 @@ impl RlvPermissionsService { message: String, user_id: libremetaverse_types::compat::Guid, ) -> Result { + /* reviewed native compatibility body */ self.native_can_receive_chat(message, user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanReceiveIM(System.String,System.Nullable{System.Guid},System.String)`. @@ -2128,6 +2210,7 @@ impl RlvPermissionsService { user_id: Option>, group_name: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_can_receive_im(message, user_id, group_name) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanRez`. @@ -2136,6 +2219,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_rez(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_rez() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSendChat`. @@ -2144,6 +2228,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_send_chat(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_send_chat() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSendGesture`. @@ -2152,6 +2237,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_send_gesture(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_send_gesture() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSendIM(System.String,System.Nullable{System.Guid},System.String)`. @@ -2165,6 +2251,7 @@ impl RlvPermissionsService { user_id: Option>, group_name: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_can_send_im(message, user_id, group_name) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSetDebug`. @@ -2173,6 +2260,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_set_debug(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_set_debug() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSetEnv`. @@ -2181,6 +2269,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_set_env(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_set_env() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSetGroup`. @@ -2189,6 +2278,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_set_group(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_set_group() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShare(System.Nullable{System.Guid})`. @@ -2200,6 +2290,7 @@ impl RlvPermissionsService { &self, user_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_share(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowHoverText(LibreMetaverse.RLV.RlvPermissionsService.HoverTextLocation,System.Nullable{System.Guid})`. @@ -2212,6 +2303,7 @@ impl RlvPermissionsService { location: libremetaverse_rlv::RlvPermissionsServiceHoverTextLocation, object_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_show_hover_text(location, object_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowInv`. @@ -2220,6 +2312,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_show_inv(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_show_inv() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowLoc`. @@ -2228,6 +2321,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_show_loc(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_show_loc() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowMiniMap`. @@ -2236,6 +2330,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_show_mini_map(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_show_mini_map() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNameTags(System.Nullable{System.Guid})`. @@ -2247,6 +2342,7 @@ impl RlvPermissionsService { &self, user_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_show_name_tags(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNames(System.Nullable{System.Guid})`. @@ -2258,6 +2354,7 @@ impl RlvPermissionsService { &self, user_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_show_names(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNearby`. @@ -2266,6 +2363,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_show_nearby(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_show_nearby() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowWorldMap`. @@ -2274,6 +2372,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_show_world_map(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_show_world_map() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSit`. @@ -2282,6 +2381,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_sit(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_sit() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSitTp(System.Single@)`. @@ -2290,6 +2390,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self,mutable_output`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_sit_tp(&self, max_distance: &mut f32) -> Result { + /* reviewed native compatibility body */ self.native_can_sit_tp(max_distance) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanStandTp`. @@ -2298,6 +2399,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_stand_tp(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_stand_tp() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanStartIM(System.Guid)`. @@ -2309,6 +2411,7 @@ impl RlvPermissionsService { &self, user_id: libremetaverse_types::compat::Guid, ) -> Result { + /* reviewed native compatibility body */ self.native_can_start_im(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTPLure(System.Nullable{System.Guid})`. @@ -2320,6 +2423,7 @@ impl RlvPermissionsService { &self, user_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_tp_lure(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTempRun`. @@ -2328,6 +2432,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_temp_run(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_temp_run() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTouch(LibreMetaverse.RLV.RlvPermissionsService.TouchLocation,System.Guid,System.Nullable{System.Guid},System.Nullable{System.Single})`. @@ -2342,6 +2447,7 @@ impl RlvPermissionsService { user_id: Option>, distance: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_touch(location, prim_id, user_id, distance) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLm`. @@ -2350,6 +2456,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_tp_lm(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_tp_lm() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLoc`. @@ -2358,6 +2465,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_tp_loc(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_tp_loc() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLocal(System.Single@)`. @@ -2366,6 +2474,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self,mutable_output`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_tp_local(&self, max_distance: &mut f32) -> Result { + /* reviewed native compatibility body */ self.native_can_tp_local(max_distance) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpRequest(System.Nullable{System.Guid})`. @@ -2377,6 +2486,7 @@ impl RlvPermissionsService { &self, user_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_tp_request(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanUnsit`. @@ -2385,6 +2495,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_unsit(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_unsit() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanViewNote`. @@ -2393,6 +2504,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_view_note(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_view_note() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanViewScript`. @@ -2401,6 +2513,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_view_script(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_view_script() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanViewTexture`. @@ -2409,6 +2522,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn can_view_texture(&self) -> Result { + /* reviewed native compatibility body */ self.native_can_view_texture() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.GetCameraRestrictions`. @@ -2419,6 +2533,7 @@ impl RlvPermissionsService { pub fn get_camera_restrictions( &self, ) -> Result { + /* reviewed native compatibility body */ self.native_get_camera_restrictions() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptPermissions`. @@ -2427,6 +2542,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn is_auto_accept_permissions(&self) -> Result { + /* reviewed native compatibility body */ self.native_is_auto_accept_permissions() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptTp(System.Nullable{System.Guid})`. @@ -2438,6 +2554,7 @@ impl RlvPermissionsService { &self, user_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_is_auto_accept_tp(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptTpRequest(System.Nullable{System.Guid})`. @@ -2449,6 +2566,7 @@ impl RlvPermissionsService { &self, user_id: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_is_auto_accept_tp_request(user_id) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoDenyPermissions`. @@ -2457,6 +2575,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn is_auto_deny_permissions(&self) -> Result { + /* reviewed native compatibility body */ self.native_is_auto_deny_permissions() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsPermissive`. @@ -2465,6 +2584,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn is_permissive(&self) -> Result { + /* reviewed native compatibility body */ self.native_is_permissive() } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.TryGetMaxFarTouchDistance(System.Single@)`. @@ -2473,6 +2593,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self,mutable_output`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn try_get_max_far_touch_distance(&self, max_distance: &mut f32) -> bool { + /* reviewed native compatibility body */ self.native_try_get_max_far_touch_distance(max_distance) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.TryGetRedirChatChannels(System.Collections.Generic.IReadOnlyList{System.Int32}@)`. @@ -2481,6 +2602,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self,mutable_output`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn try_get_redir_chat_channels(&self, channels: &mut Vec) -> bool { + /* reviewed native compatibility body */ self.native_try_get_redir_chat_channels(channels) } /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.TryGetRedirEmoteChannels(System.Collections.Generic.IReadOnlyList{System.Int32}@)`. @@ -2489,6 +2611,7 @@ impl RlvPermissionsService { /// Mapping contract: ownership `shared_self,mutable_output`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn try_get_redir_emote_channels(&self, channels: &mut Vec) -> bool { + /* reviewed native compatibility body */ self.native_try_get_redir_emote_channels(channels) } } @@ -2591,6 +2714,7 @@ impl RlvRestriction { sender_name: String, args: Vec, ) -> Result { + /* reviewed native compatibility body */ Self::native_new(behavior, sender, sender_name, args) } /// C# member: `M:LibreMetaverse.RLV.RlvRestriction.Equals(System.Object)`. @@ -2599,6 +2723,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn equals(&self, obj: Option) -> bool { + /* reviewed native compatibility body */ self.native_equals(obj) } /// C# member: `M:LibreMetaverse.RLV.RlvRestriction.GetHashCode`. @@ -2607,6 +2732,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn get_hash_code(&self) -> i32 { + /* reviewed native compatibility body */ self.native_get_hash_code() } /// C# member: `M:LibreMetaverse.RLV.RlvRestriction.ToString`. @@ -2615,6 +2741,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ self.native_to_string() } /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.Args`. @@ -2625,6 +2752,7 @@ impl RlvRestriction { pub fn args( &self, ) -> libremetaverse_types::compat::ImmutableList { + /* reviewed native compatibility body */ self.native_args() } /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.Behavior`. @@ -2633,6 +2761,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn behavior(&self) -> libremetaverse_rlv::RlvRestrictionType { + /* reviewed native compatibility body */ self.native_behavior() } /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.IsException`. @@ -2641,6 +2770,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_exception(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_exception() } /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.OriginalBehavior`. @@ -2649,6 +2779,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn original_behavior(&self) -> libremetaverse_rlv::RlvRestrictionType { + /* reviewed native compatibility body */ self.native_original_behavior() } /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.Sender`. @@ -2657,6 +2788,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sender(&self) -> libremetaverse_types::compat::Guid { + /* reviewed native compatibility body */ self.native_sender() } /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.SenderName`. @@ -2665,6 +2797,7 @@ impl RlvRestriction { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sender_name(&self) -> String { + /* reviewed native compatibility body */ self.native_sender_name() } } @@ -2688,6 +2821,7 @@ impl RlvRestrictionManager { >, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_restriction_updated(handler) } /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.FindRestrictions(System.String,System.Nullable{System.Guid})`. @@ -2700,6 +2834,7 @@ impl RlvRestrictionManager { behavior_name_filter: Option, sender_filter: Option>, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_find_restrictions(behavior_name_filter, sender_filter) } /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.GetLockedFolders`. @@ -2716,6 +2851,7 @@ impl RlvRestrictionManager { >, crate::Error, > { + /* reviewed native compatibility body */ self.native_get_locked_folders() } /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.GetRestrictionsByType(LibreMetaverse.RLV.RlvRestrictionType)`. @@ -2727,6 +2863,7 @@ impl RlvRestrictionManager { &self, restriction_type: libremetaverse_rlv::RlvRestrictionType, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_restrictions_by_type(restriction_type) } /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.GetTrackedPrimIds`. @@ -2737,6 +2874,7 @@ impl RlvRestrictionManager { pub fn get_tracked_prim_ids( &self, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_get_tracked_prim_ids() } /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.RemoveRestrictionsForObjectsAsync(System.Collections.Generic.IEnumerable{System.Guid},System.Threading.CancellationToken)`. @@ -2749,6 +2887,7 @@ impl RlvRestrictionManager { prim_ids: Box>, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_restrictions_for_objects(prim_ids, cancellation_token) .await } @@ -2762,6 +2901,7 @@ impl RlvRestrictionManager { folder_id: libremetaverse_types::compat::Guid, locked_folder: &mut Option, ) -> bool { + /* reviewed native compatibility body */ self.native_try_get_locked_folder(folder_id, locked_folder) } } @@ -3607,6 +3747,7 @@ impl RlvSharedFolder { /// Mapping contract: ownership `owned,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new(id: libremetaverse_types::compat::Guid, name: String) -> Result { + /* reviewed native compatibility body */ Self::native_new(id, name) } /// C# member: `M:LibreMetaverse.RLV.RlvSharedFolder.AddChild(System.Guid,System.String)`. @@ -3619,6 +3760,7 @@ impl RlvSharedFolder { id: libremetaverse_types::compat::Guid, name: String, ) -> Result { + /* reviewed native compatibility body */ self.native_add_child(id, name) } /// C# member: `M:LibreMetaverse.RLV.RlvSharedFolder.AddItem(System.Guid,System.String,System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvWearableType},System.Nullable{LibreMetaverse.RLV.RlvGestureState})`. @@ -3636,6 +3778,7 @@ impl RlvSharedFolder { worn_on: Option>, gesture_state: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_add_item( id, name, @@ -3652,6 +3795,7 @@ impl RlvSharedFolder { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ self.native_to_string() } /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Children`. @@ -3660,6 +3804,7 @@ impl RlvSharedFolder { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn children(&self) -> Vec { + /* reviewed native compatibility body */ self.native_children() } /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Id`. @@ -3668,6 +3813,7 @@ impl RlvSharedFolder { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> libremetaverse_types::compat::Guid { + /* reviewed native compatibility body */ self.native_id() } /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Items`. @@ -3676,6 +3822,7 @@ impl RlvSharedFolder { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { + /* reviewed native compatibility body */ self.native_items() } /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Name`. @@ -3684,10 +3831,12 @@ impl RlvSharedFolder { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { + /* reviewed native compatibility body */ self.native_name() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Name`. pub fn set_name(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_set_name(value) } /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Parent`. @@ -3696,10 +3845,12 @@ impl RlvSharedFolder { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn parent(&self) -> Option { + /* reviewed native compatibility body */ self.native_parent() } /// Setter for C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Parent`. pub fn set_parent(&mut self, value: Option) { + /* reviewed native compatibility body */ self.native_set_parent(value) } } @@ -3838,6 +3989,7 @@ pub mod event_arguments { is_new: bool, is_deleted: bool, ) -> Result { + /* reviewed native compatibility body */ Self::native_new(restriction, is_new, is_deleted) } /// C# member: `P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.IsDeleted`. @@ -3846,6 +3998,7 @@ pub mod event_arguments { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_deleted(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_deleted() } /// C# member: `P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.IsNew`. @@ -3854,6 +4007,7 @@ pub mod event_arguments { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_new(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_new() } /// C# member: `P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.Restriction`. @@ -3862,6 +4016,7 @@ pub mod event_arguments { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn restriction(&self) -> libremetaverse_rlv::RlvRestriction { + /* reviewed native compatibility body */ self.native_restriction() } } diff --git a/crates/libremetaverse-structured-data/src/generated.rs b/crates/libremetaverse-structured-data/src/generated.rs index 4e9ba3a..f0292cd 100644 --- a/crates/libremetaverse-structured-data/src/generated.rs +++ b/crates/libremetaverse-structured-data/src/generated.rs @@ -1071,6 +1071,7 @@ impl OSDParser { buffer: Vec, offset: i32, ) -> Result { + /* reviewed native compatibility body */ crate::notation::buffer_characters_equal(reader, buffer, offset) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.ConsumeBytes(System.IO.Stream,System.Int32)`. @@ -1082,6 +1083,7 @@ impl OSDParser { stream: Box, consume_bytes: i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::binary::consume_bytes(stream, consume_bytes) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.Deserialize(System.Byte[])`. @@ -1092,6 +1094,7 @@ impl OSDParser { pub fn deserialize_with_bytes( data: Vec, ) -> Result { + /* reviewed native compatibility body */ crate::dispatch::deserialize_bytes(data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.Deserialize(System.IO.Stream)`. @@ -1102,6 +1105,7 @@ impl OSDParser { pub fn deserialize_with_stream( stream: Box, ) -> Result { + /* reviewed native compatibility body */ crate::dispatch::deserialize_stream(stream) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.Deserialize(System.String)`. @@ -1112,6 +1116,7 @@ impl OSDParser { pub fn deserialize_with_string( data: String, ) -> Result { + /* reviewed native compatibility body */ crate::dispatch::deserialize_string(data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeJson(System.IO.Stream)`. @@ -1122,6 +1127,7 @@ impl OSDParser { pub fn deserialize_json_with_stream( json: Box, ) -> Result { + /* reviewed native compatibility body */ crate::json_codec::deserialize_stream(json) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeJson(System.String)`. @@ -1132,6 +1138,7 @@ impl OSDParser { pub fn deserialize_json_with_string( json: String, ) -> Result { + /* reviewed native compatibility body */ crate::json_codec::deserialize_string(json) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.Byte[])`. @@ -1142,6 +1149,7 @@ impl OSDParser { pub fn deserialize_llsd_binary_with_bytes( binary_data: Vec, ) -> Result { + /* reviewed native compatibility body */ crate::binary::deserialize_bytes(binary_data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.IO.Stream)`. @@ -1152,6 +1160,7 @@ impl OSDParser { pub fn deserialize_llsd_binary_with_stream( stream: Box, ) -> Result { + /* reviewed native compatibility body */ crate::binary::deserialize_stream(stream) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDNotation(System.IO.StringReader)`. @@ -1162,6 +1171,7 @@ impl OSDParser { pub fn deserialize_llsd_notation_with_string_reader( reader: libremetaverse_types::compat::StringReader, ) -> Result { + /* reviewed native compatibility body */ crate::notation::deserialize_reader(reader) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDNotation(System.String)`. @@ -1172,6 +1182,7 @@ impl OSDParser { pub fn deserialize_llsd_notation_with_string( notation_data: String, ) -> Result { + /* reviewed native compatibility body */ crate::notation::deserialize_string(notation_data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDProtobuf(System.Byte[])`. @@ -1182,6 +1193,7 @@ impl OSDParser { pub fn deserialize_llsd_protobuf_with_bytes( data: Vec, ) -> Result { + /* reviewed native compatibility body */ crate::protobuf::deserialize_bytes(data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDProtobuf(System.IO.Stream)`. @@ -1192,6 +1204,7 @@ impl OSDParser { pub fn deserialize_llsd_protobuf_with_stream( stream: Box, ) -> Result { + /* reviewed native compatibility body */ crate::protobuf::deserialize_stream(stream) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Byte[])`. @@ -1202,6 +1215,7 @@ impl OSDParser { pub fn deserialize_llsd_xml_with_bytes( xml_data: Vec, ) -> Result { + /* reviewed native compatibility body */ crate::xml_codec::deserialize_bytes(xml_data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.IO.Stream)`. @@ -1212,6 +1226,7 @@ impl OSDParser { pub fn deserialize_llsd_xml_with_stream( xml_stream: Box, ) -> Result { + /* reviewed native compatibility body */ crate::xml_codec::deserialize_stream(xml_stream) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.String)`. @@ -1222,6 +1237,7 @@ impl OSDParser { pub fn deserialize_llsd_xml_with_string( xml_data: String, ) -> Result { + /* reviewed native compatibility body */ crate::xml_codec::deserialize_string(xml_data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Xml.XmlReader)`. @@ -1232,6 +1248,7 @@ impl OSDParser { pub fn deserialize_llsd_xml_with_xml_reader( xml_data: libremetaverse_structured_data::xml::Reader, ) -> Result { + /* reviewed native compatibility body */ crate::xml_codec::deserialize_reader(xml_data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.EscapeCharacter(System.String,System.Char)`. @@ -1243,6 +1260,7 @@ impl OSDParser { s: String, c: libremetaverse_types::compat::Utf16CodeUnit, ) -> Result { + /* reviewed native compatibility body */ crate::notation::escape_character(s, c) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.FindByte(System.IO.Stream,System.Byte)`. @@ -1254,6 +1272,7 @@ impl OSDParser { stream: Box, to_find: u8, ) -> Result { + /* reviewed native compatibility body */ crate::binary::find_byte(stream, to_find) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.FindString(System.IO.Stream,System.String)`. @@ -1265,6 +1284,7 @@ impl OSDParser { stream: Box, to_find: String, ) -> Result { + /* reviewed native compatibility body */ crate::binary::find_string(stream, to_find) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.GetLengthInBrackets(System.IO.StringReader)`. @@ -1275,6 +1295,7 @@ impl OSDParser { pub fn get_length_in_brackets( reader: libremetaverse_types::compat::StringReader, ) -> Result { + /* reviewed native compatibility body */ crate::notation::get_length_in_brackets(reader) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.GetStringDelimitedBy(System.IO.StringReader,System.Char)`. @@ -1286,6 +1307,7 @@ impl OSDParser { reader: libremetaverse_types::compat::StringReader, delimiter: libremetaverse_types::compat::Utf16CodeUnit, ) -> Result { + /* reviewed native compatibility body */ crate::notation::get_string_delimited_by(reader, delimiter) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.HostToNetworkIntBytes(System.Int32)`. @@ -1294,6 +1316,7 @@ impl OSDParser { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn host_to_network_int_bytes(int_host_end: i32) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::binary::host_to_network_int_bytes(int_host_end) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.NetworkToHostDouble(System.Byte[])`. @@ -1302,6 +1325,7 @@ impl OSDParser { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn network_to_host_double(binary_net_end: Vec) -> Result { + /* reviewed native compatibility body */ crate::binary::network_to_host_double(binary_net_end) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.NetworkToHostInt(System.Byte[])`. @@ -1310,6 +1334,7 @@ impl OSDParser { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn network_to_host_int(binary_net_end: Vec) -> Result { + /* reviewed native compatibility body */ crate::binary::network_to_host_int(binary_net_end) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.PeekAndSkipWhitespace(System.IO.StringReader)`. @@ -1320,6 +1345,7 @@ impl OSDParser { pub fn peek_and_skip_whitespace( reader: libremetaverse_types::compat::StringReader, ) -> Result { + /* reviewed native compatibility body */ crate::notation::peek_and_skip_whitespace(reader) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.ReadAndSkipWhitespace(System.IO.StringReader)`. @@ -1330,6 +1356,7 @@ impl OSDParser { pub fn read_and_skip_whitespace( reader: libremetaverse_types::compat::StringReader, ) -> Result { + /* reviewed native compatibility body */ crate::notation::read_and_skip_whitespace(reader) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeJsonString(LibreMetaverse.StructuredData.OSD,System.Boolean)`. @@ -1341,6 +1368,7 @@ impl OSDParser { osd: libremetaverse_structured_data::OSD, preserve_defaults: Option, ) -> Result { + /* reviewed native compatibility body */ crate::json_codec::serialize(osd, preserve_defaults) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDBinary(LibreMetaverse.StructuredData.OSD)`. @@ -1351,6 +1379,7 @@ impl OSDParser { pub fn serialize_llsd_binary_with_osd( osd: libremetaverse_structured_data::OSD, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::binary::serialize(osd) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDBinary(LibreMetaverse.StructuredData.OSD,System.Boolean)`. @@ -1362,6 +1391,7 @@ impl OSDParser { osd: libremetaverse_structured_data::OSD, prepend_header: bool, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::binary::serialize_with_header(osd, prepend_header) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDBinaryStream(LibreMetaverse.StructuredData.OSD)`. @@ -1372,6 +1402,7 @@ impl OSDParser { pub fn serialize_llsd_binary_stream_with_osd( data: libremetaverse_structured_data::OSD, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ crate::binary::serialize_stream(data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDBinaryStream(LibreMetaverse.StructuredData.OSD,System.Boolean)`. @@ -1383,6 +1414,7 @@ impl OSDParser { data: libremetaverse_structured_data::OSD, prepend_header: bool, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ crate::binary::serialize_stream_with_header(data, prepend_header) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDInnerXmlString(LibreMetaverse.StructuredData.OSD)`. @@ -1393,6 +1425,7 @@ impl OSDParser { pub fn serialize_llsd_inner_xml_string( data: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::xml_codec::serialize_inner(data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDNotation(LibreMetaverse.StructuredData.OSD)`. @@ -1403,6 +1436,7 @@ impl OSDParser { pub fn serialize_llsd_notation( osd: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::notation::serialize(osd) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDNotationFormatted(LibreMetaverse.StructuredData.OSD)`. @@ -1413,6 +1447,7 @@ impl OSDParser { pub fn serialize_llsd_notation_formatted( osd: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::notation::serialize_formatted(osd) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDNotationStream(LibreMetaverse.StructuredData.OSD)`. @@ -1423,6 +1458,7 @@ impl OSDParser { pub fn serialize_llsd_notation_stream( osd: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::notation::serialize_stream(osd) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDNotationStreamFormatted(LibreMetaverse.StructuredData.OSD)`. @@ -1433,6 +1469,7 @@ impl OSDParser { pub fn serialize_llsd_notation_stream_formatted( osd: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::notation::serialize_stream_formatted(osd) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDProtobuf(LibreMetaverse.StructuredData.OSD,System.Boolean)`. @@ -1444,6 +1481,7 @@ impl OSDParser { osd: libremetaverse_structured_data::OSD, prepend_header: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::protobuf::serialize(osd, prepend_header) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDXmlBytes(LibreMetaverse.StructuredData.OSD)`. @@ -1454,6 +1492,7 @@ impl OSDParser { pub fn serialize_llsd_xml_bytes( data: libremetaverse_structured_data::OSD, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::xml_codec::serialize_bytes(data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDXmlElement(System.Xml.XmlWriter,LibreMetaverse.StructuredData.OSD)`. @@ -1465,6 +1504,7 @@ impl OSDParser { writer: libremetaverse_structured_data::xml::Writer, data: libremetaverse_structured_data::OSD, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::xml_codec::serialize_element(writer, data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SerializeLLSDXmlString(LibreMetaverse.StructuredData.OSD)`. @@ -1475,6 +1515,7 @@ impl OSDParser { pub fn serialize_llsd_xml_string( data: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::xml_codec::serialize_string(data) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.SkipWhiteSpace(System.IO.Stream)`. @@ -1485,6 +1526,7 @@ impl OSDParser { pub fn skip_white_space( stream: Box, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::binary::skip_whitespace(stream) } /// C# member: `M:LibreMetaverse.StructuredData.OSDParser.UnescapeCharacter(System.String,System.Char)`. @@ -1496,6 +1538,7 @@ impl OSDParser { s: String, c: libremetaverse_types::compat::Utf16CodeUnit, ) -> Result { + /* reviewed native compatibility body */ crate::notation::unescape_character(s, c) } } diff --git a/crates/libremetaverse-structured-data/src/lib.rs b/crates/libremetaverse-structured-data/src/lib.rs index 8e2c2d6..f0104f2 100644 --- a/crates/libremetaverse-structured-data/src/lib.rs +++ b/crates/libremetaverse-structured-data/src/lib.rs @@ -21,6 +21,7 @@ pub mod xml { use std::sync::{Arc, Mutex}; /// Project-owned XML element boundary; external XML APIs are not copied. + #[derive(Clone, Debug, Default, Eq, PartialEq)] pub struct Element; /// Native XML reader boundary; external XML APIs are not copied. diff --git a/crates/libremetaverse-types/src/compat.rs b/crates/libremetaverse-types/src/compat.rs index 376fa45..0956ff4 100644 --- a/crates/libremetaverse-types/src/compat.rs +++ b/crates/libremetaverse-types/src/compat.rs @@ -12,10 +12,12 @@ use std::hash::Hash; use std::marker::PhantomData; use std::pin::Pin; use std::sync::{ - Arc, Mutex, Weak, + Arc, Condvar, Mutex, Weak, atomic::{AtomicBool, AtomicU64, Ordering}, }; use std::task::{Context, Poll, Waker}; +use std::thread::JoinHandle; +use std::time::{Duration, Instant}; pub trait Collection {} @@ -71,8 +73,9 @@ impl Hash for OpaqueObject { } } -#[derive(Clone, Debug)] +#[derive(Clone, Debug, Default)] pub enum Object { + #[default] Undefined, Boolean(bool), Integer(i32), @@ -202,6 +205,54 @@ impl From<&str> for Object { } } +impl From for Object { + fn from(value: bool) -> Self { + Self::Boolean(value) + } +} + +impl From for Object { + fn from(value: i32) -> Self { + Self::Integer(value) + } +} + +impl From for Object { + fn from(value: u32) -> Self { + Self::UInteger(value) + } +} + +impl From for Object { + fn from(value: i64) -> Self { + Self::Long(value) + } +} + +impl From for Object { + fn from(value: u64) -> Self { + Self::ULong(value) + } +} + +impl From for Object { + fn from(value: f32) -> Self { + Self::Real(f64::from(value)) + } +} + +impl From for Object { + fn from(value: f64) -> Self { + Self::Real(value) + } +} + +impl From> for Object { + fn from(value: Vec) -> Self { + Self::Bytes(value) + } +} + impl From for Object { fn from(value: crate::Color4) -> Self { Self::Color4(value) @@ -256,6 +307,14 @@ pub struct CultureInfo(pub String); #[derive(Clone, Debug, Eq, Hash, PartialEq)] pub struct ExternalError(pub String); +impl fmt::Display for ExternalError { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter.write_str(&self.0) + } +} + +impl std::error::Error for ExternalError {} + /// Type-erased enum name and optional [`crate::EnumInfoAttribute`] text. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] pub struct EnumValue { @@ -695,14 +754,214 @@ pub trait Close { /// /// Returns the mapped disposal error, or an unimplemented error until the /// owning resource supplies its implementation. - fn close(&mut self) -> Result<(), ExternalError> { - Err(ExternalError("Close::close is not implemented".to_owned())) + fn close(&mut self) -> Result<(), ExternalError>; +} + +struct ThreadState { + name: Option, + alive: AtomicBool, + panicked: AtomicBool, + completed: Mutex, + completed_changed: Condvar, + handle: Mutex>>, +} + +/// An owned, cloneable handle to a native worker thread. +/// +/// Unlike the old API marker, this value tracks liveness and supports bounded +/// joins without relying on platform-specific thread APIs. +#[derive(Clone)] +pub struct Thread(Arc); + +impl Thread { + /// Starts a named native thread. + /// + /// # Errors + /// + /// Returns an external error when the operating system refuses to create + /// the thread. + pub fn spawn( + name: Option, + action: impl FnOnce() + Send + 'static, + ) -> Result { + let state = Arc::new(ThreadState { + name: name.clone(), + alive: AtomicBool::new(true), + panicked: AtomicBool::new(false), + completed: Mutex::new(false), + completed_changed: Condvar::new(), + handle: Mutex::new(None), + }); + let worker_state = Arc::clone(&state); + let mut builder = std::thread::Builder::new(); + if let Some(name) = name { + builder = builder.name(name); + } + let handle = builder + .spawn(move || { + if std::panic::catch_unwind(std::panic::AssertUnwindSafe(action)).is_err() { + worker_state.panicked.store(true, Ordering::Release); + } + worker_state.alive.store(false, Ordering::Release); + *worker_state + .completed + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = true; + worker_state.completed_changed.notify_all(); + }) + .map_err(|error| ExternalError(error.to_string()))?; + *state + .handle + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = Some(handle); + Ok(Self(state)) + } + + #[must_use] + pub fn name(&self) -> Option<&str> { + self.0.name.as_deref() + } + + #[must_use] + pub fn is_alive(&self) -> bool { + self.0.alive.load(Ordering::Acquire) + } + + /// Waits at most `timeout` for completion and joins a completed worker. + /// + /// # Errors + /// + /// Returns an external error if the worker panicked while running. + pub fn join_timeout(&self, timeout: Duration) -> Result { + let completed = self + .0 + .completed + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let (completed, wait) = self + .0 + .completed_changed + .wait_timeout_while(completed, timeout, |completed| !*completed) + .unwrap_or_else(std::sync::PoisonError::into_inner); + if wait.timed_out() && !*completed { + return Ok(false); + } + drop(completed); + if let Some(handle) = self + .0 + .handle + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .take() + { + handle + .join() + .map_err(|_| ExternalError("worker thread panicked".to_owned()))?; + } + if self.0.panicked.load(Ordering::Acquire) { + return Err(ExternalError("worker thread panicked".to_owned())); + } + Ok(true) } } -pub struct Thread; +impl fmt::Debug for Thread { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter + .debug_struct("Thread") + .field("name", &self.name()) + .field("alive", &self.is_alive()) + .finish_non_exhaustive() + } +} -pub struct Task(pub PhantomData T>); +struct CurrentThreadWake(std::thread::Thread); + +impl std::task::Wake for CurrentThreadWake { + fn wake(self: Arc) { + self.0.unpark(); + } + + fn wake_by_ref(self: &Arc) { + self.0.unpark(); + } +} + +/// A runtime-neutral owned task used by mapped .NET `Task` signatures. +/// +/// The task can be awaited normally or synchronously observed with a bounded +/// wait. It deliberately does not create or require a Tokio runtime. +pub struct Task { + future: Pin> + Send + 'static>>, +} + +impl Task { + #[must_use] + pub fn ready(value: T) -> Self { + Self::from_future(async move { Ok(value) }) + } + + #[must_use] + pub fn failed(error: crate::Error) -> Self { + Self::from_future(async move { Err(error) }) + } + + #[must_use] + pub fn from_future( + future: impl Future> + Send + 'static, + ) -> Self { + Self { + future: Box::pin(future), + } + } + + /// Drives the task on the current thread until it completes or times out. + /// + /// `Ok(None)` denotes a timeout; task failures remain typed errors. + /// + /// # Errors + /// + /// Returns the typed error produced by the task. + pub fn wait_timeout(mut self, timeout: Duration) -> Result, crate::Error> { + let deadline = Instant::now().checked_add(timeout); + let wake = Arc::new(CurrentThreadWake(std::thread::current())); + let waker = Waker::from(wake); + let mut context = Context::from_waker(&waker); + loop { + if let Poll::Ready(result) = self.future.as_mut().poll(&mut context) { + return result.map(Some); + } + let Some(deadline) = deadline else { + return Ok(None); + }; + let now = Instant::now(); + if now >= deadline { + return Ok(None); + } + std::thread::park_timeout(deadline.saturating_duration_since(now)); + } + } +} + +impl Future for Task { + type Output = Result; + + fn poll(mut self: Pin<&mut Self>, context: &mut Context<'_>) -> Poll { + self.future.as_mut().poll(context) + } +} + +impl Close for CancellationTokenSource { + fn close(&mut self) -> Result<(), ExternalError> { + self.cancel(); + self.0 + .linked_registrations + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clear(); + Ok(()) + } +} struct TaskCompletionState { next_id: AtomicU64, @@ -711,9 +970,14 @@ struct TaskCompletionState { } /// Cloneable completion source used by mapped task-returning APIs. -#[derive(Clone)] pub struct TaskCompletionSource(Arc>); +impl Clone for TaskCompletionSource { + fn clone(&self) -> Self { + Self(Arc::clone(&self.0)) + } +} + impl TaskCompletionSource { #[must_use] pub fn new() -> Self { @@ -804,7 +1068,7 @@ pub struct TaskCompletionFuture { waiter_id: Option, } -impl Future for TaskCompletionFuture { +impl Future for TaskCompletionFuture { type Output = Result; fn poll(mut self: Pin<&mut Self>, context: &mut Context<'_>) -> Poll { @@ -813,7 +1077,7 @@ impl Future for TaskCompletionFuture { .result .lock() .unwrap_or_else(std::sync::PoisonError::into_inner) - .clone() + .take() { return Poll::Ready(result); } @@ -832,7 +1096,7 @@ impl Future for TaskCompletionFuture { .result .lock() .unwrap_or_else(std::sync::PoisonError::into_inner) - .clone(); + .take(); if let Some(result) = ready { self.state .waiters @@ -973,7 +1237,92 @@ where pub struct IEnumerator; -pub struct WaitHandle; +struct WaitHandleState { + signalled: Mutex, + changed: Condvar, +} + +/// Cloneable, cross-platform manual-reset wait handle. +#[derive(Clone)] +pub struct WaitHandle(Arc); + +impl WaitHandle { + #[must_use] + pub fn new(signalled: bool) -> Self { + Self(Arc::new(WaitHandleState { + signalled: Mutex::new(signalled), + changed: Condvar::new(), + })) + } + + pub fn set(&self) { + *self + .0 + .signalled + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = true; + self.0.changed.notify_all(); + } + + pub fn reset(&self) { + *self + .0 + .signalled + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = false; + } + + #[must_use] + pub fn is_signalled(&self) -> bool { + *self + .0 + .signalled + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + #[must_use] + pub fn wait_timeout(&self, timeout: Option) -> bool { + let signalled = self + .0 + .signalled + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + if *signalled { + return true; + } + match timeout { + Some(timeout) => { + let (signalled, _) = self + .0 + .changed + .wait_timeout_while(signalled, timeout, |signalled| !*signalled) + .unwrap_or_else(std::sync::PoisonError::into_inner); + *signalled + } + None => *self + .0 + .changed + .wait_while(signalled, |signalled| !*signalled) + .unwrap_or_else(std::sync::PoisonError::into_inner), + } + } +} + +impl Default for WaitHandle { + fn default() -> Self { + Self::new(false) + } +} + +impl fmt::Debug for WaitHandle { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter + .debug_struct("WaitHandle") + .field("signalled", &self.is_signalled()) + .finish() + } +} #[derive(Clone, Debug)] pub struct FrozenDictionary(pub std::collections::HashMap); @@ -1001,7 +1350,54 @@ pub struct TypeId(pub &'static str); pub struct Span(pub PhantomData); -pub struct RandomSource; +/// Thread-safe pseudo-random source for mapped `System.Random` parameters. +#[derive(Clone, Debug)] +pub struct RandomSource(Arc>); + +impl RandomSource { + #[must_use] + pub fn new() -> Self { + let mut bytes = [0_u8; 8]; + if getrandom::fill(&mut bytes).is_err() { + bytes = 0x9e37_79b9_7f4a_7c15_u64.to_le_bytes(); + } + Self(Arc::new(Mutex::new(u64::from_le_bytes(bytes)))) + } + + #[must_use] + pub fn with_seed(seed: i32) -> Self { + let seed = u64::from(seed.unsigned_abs()).wrapping_add(0x9e37_79b9_7f4a_7c15); + Self(Arc::new(Mutex::new(seed))) + } + + /// Returns a pseudo-random value below `exclusive_max`. + /// + /// # Errors + /// + /// Returns an argument error when the exclusive maximum is not positive. + pub fn next(&self, exclusive_max: i32) -> Result { + let maximum = u64::try_from(exclusive_max).map_err(|_| crate::Error::Argument)?; + if maximum == 0 { + return Err(crate::Error::Argument); + } + let mut state = self + .0 + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let mut value = *state; + value ^= value << 13; + value ^= value >> 7; + value ^= value << 17; + *state = value; + i32::try_from(value % maximum).map_err(|_| crate::Error::IndexOutOfRange) + } +} + +impl Default for RandomSource { + fn default() -> Self { + Self::new() + } +} struct AsyncEnumerableState { values: std::collections::VecDeque, diff --git a/crates/libremetaverse-utilities/Cargo.toml b/crates/libremetaverse-utilities/Cargo.toml index 74c3ae3..8359e1b 100644 --- a/crates/libremetaverse-utilities/Cargo.toml +++ b/crates/libremetaverse-utilities/Cargo.toml @@ -11,6 +11,7 @@ description = "Utility shims for the MetaCrate LibreMetaverse rewrite" libremetaverse = { version = "0.0.1", path = "../libremetaverse" } libremetaverse-structured-data = { version = "0.0.1", path = "../libremetaverse-structured-data" } libremetaverse-types = { version = "0.0.1", path = "../libremetaverse-types" } +tokio = { version = "1.47.1", features = ["macros", "rt", "time"] } [lints] workspace = true diff --git a/crates/libremetaverse-utilities/src/generated.rs b/crates/libremetaverse-utilities/src/generated.rs index 237debd..472a967 100644 --- a/crates/libremetaverse-utilities/src/generated.rs +++ b/crates/libremetaverse-utilities/src/generated.rs @@ -9,139 +9,58 @@ /// /// Native Rust mapping of C# `LibreMetaverse.Utilities.ConnectionManager` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ConnectionManager; -impl ConnectionManager { - /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.#ctor(LibreMetaverse.GridClient,System.Int32)`. - /// - /// C# signature: `LibreMetaverse.Utilities.ConnectionManager(LibreMetaverse.GridClient client, System.Int32 timerFrequency)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - client: libremetaverse::GridClient, - timer_frequency: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.ConnectionManager.#ctor(LibreMetaverse.GridClient,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.PersistentLogin(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Utilities.ConnectionManager.PersistentLogin(LibreMetaverse.GridClient client, System.String firstName, System.String lastName, System.String password, System.String userAgent, System.String start, System.String author)`. - /// Mapping contract: ownership `owned,owned,owned,owned,owned,owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn persistent_login( - client: libremetaverse::GridClient, - first_name: String, - last_name: String, - password: String, - user_agent: String, - start: String, - author: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.ConnectionManager.PersistentLogin(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.StayInSim(System.UInt64,LibreMetaverse.Vector3)`. - /// - /// C# signature: `System.Void LibreMetaverse.Utilities.ConnectionManager.StayInSim(System.UInt64 handle, LibreMetaverse.Vector3 desiredPosition)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stay_in_sim( - &self, - handle: u64, - desired_position: libremetaverse_types::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.ConnectionManager.StayInSim(System.UInt64,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.Stop`. - /// - /// C# signature: `System.Void LibreMetaverse.Utilities.ConnectionManager.Stop()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Utilities.ConnectionManager.Stop") - } -} +/// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.#ctor(LibreMetaverse.GridClient,System.Int32)`. +/// +/// C# signature: `LibreMetaverse.Utilities.ConnectionManager(LibreMetaverse.GridClient client, System.Int32 timerFrequency)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.PersistentLogin(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Utilities.ConnectionManager.PersistentLogin(LibreMetaverse.GridClient client, System.String firstName, System.String lastName, System.String password, System.String userAgent, System.String start, System.String author)`. +/// Mapping contract: ownership `owned,owned,owned,owned,owned,owned,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.StayInSim(System.UInt64,LibreMetaverse.Vector3)`. +/// +/// C# signature: `System.Void LibreMetaverse.Utilities.ConnectionManager.StayInSim(System.UInt64 handle, LibreMetaverse.Vector3 desiredPosition)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.Stop`. +/// +/// C# signature: `System.Void LibreMetaverse.Utilities.ConnectionManager.Stop()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::service::ConnectionManager; /// C# type: `T:LibreMetaverse.Utilities.Realism`. /// /// Native Rust mapping of C# `LibreMetaverse.Utilities.Realism` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct Realism; -impl Realism { - /// C# member: `M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient client, System.String message)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn chat_with_grid_client_string( - client: libremetaverse::GridClient, - message: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient client, System.String message, LibreMetaverse.ChatType type, System.Int32 cps)`. - /// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn chat_with_grid_client_string_chat_type_int32( - client: libremetaverse::GridClient, - message: String, - type_: libremetaverse::ChatType, - cps: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Utilities.Realism.ChatAsync(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32,System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Utilities.Realism.ChatAsync(LibreMetaverse.GridClient client, System.String message, LibreMetaverse.ChatType type, System.Int32 cps, System.Threading.CancellationToken cancellationToken = default)`. - /// Mapping contract: ownership `owned,owned,owned,owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn chat_with_grid_client_string_chat_type_int32_cancellation_token( - client: libremetaverse::GridClient, - message: String, - type_: libremetaverse::ChatType, - cps: i32, - cancellation_token: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.Realism.ChatAsync(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32,System.Threading.CancellationToken)", - ) - } - /// C# member: `M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn shoot_with_grid_client( - client: libremetaverse::GridClient, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient,LibreMetaverse.Vector3)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient client, LibreMetaverse.Vector3 target)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn shoot_with_grid_client_vector3( - client: libremetaverse::GridClient, - target: libremetaverse_types::Vector3, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient,LibreMetaverse.Vector3)", - ) - } -} +/// C# member: `M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient client, System.String message)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32)`. +/// +/// C# signature: `System.Void LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient client, System.String message, LibreMetaverse.ChatType type, System.Int32 cps)`. +/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Utilities.Realism.ChatAsync(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32,System.Threading.CancellationToken)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Utilities.Realism.ChatAsync(LibreMetaverse.GridClient client, System.String message, LibreMetaverse.ChatType type, System.Int32 cps, System.Threading.CancellationToken cancellationToken = default)`. +/// Mapping contract: ownership `owned,owned,owned,owned,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient,LibreMetaverse.Vector3)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient client, LibreMetaverse.Vector3 target)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +pub use crate::service::Realism; /// C# type: `T:LibreMetaverse.Utilities.WaterType`. /// diff --git a/crates/libremetaverse-utilities/src/lib.rs b/crates/libremetaverse-utilities/src/lib.rs index 542a479..9263767 100644 --- a/crates/libremetaverse-utilities/src/lib.rs +++ b/crates/libremetaverse-utilities/src/lib.rs @@ -7,6 +7,8 @@ extern crate self as libremetaverse_utilities; mod generated; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod service; pub use generated::*; pub use libremetaverse as core; diff --git a/crates/libremetaverse-utilities/src/service.rs b/crates/libremetaverse-utilities/src/service.rs new file mode 100644 index 0000000..bbee1dd --- /dev/null +++ b/crates/libremetaverse-utilities/src/service.rs @@ -0,0 +1,362 @@ +//! Native implementations of the upstream connection and realism helpers. + +#![allow(clippy::missing_errors_doc)] // Signatures and error semantics mirror the mapped C# API. + +use libremetaverse::{ChatType, GridClient}; +use libremetaverse_types::compat::{CancellationToken, CancellationTokenSource}; +use libremetaverse_types::{Error, UUID, Vector3}; +use std::sync::{Arc, Mutex, MutexGuard, mpsc}; +use std::thread::JoinHandle; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +const TYPE_ANIMATION: &str = "c541c47f-e0c0-058b-ad1a-d6ae3a4584d9"; + +fn lock(value: &Mutex) -> MutexGuard<'_, T> { + value + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +struct CheckLoop { + stop: mpsc::Sender<()>, + cancellation: Arc, + worker: JoinHandle<()>, +} + +/// Keeps a client in one simulator and provides the upstream persistent-login policy. +pub struct ConnectionManager { + client: GridClient, + timer_frequency: Duration, + destination: Arc>, + check_loop: Mutex>, +} + +impl ConnectionManager { + /// Creates an idle connection manager. Monitoring starts with [`Self::stay_in_sim`]. + pub fn new(client: GridClient, timer_frequency: i32) -> Result { + let milliseconds = u64::try_from(timer_frequency).map_err(|_| Error::Argument)?; + if milliseconds == 0 { + return Err(Error::Argument); + } + Ok(Self { + client, + timer_frequency: Duration::from_millis(milliseconds), + destination: Arc::new(Mutex::new((0, Vector3::zero()))), + check_loop: Mutex::new(None), + }) + } + + /// Retries transient login errors with the delays defined by `LibreMetaverse`. + pub async fn persistent_login( + client: GridClient, + first_name: String, + last_name: String, + password: String, + user_agent: String, + start: String, + author: String, + ) -> Result { + let mut unknown_logins = 0_u8; + loop { + if client + .network() + .login_with_string_string_string_string_string_string_cancellation_token( + first_name.clone(), + last_name.clone(), + password.clone(), + user_agent.clone(), + start.clone(), + author.clone(), + None, + ) + .await? + { + return Ok(true); + } + + let wait = match client.network().login_error_key().as_str() { + "god" => Duration::from_mins(10), + "key" | "disabled" => return Ok(false), + "presence" | "timed out" | "no connection" | "bad response" => { + Duration::from_mins(1) + } + _ => { + unknown_logins += 1; + if unknown_logins >= 5 { + return Ok(false); + } + Duration::from_mins(2) + } + }; + tokio::time::sleep(wait).await; + } + } + + /// Starts (or retargets) the background simulator-presence check. + pub fn stay_in_sim(&self, handle: u64, desired_position: Vector3) -> Result<(), Error> { + *lock(&self.destination) = (handle, desired_position); + let mut active = lock(&self.check_loop); + if active.is_some() { + return Ok(()); + } + + let mut client = self.client.clone(); + let destination = Arc::clone(&self.destination); + let frequency = self.timer_frequency; + let cancellation = Arc::new(CancellationTokenSource::new()); + let token = cancellation.token(); + let (stop, stopped) = mpsc::channel(); + let worker = std::thread::Builder::new() + .name("libremetaverse-stay-in-sim".into()) + .spawn(move || { + let Ok(runtime) = tokio::runtime::Builder::new_current_thread() + .enable_time() + .build() + else { + return; + }; + loop { + if token.is_cancellation_requested() { + break; + } + let (target_handle, target_position) = *lock(&destination); + if target_handle != 0 + && let Some(current) = client.network().current_sim() + && current.handle != 0 + && current.handle != target_handle + { + let _ = runtime.block_on( + client + .self_() + .teleport_with_u_int64_vector3_cancellation_token( + target_handle, + target_position, + Some(token.clone()), + ), + ); + } + match stopped.recv_timeout(frequency) { + Ok(()) | Err(mpsc::RecvTimeoutError::Disconnected) => break, + Err(mpsc::RecvTimeoutError::Timeout) => {} + } + } + }) + .map_err(|_| Error::InvalidOperation)?; + *active = Some(CheckLoop { + stop, + cancellation, + worker, + }); + Ok(()) + } + + /// Cancels and joins the active presence check. Calling it repeatedly is safe. + pub fn stop(&self) -> Result<(), Error> { + let Some(active) = lock(&self.check_loop).take() else { + return Ok(()); + }; + active.cancellation.cancel(); + let _ = active.stop.send(()); + active.worker.join().map_err(|_| Error::InvalidOperation) + } +} + +impl Drop for ConnectionManager { + fn drop(&mut self) { + let _ = self.stop(); + } +} + +/// Human-like chat and mouselook helpers. +pub struct Realism; + +impl Realism { + /// Sends normal chat at the upstream default of three characters per second. + pub fn chat_with_grid_client_string(client: GridClient, message: String) -> Result<(), Error> { + Self::chat_with_grid_client_string_chat_type_int32(client, message, ChatType::Normal, 3) + } + + /// Blocking compatibility wrapper around the asynchronous typing sequence. + pub fn chat_with_grid_client_string_chat_type_int32( + client: GridClient, + message: String, + type_: ChatType, + cps: i32, + ) -> Result<(), Error> { + std::thread::Builder::new() + .name("libremetaverse-realism-chat".into()) + .spawn(move || { + let runtime = tokio::runtime::Builder::new_current_thread() + .enable_time() + .build() + .map_err(|_| Error::InvalidOperation)?; + runtime.block_on( + Self::chat_with_grid_client_string_chat_type_int32_cancellation_token( + client, message, type_, cps, None, + ), + ) + }) + .map_err(|_| Error::InvalidOperation)? + .join() + .map_err(|_| Error::InvalidOperation)? + } + + /// Emits start/stop typing chat and animation traffic while delaying by `cps`. + pub async fn chat_with_grid_client_string_chat_type_int32_cancellation_token( + mut client: GridClient, + message: String, + type_: ChatType, + cps: i32, + cancellation_token: Option, + ) -> Result<(), Error> { + let cps = usize::try_from(cps) + .ok() + .filter(|value| *value > 0) + .ok_or(Error::Argument)?; + let cancellation = cancellation_token.unwrap_or_default(); + cancellation.throw_if_cancellation_requested()?; + let animation = UUID::new_with_string(TYPE_ANIMATION.into())?; + let agent = client.self_(); + agent.chat(String::new(), 0, ChatType::StartTyping, None)?; + if let Err(error) = agent.animation_start(animation, false) { + let _ = agent.chat(String::new(), 0, ChatType::StopTyping, None); + return Err(error); + } + + let mut characters = 0_usize; + let mut typing = true; + let outcome = async { + while characters < message.chars().count() { + cancellation.throw_if_cancellation_requested()?; + if !typing { + agent.chat(String::new(), 0, ChatType::StartTyping, None)?; + agent.animation_start(animation, false)?; + typing = true; + } else if pseudo_random_tenth() { + agent.chat(String::new(), 0, ChatType::StopTyping, None)?; + agent.animation_stop(animation, false)?; + typing = false; + } + tokio::select! { + () = tokio::time::sleep(Duration::from_secs(1)) => {} + () = cancellation.cancelled() => return Err(Error::Cancelled), + } + characters = characters.saturating_add(cps); + } + agent.chat(message, 0, type_, None) + } + .await; + + let stop_chat = agent.chat(String::new(), 0, ChatType::StopTyping, None); + let stop_animation = agent.animation_stop(animation, false); + outcome.and(stop_chat).and(stop_animation) + } + + /// Performs the mouselook press/release sequence when agent updates are enabled. + pub fn shoot_with_grid_client(mut client: GridClient) -> Result { + if !client.settings().agent().send_updates { + return Ok(false); + } + let movement = &mut client.self_().movement; + movement.set_mouselook(true); + movement.set_ml_button_down(true); + let outcome = (|| { + movement.send_update_with_boolean(None)?; + movement.set_ml_button_up(true); + movement.set_ml_button_down(false); + movement.set_finish_anim(true); + movement.send_update_with_boolean(None)?; + movement.set_mouselook(false); + movement.set_ml_button_up(false); + movement.set_finish_anim(false); + movement.send_update_with_boolean(None) + })(); + movement.set_mouselook(false); + movement.set_ml_button_down(false); + movement.set_ml_button_up(false); + movement.set_finish_anim(false); + outcome.map(|()| true) + } + + /// Turns toward `target` before performing the mouselook press/release sequence. + pub fn shoot_with_grid_client_vector3( + mut client: GridClient, + target: Vector3, + ) -> Result { + if !client.self_().movement.turn_toward(target, None)? { + return Ok(false); + } + Self::shoot_with_grid_client(client) + } +} + +fn pseudo_random_tenth() -> bool { + SystemTime::now() + .duration_since(UNIX_EPOCH) + .map_or(0, |duration| duration.subsec_nanos()) + % 10 + == 9 +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn connection_manager_rejects_non_positive_frequency() { + assert!(matches!( + ConnectionManager::new(GridClient::new().unwrap(), 0), + Err(Error::Argument) + )); + assert!(matches!( + ConnectionManager::new(GridClient::new().unwrap(), -1), + Err(Error::Argument) + )); + } + + #[test] + fn connection_monitor_can_retarget_and_stop_without_a_login() { + let manager = ConnectionManager::new(GridClient::new().unwrap(), 10).unwrap(); + manager.stay_in_sim(1, Vector3::unit_x()).unwrap(); + manager.stay_in_sim(2, Vector3::unit_y()).unwrap(); + manager.stop().unwrap(); + manager.stop().unwrap(); + } + + #[test] + fn shoot_reports_disabled_updates_without_network_traffic() { + let mut client = GridClient::new().unwrap(); + client.settings().agent_mut().send_updates = false; + assert!(!Realism::shoot_with_grid_client(client).unwrap()); + } + + #[tokio::test(flavor = "current_thread")] + async fn chat_rejects_zero_rate_before_network_traffic() { + let error = Realism::chat_with_grid_client_string_chat_type_int32_cancellation_token( + GridClient::new().unwrap(), + "hello".into(), + ChatType::Normal, + 0, + None, + ) + .await + .unwrap_err(); + assert_eq!(error, Error::Argument); + } + + #[tokio::test(flavor = "current_thread")] + async fn chat_honors_pre_cancelled_token_before_network_traffic() { + let source = CancellationTokenSource::new(); + source.cancel(); + let error = Realism::chat_with_grid_client_string_chat_type_int32_cancellation_token( + GridClient::new().unwrap(), + "hello".into(), + ChatType::Normal, + 3, + Some(source.token()), + ) + .await + .unwrap_err(); + assert_eq!(error, Error::Cancelled); + } +} diff --git a/crates/libremetaverse-voice-vivox/Cargo.toml b/crates/libremetaverse-voice-vivox/Cargo.toml index aeb6d84..ae9558c 100644 --- a/crates/libremetaverse-voice-vivox/Cargo.toml +++ b/crates/libremetaverse-voice-vivox/Cargo.toml @@ -8,6 +8,7 @@ repository.workspace = true description = "Vivox voice shims for the MetaCrate LibreMetaverse rewrite" [dependencies] +base64 = "0.22.1" libremetaverse = { version = "0.0.1", path = "../libremetaverse" } libremetaverse-structured-data = { version = "0.0.1", path = "../libremetaverse-structured-data" } libremetaverse-types = { version = "0.0.1", path = "../libremetaverse-types" } diff --git a/crates/libremetaverse-voice-vivox/src/callbacks.rs b/crates/libremetaverse-voice-vivox/src/callbacks.rs new file mode 100644 index 0000000..3a0aa45 --- /dev/null +++ b/crates/libremetaverse-voice-vivox/src/callbacks.rs @@ -0,0 +1,206 @@ +//! Safe native replacements for the CLR delegate types in the Vivox API. + +use crate::Error; +use libremetaverse_types::compat::{Object, SocketException}; +use std::any::Any; +use std::fmt; +use std::sync::Arc; + +type AsyncCallback = Box; +type AsyncResult = Box; + +macro_rules! callback_type { + ($name:ident ( $($argument:ident : $type:ty),* $(,)? )) => { + #[derive(Clone)] + pub struct $name { + handler: Arc Result<(), Error> + Send + Sync>, + } + + impl fmt::Debug for $name { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter + .debug_struct(stringify!($name)) + .finish_non_exhaustive() + } + } + + impl $name { + /// Creates a native callback without exposing CLR method pointers. + pub fn from_handler(handler: F) -> Self + where + F: Fn($($type),*) -> Result<(), Error> + Send + Sync + 'static, + { + Self { handler: Arc::new(handler) } + } + + /// Rehydrates a callback previously stored in a mapped `Object`. + /// A non-zero CLR method pointer cannot be invoked safely in native + /// Rust and is therefore rejected explicitly. + pub fn new(object: Object, method: isize) -> Result { + if method != 0 { + return Err(Error::Argument); + } + object.downcast_ref::().cloned().ok_or(Error::Argument) + } + + pub fn invoke(&self, $($argument: $type),*) -> Result<(), Error> { + (self.handler)($($argument),*) + } + + pub fn begin_invoke( + &self, + $($argument: $type,)* + callback: AsyncCallback, + object: Object, + ) -> Result { + self.invoke($($argument),*)?; + callback(&object); + Ok(Box::new(())) + } + + pub fn end_invoke(&self, result: AsyncResult) -> Result<(), Error> { + result.downcast::<()>().map(|_| ()).map_err(|_| Error::Argument) + } + } + }; +} + +callback_type!(TCPPipeOnDisconnectedCallback(se: SocketException)); +callback_type!(TCPPipeOnReceiveLineCallback(line: String)); +callback_type!(VoiceGatewayDaemonConnectedCallback()); +callback_type!(VoiceGatewayDaemonCouldntConnectCallback()); +callback_type!(VoiceGatewayDaemonCouldntRunCallback()); +callback_type!(VoiceGatewayDaemonDisconnectedCallback()); +callback_type!(VoiceGatewayDaemonExitedCallback()); +callback_type!(VoiceGatewayDaemonRunningCallback()); +callback_type!(VoiceGatewayVoiceConnectionChangeCallback( + state: crate::VoiceGatewayConnectionState, +)); +callback_type!(VoiceGatewayVoiceMicTestCallback(level: f32)); +callback_type!(VoiceManagerAuxAudioPropertiesCallback(cookie: i32, energy: f32)); +callback_type!(VoiceManagerBasicActionCallback( + cookie: i32, + status_code: i32, + status_string: String, +)); +callback_type!(VoiceManagerConnectorCreatedCallback( + cookie: i32, + status_code: i32, + status_string: String, + connector_handle: String, +)); +callback_type!(VoiceManagerDevicesCallback( + cookie: i32, + status_code: i32, + status_string: String, + current_device: String, +)); +callback_type!(VoiceManagerLoginCallback( + cookie: i32, + status_code: i32, + status_string: String, + account_handle: String, +)); +callback_type!(VoiceManagerLoginStateChangeCallback( + cookie: i32, + account_handle: String, + status_code: i32, + status_string: String, + state: i32, +)); +callback_type!(VoiceManagerNewSessionCallback( + cookie: i32, + account_handle: String, + event_session_handle: String, + state: i32, + name_string: String, + uri_string: String, +)); +callback_type!(VoiceManagerParcelVoiceInfoCallback( + region_name: String, + local_id: i32, + channel_uri: Option, +)); +callback_type!(VoiceManagerParticipantPropertiesCallback( + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + is_locally_muted: bool, + is_moderator_muted: bool, + is_speaking: bool, + volume: i32, + energy: f32, +)); +callback_type!(VoiceManagerParticipantStateChangeCallback( + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + state: i32, + name_string: String, + display_name_string: String, + participant_type: i32, +)); +callback_type!(VoiceManagerProvisionAccountCallback( + username: String, + password: String, +)); +callback_type!(VoiceManagerSessionCreatedCallback( + cookie: i32, + status_code: i32, + status_string: String, + session_handle: String, +)); +callback_type!(VoiceManagerSessionStateChangeCallback( + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + event_session_handle: String, + state: i32, + is_channel: bool, + name_string: String, +)); + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::{AtomicI32, Ordering}; + + #[test] + fn callback_invocation_and_apm_completion_execute_once() { + let total = Arc::new(AtomicI32::new(0)); + let observed = Arc::clone(&total); + let callback = + VoiceManagerAuxAudioPropertiesCallback::from_handler(move |cookie, energy| { + observed.fetch_add(cookie + energy as i32, Ordering::SeqCst); + Ok(()) + }); + callback.invoke(2, 3.0).unwrap(); + let completion_count = Arc::new(AtomicI32::new(0)); + let completed = Arc::clone(&completion_count); + let result = callback + .begin_invoke( + 4, + 5.0, + Box::new(move |_| { + completed.fetch_add(1, Ordering::SeqCst); + }), + Object::Undefined, + ) + .unwrap(); + callback.end_invoke(result).unwrap(); + assert_eq!(total.load(Ordering::SeqCst), 14); + assert_eq!(completion_count.load(Ordering::SeqCst), 1); + } + + #[test] + fn callback_round_trips_through_mapped_object_without_raw_pointer() { + let callback = TCPPipeOnReceiveLineCallback::from_handler(|_| Ok(())); + let restored = TCPPipeOnReceiveLineCallback::new(Object::opaque(callback), 0).unwrap(); + restored.invoke("line".into()).unwrap(); + assert!(TCPPipeOnReceiveLineCallback::new(Object::Undefined, 0).is_err()); + assert!(TCPPipeOnReceiveLineCallback::new(Object::Undefined, 1).is_err()); + } +} diff --git a/crates/libremetaverse-voice-vivox/src/event_args.rs b/crates/libremetaverse-voice-vivox/src/event_args.rs new file mode 100644 index 0000000..6409115 --- /dev/null +++ b/crates/libremetaverse-voice-vivox/src/event_args.rs @@ -0,0 +1,166 @@ +//! Stateful Vivox response payloads that preserve the C# inheritance data. + +use crate::{Error, VoiceGatewayResponseType, VoiceGatewayVoiceResponseEventArgs}; +use std::ops::Deref; + +macro_rules! response_payload { + ($name:ident { $($field:ident : $type:ty),+ $(,)? }) => { + #[derive(Clone)] + pub struct $name { + pub base: VoiceGatewayVoiceResponseEventArgs, + $(pub $field: $type,)+ + } + + impl Deref for $name { + type Target = VoiceGatewayVoiceResponseEventArgs; + + fn deref(&self) -> &Self::Target { + &self.base + } + } + }; +} + +response_payload!(VoiceGatewayVoiceAccountEventArgs { + account_handle_value: String, +}); + +impl VoiceGatewayVoiceAccountEventArgs { + pub fn new(rcode: i32, scode: i32, text: String, ahandle: String) -> Result { + Ok(Self { + base: VoiceGatewayVoiceResponseEventArgs::new( + VoiceGatewayResponseType::AccountLogin, + rcode, + scode, + text, + )?, + account_handle_value: ahandle, + }) + } + + #[must_use] + pub fn account_handle(&self) -> String { + self.account_handle_value.clone() + } +} + +response_payload!(VoiceGatewayVoiceSessionEventArgs { + session_handle: String, +}); + +impl VoiceGatewayVoiceSessionEventArgs { + pub fn new(rcode: i32, scode: i32, text: String, shandle: String) -> Result { + Ok(Self { + base: VoiceGatewayVoiceResponseEventArgs::new( + VoiceGatewayResponseType::SessionCreate, + rcode, + scode, + text, + )?, + session_handle: shandle, + }) + } +} + +response_payload!(VoiceGatewayVoiceConnectorEventArgs { + version_value: String, + handle_value: String, +}); + +impl VoiceGatewayVoiceConnectorEventArgs { + pub fn new( + rcode: i32, + scode: i32, + text: String, + version: String, + handle: String, + ) -> Result { + Ok(Self { + base: VoiceGatewayVoiceResponseEventArgs::new( + VoiceGatewayResponseType::ConnectorCreate, + rcode, + scode, + text, + )?, + version_value: version, + handle_value: handle, + }) + } + + #[must_use] + pub fn handle(&self) -> String { + self.handle_value.clone() + } + + #[must_use] + pub fn version(&self) -> String { + self.version_value.clone() + } +} + +response_payload!(VoiceGatewayVoiceDevicesEventArgs { + current_device_value: String, + devices_value: Vec, +}); + +impl VoiceGatewayVoiceDevicesEventArgs { + pub fn new( + type_: VoiceGatewayResponseType, + rcode: i32, + scode: i32, + text: String, + current: String, + avail: Vec, + ) -> Result { + Ok(Self { + base: VoiceGatewayVoiceResponseEventArgs::new(type_, rcode, scode, text)?, + current_device_value: current, + devices_value: avail, + }) + } + + #[must_use] + pub fn current_device(&self) -> String { + self.current_device_value.clone() + } + + #[must_use] + pub fn devices(&self) -> Vec { + self.devices_value.clone() + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn derived_response_payloads_retain_base_and_specific_data() { + let connector = VoiceGatewayVoiceConnectorEventArgs::new( + 3, + 4, + "status".into(), + "1.2.3".into(), + "connector".into(), + ) + .unwrap(); + assert_eq!(connector.type_, VoiceGatewayResponseType::ConnectorCreate); + assert_eq!(connector.return_code, 3); + assert_eq!(connector.status_code, 4); + assert_eq!(connector.message, "status"); + assert_eq!(connector.version(), "1.2.3"); + assert_eq!(connector.handle(), "connector"); + + let devices = VoiceGatewayVoiceDevicesEventArgs::new( + VoiceGatewayResponseType::GetCaptureDevices, + 0, + 0, + "OK".into(), + "default".into(), + vec!["default".into(), "usb".into()], + ) + .unwrap(); + assert_eq!(devices.current_device(), "default"); + assert_eq!(devices.devices(), ["default", "usb"]); + } +} diff --git a/crates/libremetaverse-voice-vivox/src/gateway.rs b/crates/libremetaverse-voice-vivox/src/gateway.rs new file mode 100644 index 0000000..5d2c565 --- /dev/null +++ b/crates/libremetaverse-voice-vivox/src/gateway.rs @@ -0,0 +1,1496 @@ +//! Native Vivox gateway using the bounded TCP control protocol. + +use crate::*; +use base64::Engine as _; +use libremetaverse_types::compat::{EventHandler, Subscription}; +use libremetaverse_types::{UUID, Vector3d}; +use roxmltree::{Document, Node}; +use std::any::Any; +use std::collections::HashMap; +use std::sync::{ + Arc, Mutex, Weak, + atomic::{AtomicBool, AtomicU64, Ordering}, +}; + +const MAX_XML_BYTES: usize = 1024 * 1024; + +fn lock(mutex: &Mutex) -> std::sync::MutexGuard<'_, T> { + mutex + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +enum EventKey { + AccountLoginResponse, + AccountLoginState, + AuxAudioProperties, + CaptureDevices, + RenderDevices, + ConnectorCreate, + DaemonConnected, + DaemonCouldntConnect, + DaemonCouldntRun, + DaemonDisconnected, + DaemonExited, + DaemonRunning, + SessionAdded, + SessionCreate, + SessionCreateResponse, + SessionGroupAdded, + SessionMedia, + SessionNew, + ParticipantAdded, + ParticipantProperties, + ParticipantRemoved, + ParticipantState, + ParticipantUpdated, + SessionRemove, + SessionRemoved, + SessionState, + SessionUpdated, + VoiceConnection, + VoiceMicTest, + VoiceResponse, + RawControlLine, +} + +type ErasedHandler = Arc; + +#[derive(Default)] +struct EventBus { + next_id: AtomicU64, + handlers: Arc>>>, +} + +impl EventBus { + fn subscribe(&self, key: EventKey, handler: Option>) -> Subscription + where + T: Any + Clone + Send + Sync + 'static, + { + let Some(handler) = handler else { + return Subscription::detached(); + }; + let id = self.next_id.fetch_add(1, Ordering::Relaxed); + let erased: ErasedHandler = Arc::new(move |value| { + if let Some(value) = value.downcast_ref::() { + handler(value.clone()); + } + }); + lock(&self.handlers) + .entry(key) + .or_default() + .insert(id, erased); + let handlers = Arc::downgrade(&self.handlers); + Subscription::new(move || remove_handler(&handlers, key, id)) + } + + fn emit(&self, key: EventKey, value: T) + where + T: Any + Send + Sync + 'static, + { + let handlers: Vec<_> = lock(&self.handlers) + .get(&key) + .into_iter() + .flat_map(|handlers| handlers.values().cloned()) + .collect(); + for handler in handlers { + handler(&value); + } + } +} + +fn remove_handler( + handlers: &Weak>>>, + key: EventKey, + id: u64, +) { + let Some(handlers) = handlers.upgrade() else { + return; + }; + let mut handlers = lock(&handlers); + if let Some(event) = handlers.get_mut(&key) { + event.remove(&id); + if event.is_empty() { + handlers.remove(&key); + } + } +} + +#[derive(Default)] +struct GatewayState { + active: bool, + current_capture_device: String, + current_playback_device: String, + daemon_connected: bool, + daemon_running: bool, + request_id: i32, + testing: bool, + connector_handle: String, + account_handle: String, + session_handle: String, + sip_server: String, + sessions: HashMap, +} + +struct GatewayInner { + _client: libremetaverse::GridClient, + pipe: TCPPipe, + state: Mutex, + events: EventBus, + pipe_subscriptions: Mutex>, + disposed: AtomicBool, +} + +#[derive(Clone)] +pub struct VoiceGateway { + inner: Arc, +} + +macro_rules! event_subscription { + ($name:ident, $key:ident, $type:ty) => { + #[must_use] + pub fn $name(&self, handler: Option>) -> Subscription { + self.inner.events.subscribe(EventKey::$key, handler) + } + }; +} + +macro_rules! zero_callback_subscription { + ($name:ident, $key:ident, $type:ty) => { + #[must_use] + pub fn $name(&self, handler: Option<$type>) -> Subscription { + let handler = handler.map(|handler| { + Arc::new(move |()| { + let _ = handler.invoke(); + }) as EventHandler<()> + }); + self.inner.events.subscribe(EventKey::$key, handler) + } + }; +} + +impl VoiceGateway { + pub fn new(c: libremetaverse::GridClient) -> Result { + let inner = Arc::new(GatewayInner { + _client: c, + pipe: TCPPipe::new()?, + state: Mutex::new(GatewayState::default()), + events: EventBus::default(), + pipe_subscriptions: Mutex::new(Vec::new()), + disposed: AtomicBool::new(false), + }); + let weak = Arc::downgrade(&inner); + let received = + inner + .pipe + .subscribe_on_receive_line(Some(TCPPipeOnReceiveLineCallback::from_handler( + move |line| { + weak.upgrade() + .ok_or(Error::InvalidOperation) + .and_then(|inner| inner.handle_line(&line)) + }, + ))); + let weak = Arc::downgrade(&inner); + let disconnected = inner.pipe.subscribe_on_disconnected(Some( + TCPPipeOnDisconnectedCallback::from_handler(move |_| { + let inner = weak.upgrade().ok_or(Error::InvalidOperation)?; + let mut state = lock(&inner.state); + state.daemon_connected = false; + drop(state); + inner.events.emit(EventKey::DaemonDisconnected, ()); + Ok(()) + }), + )); + *lock(&inner.pipe_subscriptions) = vec![received, disconnected]; + Ok(Self { inner }) + } + + /// Feeds one already-framed control line through the same bounded parser + /// used by the TCP reader. This is shared by the legacy manager facade. + #[cfg(test)] + pub(crate) fn process_control_line(&self, line: &str) -> Result<(), Error> { + self.inner.handle_line(line) + } + + pub(crate) fn subscribe_control_line(&self, handler: EventHandler) -> Subscription { + self.inner + .events + .subscribe(EventKey::RawControlLine, Some(handler)) + } + + event_subscription!( + subscribe_on_account_login_response, + AccountLoginResponse, + VoiceGatewayVoiceAccountEventArgs + ); + event_subscription!( + subscribe_on_account_login_state_change_event, + AccountLoginState, + VoiceGatewayAccountLoginStateChangeEventArgs + ); + event_subscription!( + subscribe_on_aux_audio_properties_event, + AuxAudioProperties, + VoiceGatewayAudioPropertiesEventArgs + ); + event_subscription!( + subscribe_on_aux_get_capture_devices_response, + CaptureDevices, + VoiceGatewayVoiceDevicesEventArgs + ); + event_subscription!( + subscribe_on_aux_get_render_devices_response, + RenderDevices, + VoiceGatewayVoiceDevicesEventArgs + ); + event_subscription!( + subscribe_on_connector_create_response, + ConnectorCreate, + VoiceGatewayVoiceConnectorEventArgs + ); + zero_callback_subscription!( + subscribe_on_daemon_connected, + DaemonConnected, + VoiceGatewayDaemonConnectedCallback + ); + zero_callback_subscription!( + subscribe_on_daemon_couldnt_connect, + DaemonCouldntConnect, + VoiceGatewayDaemonCouldntConnectCallback + ); + zero_callback_subscription!( + subscribe_on_daemon_couldnt_run, + DaemonCouldntRun, + VoiceGatewayDaemonCouldntRunCallback + ); + zero_callback_subscription!( + subscribe_on_daemon_disconnected, + DaemonDisconnected, + VoiceGatewayDaemonDisconnectedCallback + ); + zero_callback_subscription!( + subscribe_on_daemon_exited, + DaemonExited, + VoiceGatewayDaemonExitedCallback + ); + zero_callback_subscription!( + subscribe_on_daemon_running, + DaemonRunning, + VoiceGatewayDaemonRunningCallback + ); + event_subscription!( + subscribe_on_session_added_event, + SessionAdded, + VoiceGatewaySessionAddedEventArgs + ); + event_subscription!(subscribe_on_session_create, SessionCreate, ()); + event_subscription!( + subscribe_on_session_create_response, + SessionCreateResponse, + VoiceGatewayVoiceSessionEventArgs + ); + event_subscription!( + subscribe_on_session_group_added_event, + SessionGroupAdded, + VoiceGatewaySessionGroupAddedEventArgs + ); + event_subscription!( + subscribe_on_session_media_event, + SessionMedia, + VoiceGatewaySessionMediaEventArgs + ); + event_subscription!( + subscribe_on_session_new_event, + SessionNew, + VoiceGatewayNewSessionEventArgs + ); + event_subscription!( + subscribe_on_session_participant_added_event, + ParticipantAdded, + VoiceGatewayParticipantAddedEventArgs + ); + event_subscription!( + subscribe_on_session_participant_properties_event, + ParticipantProperties, + VoiceGatewayParticipantPropertiesEventArgs + ); + event_subscription!( + subscribe_on_session_participant_removed_event, + ParticipantRemoved, + VoiceGatewayParticipantRemovedEventArgs + ); + event_subscription!( + subscribe_on_session_participant_state_change_event, + ParticipantState, + VoiceGatewayParticipantStateChangeEventArgs + ); + event_subscription!( + subscribe_on_session_participant_updated_event, + ParticipantUpdated, + VoiceGatewayParticipantUpdatedEventArgs + ); + event_subscription!(subscribe_on_session_remove, SessionRemove, ()); + event_subscription!( + subscribe_on_session_removed_event, + SessionRemoved, + VoiceGatewaySessionRemovedEventArgs + ); + event_subscription!( + subscribe_on_session_state_change_event, + SessionState, + VoiceGatewaySessionStateChangeEventArgs + ); + event_subscription!( + subscribe_on_session_updated_event, + SessionUpdated, + VoiceGatewaySessionUpdatedEventArgs + ); + event_subscription!( + subscribe_on_voice_response, + VoiceResponse, + VoiceGatewayVoiceResponseEventArgs + ); + + #[must_use] + pub fn subscribe_on_voice_connection_change( + &self, + handler: Option, + ) -> Subscription { + let handler = handler.map(|handler| { + Arc::new(move |state| { + let _ = handler.invoke(state); + }) as EventHandler + }); + self.inner + .events + .subscribe(EventKey::VoiceConnection, handler) + } + + #[must_use] + pub fn subscribe_on_voice_mic_test( + &self, + handler: Option, + ) -> Subscription { + let handler = handler.map(|handler| { + Arc::new(move |level| { + let _ = handler.invoke(level); + }) as EventHandler + }); + self.inner.events.subscribe(EventKey::VoiceMicTest, handler) + } + + pub fn connect_to_daemon(&self, address: String, port: i32) -> Result { + self.ensure_active_object()?; + let connected = self.inner.pipe.connect(address, port)?.is_none(); + { + let mut state = lock(&self.inner.state); + state.daemon_connected = connected; + state.daemon_running = connected; + } + if connected { + self.inner.events.emit(EventKey::DaemonRunning, ()); + self.inner.events.emit(EventKey::DaemonConnected, ()); + self.inner.events.emit( + EventKey::VoiceConnection, + VoiceGatewayConnectionState::DaemonConnected, + ); + } else { + self.inner.events.emit(EventKey::DaemonCouldntConnect, ()); + } + Ok(connected) + } + + pub fn start(&self) -> Result<(), Error> { + self.ensure_active_object()?; + lock(&self.inner.state).active = true; + Ok(()) + } + + pub fn stop(&self) -> Result<(), Error> { + if self.inner.disposed.load(Ordering::Acquire) { + return Ok(()); + } + let (session, account, connector, connected) = { + let state = lock(&self.inner.state); + ( + state.session_handle.clone(), + state.account_handle.clone(), + state.connector_handle.clone(), + state.daemon_connected, + ) + }; + if connected { + if !session.is_empty() { + let _ = self.session_terminate(session); + } + if !account.is_empty() { + let _ = self.account_logout(account); + } + if !connector.is_empty() { + let _ = self.connector_initiate_shutdown(connector); + } + } + self.inner.pipe.disconnect()?; + let mut state = lock(&self.inner.state); + state.active = false; + state.daemon_connected = false; + state.daemon_running = false; + state.connector_handle.clear(); + state.account_handle.clear(); + state.session_handle.clear(); + Ok(()) + } + + pub fn dispose(&self) -> Result<(), Error> { + if self.inner.disposed.swap(true, Ordering::AcqRel) { + return Ok(()); + } + self.stop_after_dispose() + } + + fn stop_after_dispose(&self) -> Result<(), Error> { + self.inner.pipe.disconnect()?; + let mut state = lock(&self.inner.state); + state.active = false; + state.daemon_connected = false; + state.daemon_running = false; + Ok(()) + } + + /// Native releases connect to an explicitly supplied service and never + /// spawn a proprietary daemon or child process. + pub fn start_daemon(&self, path: String, args: String) -> Result<(), Error> { + if path.is_empty() || args.len() > 64 * 1024 { + return Err(Error::Argument); + } + self.inner.events.emit(EventKey::DaemonCouldntRun, ()); + Err(Error::InvalidOperation) + } + + pub fn stop_daemon(&self) -> Result<(), Error> { + let was_running = lock(&self.inner.state).daemon_running; + self.inner.pipe.disconnect()?; + let mut state = lock(&self.inner.state); + state.daemon_running = false; + state.daemon_connected = false; + drop(state); + if was_running { + self.inner.events.emit(EventKey::DaemonExited, ()); + } + Ok(()) + } + + pub fn request_with_string(&self, action: String) -> Result { + self.request_with_string_string(action, None) + } + + pub fn request_with_string_string( + &self, + action: String, + request_xml: Option, + ) -> Result { + self.ensure_active_object()?; + if !valid_xml_name(&action) { + return Err(Error::Argument); + } + let connected = lock(&self.inner.state).daemon_connected; + if !connected { + return Ok(-1); + } + let body = request_xml.unwrap_or_default(); + validate_fragment(&body)?; + let request_id = { + let mut state = lock(&self.inner.state); + let id = state.request_id; + state.request_id = state + .request_id + .checked_add(1) + .ok_or(Error::InvalidOperation)?; + id + }; + let request = if body.is_empty() { + format!("\n\n\n") + } else { + format!( + "{body}\n\n\n" + ) + }; + if request.len() > MAX_XML_BYTES { + return Err(Error::Argument); + } + let bytes = request + .chars() + .map(|character| { + if character.is_ascii() { + character as u8 + } else { + b'?' + } + }) + .collect(); + match self.inner.pipe.send_data(bytes) { + Ok(()) => Ok(request_id), + Err(Error::Socket | Error::InvalidOperation) => Ok(-1), + Err(error) => Err(error), + } + } + + pub fn make_xml(name: String, text: String) -> Result { + xml_element(&name, &text) + } + + pub fn account_login( + &self, + connector_handle: String, + account_name: String, + account_password: String, + audio_session_answer_mode: String, + account_uri: String, + participant_property_frequency: i32, + enable_buddies_and_presence: bool, + ) -> Result { + let body = xml_fields(&[ + ("ConnectorHandle", connector_handle), + ("AccountName", account_name), + ("AccountPassword", account_password), + ("AudioSessionAnswerMode", audio_session_answer_mode), + ("AccountURI", account_uri), + ( + "ParticipantPropertyFrequency", + participant_property_frequency.to_string(), + ), + ( + "EnableBuddiesAndPresence", + enable_buddies_and_presence.to_string(), + ), + ("BuddyManagementMode", "Application".into()), + ])?; + self.request_with_string_string("Account.Login.1".into(), Some(body)) + } + + pub fn account_logout(&self, account_handle: String) -> Result { + self.request_field("Account.Logout.1", "AccountHandle", account_handle) + } + + pub fn aux_get_capture_devices(&self) -> Result { + self.request_with_string("Aux.GetCaptureDevices.1".into()) + } + + pub fn aux_get_render_devices(&self) -> Result { + self.request_with_string("Aux.GetRenderDevices.1".into()) + } + + pub fn aux_set_render_device(&self, value: String) -> Result { + self.request_field("Aux.SetRenderDevice.1", "RenderDeviceSpecifier", value) + } + + pub fn aux_set_capture_device(&self, value: String) -> Result { + self.request_field("Aux.SetCaptureDevice.1", "CaptureDeviceSpecifier", value) + } + + pub fn aux_capture_audio_start(&self, duration: i32) -> Result { + self.request_field("Aux.CaptureAudioStart.1", "Duration", duration.to_string()) + } + + pub fn aux_capture_audio_stop(&self) -> Result { + self.request_with_string("Aux.CaptureAudioStop.1".into()) + } + + pub fn aux_set_mic_level(&self, level: i32) -> Result { + self.request_field("Aux.SetMicLevel.1", "Level", level.to_string()) + } + + pub fn aux_set_speaker_level(&self, level: i32) -> Result { + self.request_field("Aux.SetSpeakerLevel.1", "Level", level.to_string()) + } + + pub fn connector_create( + &self, + client_name: String, + account_management_server: String, + minimum_port: u16, + maximum_port: u16, + logging: VoiceGatewayVoiceLoggingSettings, + ) -> Result { + if minimum_port > maximum_port { + return Err(Error::Argument); + } + let logging_xml = xml_fields(&[ + ("Enabled", logging.enabled.to_string()), + ("Folder", logging.folder), + ("FileNamePrefix", logging.file_name_prefix), + ("FileNameSuffix", logging.file_name_suffix), + ("LogLevel", logging.log_level.to_string()), + ])?; + let body = format!( + "{}{logging_xml}", + xml_fields(&[ + ("ClientName", client_name), + ("AccountManagementServer", account_management_server), + ("MinimumPort", minimum_port.to_string()), + ("MaximumPort", maximum_port.to_string()), + ("Mode", "Normal".into()), + ])? + ); + self.request_with_string_string("Connector.Create.1".into(), Some(body)) + } + + pub fn connector_initiate_shutdown(&self, handle: String) -> Result { + self.request_field("Connector.InitiateShutdown.1", "ConnectorHandle", handle) + } + + pub fn connector_mute_local_mic(&self, handle: String, mute: bool) -> Result { + self.connector_value_request("Connector.MuteLocalMic.1", handle, mute.to_string()) + } + + pub fn connector_mute_local_speaker(&self, handle: String, mute: bool) -> Result { + self.connector_value_request("Connector.MuteLocalSpeaker.1", handle, mute.to_string()) + } + + pub fn connector_set_local_mic_volume(&self, handle: String, value: i32) -> Result { + self.connector_value_request("Connector.SetLocalMicVolume.1", handle, value.to_string()) + } + + pub fn connector_set_local_speaker_volume( + &self, + handle: String, + value: i32, + ) -> Result { + self.connector_value_request( + "Connector.SetLocalSpeakerVolume.1", + handle, + value.to_string(), + ) + } + + pub fn session_connect( + &self, + session_handle: String, + audio_media: String, + ) -> Result { + self.request_fields_action( + "Session.Connect.1", + &[ + ("SessionHandle", session_handle), + ("AudioMedia", audio_media), + ], + ) + } + + #[allow(clippy::too_many_arguments)] + pub fn session_create( + &self, + account_handle: String, + session_uri: String, + name: String, + password: String, + join_audio: bool, + join_text: bool, + password_hash_algorithm: String, + ) -> Result { + let mut fields = vec![ + ("AccountHandle", account_handle), + ("URI", session_uri), + ("Name", name), + ]; + if !password.is_empty() { + fields.push(("Password", password)); + fields.push(("PasswordHashAlgorithm", password_hash_algorithm)); + } + fields.extend([ + ("ConnectAudio", join_audio.to_string()), + ("ConnectText", join_text.to_string()), + ("JoinAudio", join_audio.to_string()), + ("JoinText", join_text.to_string()), + ("VoiceFontID", "0".into()), + ]); + self.request_fields_action("Session.Create.1", &fields) + } + + pub fn session_render_audio_start( + &self, + sound_file_path: String, + loop_: bool, + ) -> Result { + self.request_fields_action( + "Session.RenderAudioStart.1", + &[ + ("SoundFilePath", sound_file_path), + ("Loop", if loop_ { "1" } else { "0" }.into()), + ], + ) + } + + pub fn session_render_audio_stop(&self, path: String) -> Result { + self.request_field("Session.RenderAudioStop.1", "SoundFilePath", path) + } + + pub fn session_terminate(&self, handle: String) -> Result { + self.request_field("Session.Terminate.1", "SessionHandle", handle) + } + + pub fn session_set_participant_volume_for_me( + &self, + session_handle: String, + participant_uri: String, + volume: i32, + ) -> Result { + self.request_fields_action( + "Session.SetParticipantVolumeForMe.1", + &[ + ("SessionHandle", session_handle), + ("ParticipantURI", participant_uri), + ("Volume", volume.to_string()), + ], + ) + } + + pub(crate) fn session_set_participant_mute_for_me( + &self, + session_handle: String, + participant_uri: String, + mute: bool, + ) -> Result { + self.request_fields_action( + "Session.SetParticipantMuteForMe.1", + &[ + ("SessionHandle", session_handle), + ("ParticipantURI", participant_uri), + ("Mute", if mute { "1" } else { "0" }.into()), + ], + ) + } + + pub fn session_set3_d_position( + &self, + session_handle: String, + speaker_position: VoicePosition, + listener_position: VoicePosition, + ) -> Result { + let body = format!( + "{}{}{}", + xml_element("SessionHandle", &session_handle)?, + position_xml(&speaker_position)?, + position_xml(&listener_position)?, + ); + self.request_with_string_string("Session.Set3DPosition.1".into(), Some(body)) + } + + pub fn sip_from_uuid(&self, id: UUID) -> Result { + if id == UUID::zero() { + return Ok(format!("sip:@{}", lock(&self.inner.state).sip_server)); + } + let encoded = base64::engine::general_purpose::STANDARD + .encode(id.get_bytes()?) + .replace('+', "-") + .replace('/', "_"); + Ok(format!( + "sip:x{encoded}@{}", + lock(&self.inner.state).sip_server + )) + } + + #[must_use] + pub fn current_capture_device(&self) -> String { + lock(&self.inner.state).current_capture_device.clone() + } + + pub fn set_current_capture_device(&mut self, value: String) { + lock(&self.inner.state).current_capture_device = value.clone(); + let _ = self.aux_set_capture_device(value); + } + + #[must_use] + pub fn playback_device(&self) -> String { + lock(&self.inner.state).current_playback_device.clone() + } + + pub fn set_playback_device(&mut self, value: String) { + lock(&self.inner.state).current_playback_device = value.clone(); + let _ = self.aux_set_render_device(value); + } + + #[must_use] + pub fn daemon_is_connected(&self) -> bool { + lock(&self.inner.state).daemon_connected + } + + pub fn set_daemon_is_connected(&mut self, value: bool) { + lock(&self.inner.state).daemon_connected = value; + } + + #[must_use] + pub fn daemon_is_running(&self) -> bool { + lock(&self.inner.state).daemon_running + } + + pub fn set_daemon_is_running(&mut self, value: bool) { + lock(&self.inner.state).daemon_running = value; + } + + #[must_use] + pub fn request_id(&self) -> i32 { + lock(&self.inner.state).request_id + } + + pub fn set_request_id(&mut self, value: i32) { + lock(&self.inner.state).request_id = value; + } + + pub fn set_mic_level(&mut self, value: i32) { + let handle = lock(&self.inner.state).connector_handle.clone(); + let _ = self.connector_set_local_mic_volume(handle, value); + } + + pub fn set_spkr_level(&mut self, value: i32) { + let handle = lock(&self.inner.state).connector_handle.clone(); + let _ = self.connector_set_local_speaker_volume(handle, value); + } + + pub fn set_mic_mute(&mut self, value: bool) { + let handle = lock(&self.inner.state).connector_handle.clone(); + let _ = self.connector_mute_local_mic(handle, value); + } + + pub fn set_spkr_mute(&mut self, value: bool) { + let handle = lock(&self.inner.state).connector_handle.clone(); + let _ = self.connector_mute_local_speaker(handle, value); + } + + #[must_use] + pub fn test_mode(&self) -> bool { + lock(&self.inner.state).testing + } + + pub fn set_test_mode(&mut self, value: bool) { + lock(&self.inner.state).testing = value; + if value { + let _ = self.aux_capture_audio_start(0); + } else { + let _ = self.aux_capture_audio_stop(); + } + } + + fn ensure_active_object(&self) -> Result<(), Error> { + if self.inner.disposed.load(Ordering::Acquire) { + Err(Error::InvalidOperation) + } else { + Ok(()) + } + } + + fn request_field(&self, action: &str, name: &str, value: String) -> Result { + self.request_fields_action(action, &[(name, value)]) + } + + fn request_fields_action(&self, action: &str, fields: &[(&str, String)]) -> Result { + self.request_with_string_string(action.into(), Some(xml_fields(fields)?)) + } + + fn connector_value_request( + &self, + action: &str, + handle: String, + value: String, + ) -> Result { + self.request_fields_action(action, &[("ConnectorHandle", handle), ("Value", value)]) + } +} + +impl GatewayInner { + fn handle_line(self: &Arc, line: &str) -> Result<(), Error> { + if line.len() > MAX_XML_BYTES || line.contains(" self.handle_response(root), + "Event" => self.handle_event(root), + _ => Err(Error::Argument), + } + } + + fn handle_response(self: &Arc, root: Node<'_, '_>) -> Result<(), Error> { + let action = root.attribute("action").ok_or(Error::Argument)?; + let return_code = field_i32(root, "ReturnCode"); + let status_code = field_i32(root, "StatusCode"); + let status = field(root, "StatusString"); + match action { + "Connector.Create.1" => { + let version = field(root, "VersionID"); + let handle = field(root, "ConnectorHandle"); + lock(&self.state).connector_handle = handle.clone(); + self.events.emit( + EventKey::ConnectorCreate, + VoiceGatewayVoiceConnectorEventArgs::new( + return_code, + status_code, + status, + version, + handle, + )?, + ); + } + "Aux.GetCaptureDevices.1" | "Aux.GetRenderDevices.1" => { + let capture = action.contains("Capture"); + let item = if capture { + "CaptureDevice" + } else { + "RenderDevice" + }; + let current_item = if capture { + "CurrentCaptureDevice" + } else { + "CurrentRenderDevice" + }; + let devices = device_values(root, item); + let current = nested_device(root, current_item); + let type_ = if capture { + VoiceGatewayResponseType::GetCaptureDevices + } else { + VoiceGatewayResponseType::GetRenderDevices + }; + let key = if capture { + lock(&self.state).current_capture_device = current.clone(); + EventKey::CaptureDevices + } else { + lock(&self.state).current_playback_device = current.clone(); + EventKey::RenderDevices + }; + self.events.emit( + key, + VoiceGatewayVoiceDevicesEventArgs::new( + type_, + return_code, + status_code, + status, + current, + devices, + )?, + ); + } + "Account.Login.1" => { + let handle = field(root, "AccountHandle"); + lock(&self.state).account_handle = handle.clone(); + self.events.emit( + EventKey::AccountLoginResponse, + VoiceGatewayVoiceAccountEventArgs::new( + return_code, + status_code, + status, + handle, + )?, + ); + } + "Session.Create.1" => { + let handle = field(root, "SessionHandle"); + let mut state = lock(&self.state); + state.session_handle = handle.clone(); + if !handle.is_empty() && return_code == 0 && status_code == 0 { + let gateway = VoiceGateway { + inner: Arc::clone(self), + }; + state + .sessions + .insert(handle.clone(), VoiceSession::new(gateway, handle.clone())?); + } + drop(state); + self.events.emit( + EventKey::SessionCreateResponse, + VoiceGatewayVoiceSessionEventArgs::new( + return_code, + status_code, + status, + handle, + )?, + ); + self.events.emit(EventKey::SessionCreate, ()); + } + _ => { + if let Some(type_) = response_type(action) { + self.events.emit( + EventKey::VoiceResponse, + VoiceGatewayVoiceResponseEventArgs::new( + type_, + return_code, + status_code, + status, + )?, + ); + } + } + } + Ok(()) + } + + #[allow(clippy::too_many_lines)] + fn handle_event(self: &Arc, root: Node<'_, '_>) -> Result<(), Error> { + match root.attribute("type").ok_or(Error::Argument)? { + "LoginStateChangeEvent" | "AccountLoginStateChangeEvent" => self.events.emit( + EventKey::AccountLoginState, + VoiceGatewayAccountLoginStateChangeEventArgs::new( + field(root, "AccountHandle"), + field_i32(root, "StatusCode"), + field(root, "StatusString"), + login_state(field_i32(root, "State")), + )?, + ), + "SessionNewEvent" => self.events.emit( + EventKey::SessionNew, + VoiceGatewayNewSessionEventArgs::new( + field(root, "AccountHandle"), + field(root, "SessionHandle"), + field(root, "URI"), + field_bool(root, "IsChannel"), + field(root, "Name"), + field(root, "AudioMedia"), + )?, + ), + "SessionStateChangeEvent" => self.events.emit( + EventKey::SessionState, + VoiceGatewaySessionStateChangeEventArgs::new( + field(root, "SessionHandle"), + field_i32(root, "StatusCode"), + field(root, "StatusString"), + session_state(field_i32(root, "State")), + field(root, "URI"), + field_bool(root, "IsChannel"), + field(root, "ChannelName"), + )?, + ), + "ParticipantAddedEvent" => { + let session_handle = field(root, "SessionHandle"); + let participant_uri = field(root, "ParticipantUri"); + if let Some(session) = lock(&self.state).sessions.get(&session_handle).cloned() { + session.add_participant(participant_uri.clone())?; + } + self.events.emit( + EventKey::ParticipantAdded, + VoiceGatewayParticipantAddedEventArgs::new( + field(root, "SessionGroupHandle"), + session_handle, + participant_uri, + field(root, "AccountName"), + field(root, "DisplayName"), + participant_type(field_i32(root, "ParticipantType")), + field(root, "Application"), + )?, + ); + } + "ParticipantRemovedEvent" => { + let session_handle = field(root, "SessionHandle"); + let participant_uri = field(root, "ParticipantUri"); + if let Some(session) = lock(&self.state).sessions.get(&session_handle).cloned() { + session.remove_participant(&participant_uri); + } + self.events.emit( + EventKey::ParticipantRemoved, + VoiceGatewayParticipantRemovedEventArgs::new( + field(root, "SessionGroupHandle"), + session_handle, + participant_uri, + field(root, "AccountName"), + field(root, "Reason"), + )?, + ); + } + "ParticipantStateChangeEvent" => self.events.emit( + EventKey::ParticipantState, + VoiceGatewayParticipantStateChangeEventArgs::new( + field(root, "SessionHandle"), + field_i32(root, "StatusCode"), + field(root, "StatusString"), + participant_state(field_i32(root, "State")), + field(root, "ParticipantUri"), + field(root, "AccountName"), + field(root, "DisplayName"), + participant_type(field_i32(root, "ParticipantType")), + )?, + ), + "ParticipantPropertiesEvent" => { + let session_handle = field(root, "SessionHandle"); + let participant_uri = field(root, "ParticipantUri"); + let locally_muted = field_bool(root, "IsLocallyMuted"); + let moderator_muted = field_bool(root, "IsModeratorMuted"); + let speaking = field_bool(root, "IsSpeaking"); + let volume = field_i32(root, "Volume"); + let energy = field_f32(root, "Energy"); + if let Some(session) = lock(&self.state).sessions.get(&session_handle).cloned() { + session.update_participant( + &participant_uri, + locally_muted || moderator_muted, + speaking, + volume, + energy, + ); + } + self.events.emit( + EventKey::ParticipantProperties, + VoiceGatewayParticipantPropertiesEventArgs::new( + session_handle, + participant_uri, + locally_muted, + moderator_muted, + speaking, + volume, + energy, + )?, + ); + } + "ParticipantUpdatedEvent" => { + let session_handle = field(root, "SessionHandle"); + let participant_uri = field(root, "ParticipantUri"); + let moderator_muted = field_bool(root, "IsModeratorMuted"); + let speaking = field_bool(root, "IsSpeaking"); + let volume = field_i32(root, "Volume"); + let energy = field_f32(root, "Energy"); + if let Some(session) = lock(&self.state).sessions.get(&session_handle).cloned() { + session.update_participant( + &participant_uri, + moderator_muted, + speaking, + volume, + energy, + ); + } + self.events.emit( + EventKey::ParticipantUpdated, + VoiceGatewayParticipantUpdatedEventArgs::new( + session_handle, + participant_uri, + moderator_muted, + speaking, + volume, + energy, + )?, + ); + } + "SessionGroupAddedEvent" => self.events.emit( + EventKey::SessionGroupAdded, + VoiceGatewaySessionGroupAddedEventArgs::new( + field(root, "AccountHandle"), + field(root, "SessionGroupHandle"), + field(root, "Type"), + )?, + ), + "SessionAddedEvent" => self.events.emit( + EventKey::SessionAdded, + VoiceGatewaySessionAddedEventArgs::new( + field(root, "SessionGroupHandle"), + field(root, "SessionHandle"), + field(root, "Uri"), + field_bool(root, "IsChannel"), + field_bool(root, "Incoming"), + )?, + ), + "SessionRemovedEvent" => { + let session_handle = field(root, "SessionHandle"); + if let Some(session) = lock(&self.state).sessions.remove(&session_handle) { + session.close(); + } + self.events.emit( + EventKey::SessionRemoved, + VoiceGatewaySessionRemovedEventArgs::new( + field(root, "SessionGroupHandle"), + session_handle, + field(root, "Uri"), + )?, + ); + self.events.emit(EventKey::SessionRemove, ()); + } + "SessionUpdatedEvent" => self.events.emit( + EventKey::SessionUpdated, + VoiceGatewaySessionUpdatedEventArgs::new( + field(root, "SessionGroupHandle"), + field(root, "SessionHandle"), + field(root, "Uri"), + field_i32(root, "IsMuted") != 0, + field_i32(root, "Volume"), + field_i32(root, "TransmitEnabled") != 0, + field_i32(root, "IsFocused") != 0, + )?, + ), + "AuxAudioPropertiesEvent" => { + let energy = field_f32(root, "MicEnergy"); + self.events.emit( + EventKey::AuxAudioProperties, + VoiceGatewayAudioPropertiesEventArgs::new( + field_bool(root, "MicIsActive"), + energy, + field_i32(root, "MicVolume"), + field_i32(root, "SpeakerVolume"), + )?, + ); + self.events.emit(EventKey::VoiceMicTest, energy); + } + "SessionMediaEvent" => self.events.emit( + EventKey::SessionMedia, + VoiceGatewaySessionMediaEventArgs::new( + field(root, "SessionHandle"), + field_bool(root, "HasText"), + field_bool(root, "HasAudio"), + field_bool(root, "HasVideo"), + field_bool(root, "Terminated"), + )?, + ), + _ => {} + } + Ok(()) + } +} + +fn valid_xml_name(value: &str) -> bool { + !value.is_empty() + && value.len() <= 128 + && value + .bytes() + .all(|byte| byte.is_ascii_alphanumeric() || matches!(byte, b'.' | b'_' | b'-')) +} + +fn validate_fragment(fragment: &str) -> Result<(), Error> { + if fragment.len() > MAX_XML_BYTES + || fragment.contains("{fragment}")).map_err(|_| Error::Argument)?; + } + Ok(()) +} + +fn xml_element(name: &str, text: &str) -> Result { + if !valid_xml_name(name) || text.len() > 64 * 1024 { + return Err(Error::Argument); + } + if text.is_empty() { + return Ok(format!("<{name} />")); + } + let mut escaped = String::with_capacity(text.len()); + for character in text.chars() { + match character { + '&' => escaped.push_str("&"), + '<' => escaped.push_str("<"), + '>' => escaped.push_str(">"), + '\'' => escaped.push_str("'"), + '"' => escaped.push_str("""), + '\0'..='\x08' | '\x0b' | '\x0c' | '\x0e'..='\x1f' => { + return Err(Error::Argument); + } + _ => escaped.push(character), + } + } + Ok(format!("<{name}>{escaped}")) +} + +fn xml_fields(fields: &[(&str, String)]) -> Result { + let mut output = String::new(); + for (name, value) in fields { + output.push_str(&xml_element(name, value)?); + } + Ok(output) +} + +fn position_xml(position: &VoicePosition) -> Result { + fn vector(name: &str, value: Vector3d) -> Result { + Ok(format!( + "<{name}>{}", + xml_fields(&[ + ("X", value.x.to_string()), + ("Y", value.y.to_string()), + ("Z", value.z.to_string()), + ])? + )) + } + Ok([ + vector("Position", position.position)?, + vector("Velocity", position.velocity)?, + vector("AtOrientation", position.at_orientation)?, + vector("UpOrientation", position.up_orientation)?, + vector("LeftOrientation", position.left_orientation)?, + ] + .concat()) +} + +fn field(root: Node<'_, '_>, name: &str) -> String { + root.descendants() + .find(|node| node.has_tag_name(name)) + .and_then(|node| node.text()) + .unwrap_or_default() + .to_owned() +} + +fn field_i32(root: Node<'_, '_>, name: &str) -> i32 { + field(root, name).parse().unwrap_or_default() +} + +fn field_f32(root: Node<'_, '_>, name: &str) -> f32 { + field(root, name).parse().unwrap_or_default() +} + +fn field_bool(root: Node<'_, '_>, name: &str) -> bool { + matches!( + field(root, name).to_ascii_lowercase().as_str(), + "true" | "1" + ) +} + +fn nested_device(root: Node<'_, '_>, name: &str) -> String { + root.descendants() + .find(|node| node.has_tag_name(name)) + .map(|node| field(node, "Device")) + .unwrap_or_default() +} + +fn device_values(root: Node<'_, '_>, name: &str) -> Vec { + root.descendants() + .filter(|node| node.has_tag_name(name)) + .map(|node| field(node, "Device")) + .filter(|value| !value.is_empty()) + .collect() +} + +fn response_type(action: &str) -> Option { + Some(match action { + "Connector.InitiateShutdown.1" => VoiceGatewayResponseType::ConnectorInitiateShutdown, + "Aux.SetRenderDevice.1" => VoiceGatewayResponseType::SetRenderDevice, + "Connector.MuteLocalMic.1" => VoiceGatewayResponseType::MuteLocalMic, + "Connector.MuteLocalSpeaker.1" => VoiceGatewayResponseType::MuteLocalSpeaker, + "Connector.SetLocalMicVolume.1" => VoiceGatewayResponseType::SetLocalMicVolume, + "Connector.SetLocalSpeakerVolume.1" => VoiceGatewayResponseType::SetLocalSpeakerVolume, + "Aux.SetCaptureDevice.1" => VoiceGatewayResponseType::SetCaptureDevice, + "Session.RenderAudioStart.1" => VoiceGatewayResponseType::RenderAudioStart, + "Session.RenderAudioStop.1" => VoiceGatewayResponseType::RenderAudioStop, + "Aux.CaptureAudioStart.1" => VoiceGatewayResponseType::CaptureAudioStart, + "Aux.CaptureAudioStop.1" => VoiceGatewayResponseType::CaptureAudioStop, + "Aux.SetMicLevel.1" => VoiceGatewayResponseType::SetMicLevel, + "Aux.SetSpeakerLevel.1" => VoiceGatewayResponseType::SetSpeakerLevel, + "Account.Logout.1" => VoiceGatewayResponseType::AccountLogout, + "Session.Connect.1" => VoiceGatewayResponseType::SessionConnect, + "Session.Terminate.1" => VoiceGatewayResponseType::SessionTerminate, + "Session.SetParticipantVolumeForMe.1" => { + VoiceGatewayResponseType::SetParticipantVolumeForMe + } + "Session.SetParticipantMuteForMe.1" => VoiceGatewayResponseType::SetParticipantMuteForMe, + "Session.Set3DPosition.1" => VoiceGatewayResponseType::Set3DPosition, + _ => return None, + }) +} + +fn login_state(value: i32) -> VoiceGatewayLoginState { + match value { + 1 => VoiceGatewayLoginState::LoggedIn, + 4 => VoiceGatewayLoginState::Error, + _ => VoiceGatewayLoginState::LoggedOut, + } +} + +fn session_state(value: i32) -> VoiceGatewaySessionState { + match value { + 2 => VoiceGatewaySessionState::Answering, + 3 => VoiceGatewaySessionState::InProgress, + 4 => VoiceGatewaySessionState::Connected, + 5 => VoiceGatewaySessionState::Disconnected, + 6 => VoiceGatewaySessionState::Hold, + 7 => VoiceGatewaySessionState::Refer, + 8 => VoiceGatewaySessionState::Ringing, + _ => VoiceGatewaySessionState::Idle, + } +} + +fn participant_state(value: i32) -> VoiceGatewayParticipantState { + match value { + 2 => VoiceGatewayParticipantState::Pending, + 3 => VoiceGatewayParticipantState::Incoming, + 4 => VoiceGatewayParticipantState::Answering, + 5 => VoiceGatewayParticipantState::InProgress, + 6 => VoiceGatewayParticipantState::Ringing, + 7 => VoiceGatewayParticipantState::Connected, + 8 => VoiceGatewayParticipantState::Disconnecting, + 9 => VoiceGatewayParticipantState::Disconnected, + _ => VoiceGatewayParticipantState::Idle, + } +} + +fn participant_type(value: i32) -> VoiceGatewayParticipantType { + match value { + 1 => VoiceGatewayParticipantType::Moderator, + 2 => VoiceGatewayParticipantType::Focus, + _ => VoiceGatewayParticipantType::User, + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::mpsc; + + #[test] + fn xml_builder_escapes_values_and_rejects_active_xml() { + assert_eq!( + VoiceGateway::make_xml("Name".into(), "<&>\"'".into()).unwrap(), + "<&>"'" + ); + assert!(validate_fragment("").is_err()); + assert!(VoiceGateway::make_xml("bad name".into(), "x".into()).is_err()); + } + + #[test] + fn response_and_event_dispatch_retain_typed_payloads() { + let client = libremetaverse::GridClient::new().unwrap(); + let gateway = VoiceGateway::new(client).unwrap(); + let (sender, receiver) = mpsc::channel(); + let _subscription = + gateway.subscribe_on_session_participant_updated_event(Some(Arc::new(move |event| { + sender.send(event).unwrap(); + }))); + gateway.inner.handle_line("ssip:p@example.testtrue1420.75").unwrap(); + let event = receiver.recv().unwrap(); + assert_eq!(event.session_handle, "s"); + assert!(event.is_muted); + assert!(event.is_speaking); + assert_eq!(event.volume, 42); + assert_eq!(event.energy, 0.75); + } + + #[test] + fn protocol_events_drive_the_session_participant_lifecycle() { + let gateway = VoiceGateway::new(libremetaverse::GridClient::new().unwrap()).unwrap(); + gateway.inner.handle_line("00OKsession-3").unwrap(); + let session = lock(&gateway.inner.state) + .sessions + .get("session-3") + .cloned() + .unwrap(); + let (sender, receiver) = mpsc::channel(); + let added = sender.clone(); + let _added = session.subscribe_on_participant_added(Some(Arc::new(move |()| { + added.send("added").unwrap(); + }))); + let updated = sender.clone(); + let _updated = session.subscribe_on_participant_update(Some(Arc::new(move |()| { + updated.send("updated").unwrap(); + }))); + let _removed = session.subscribe_on_participant_removed(Some(Arc::new(move |()| { + sender.send("removed").unwrap(); + }))); + + gateway.inner.handle_line("session-3sip:p@example.test").unwrap(); + gateway.inner.handle_line("session-3sip:p@example.test1420.75").unwrap(); + gateway.inner.handle_line("session-3sip:p@example.test").unwrap(); + assert_eq!(receiver.recv().unwrap(), "added"); + assert_eq!(receiver.recv().unwrap(), "updated"); + assert_eq!(receiver.recv().unwrap(), "removed"); + + gateway.inner.handle_line("session-3").unwrap(); + assert!( + !lock(&gateway.inner.state) + .sessions + .contains_key("session-3") + ); + } +} diff --git a/crates/libremetaverse-voice-vivox/src/generated.rs b/crates/libremetaverse-voice-vivox/src/generated.rs index 1ff96b1..a9ff39d 100644 --- a/crates/libremetaverse-voice-vivox/src/generated.rs +++ b/crates/libremetaverse-voice-vivox/src/generated.rs @@ -9,1239 +9,481 @@ /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.TCPPipe` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct TCPPipe; -impl TCPPipe { - /// C# member: `E:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_disconnected( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_receive_line( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine" - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.#ctor`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.TCPPipe.#ctor") - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.Connect(System.String,System.Int32)`. - /// - /// C# signature: `System.Net.Sockets.SocketException LibreMetaverse.Voice.Vivox.TCPPipe.Connect(System.String address, System.Int32 port)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connect( - &self, - address: String, - port: i32, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.Connect(System.String,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.Disconnect`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.Disconnect()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn disconnect(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.TCPPipe.Disconnect") - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.SendData(System.Byte[])`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.SendData(System.Byte[] data)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_data(&self, data: Vec) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.SendData(System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.SendLine(System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.SendLine(System.String message)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_line(&self, message: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.SendLine(System.String)", - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.TCPPipe.Connected`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.TCPPipe.Connected`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn connected(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Voice.Vivox.TCPPipe.Connected") - } -} +/// C# member: `E:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.#ctor`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.Connect(System.String,System.Int32)`. +/// +/// C# signature: `System.Net.Sockets.SocketException LibreMetaverse.Voice.Vivox.TCPPipe.Connect(System.String address, System.Int32 port)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.Disconnect`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.Disconnect()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.SendData(System.Byte[])`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.SendData(System.Byte[] data)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.SendLine(System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.SendLine(System.String message)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.TCPPipe.Connected`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.TCPPipe.Connected`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::tcp_pipe::TCPPipe; /// C# type: `T:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct TCPPipeOnDisconnectedCallback; -impl TCPPipeOnDisconnectedCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.BeginInvoke(System.Net.Sockets.SocketException,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.BeginInvoke(System.Net.Sockets.SocketException se, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - se: libremetaverse_types::compat::SocketException, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.BeginInvoke(System.Net.Sockets.SocketException,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.Invoke(System.Net.Sockets.SocketException)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.Invoke(System.Net.Sockets.SocketException se)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - se: libremetaverse_types::compat::SocketException, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.Invoke(System.Net.Sockets.SocketException)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.BeginInvoke(System.Net.Sockets.SocketException,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.BeginInvoke(System.Net.Sockets.SocketException se, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.Invoke(System.Net.Sockets.SocketException)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.Invoke(System.Net.Sockets.SocketException se)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::TCPPipeOnDisconnectedCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct TCPPipeOnReceiveLineCallback; -impl TCPPipeOnReceiveLineCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.BeginInvoke(System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.BeginInvoke(System.String line, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - line: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.BeginInvoke(System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.Invoke(System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.Invoke(System.String line)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self, line: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.Invoke(System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.BeginInvoke(System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.BeginInvoke(System.String line, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.Invoke(System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.Invoke(System.String line)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::TCPPipeOnReceiveLineCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGateway; -impl VoiceGateway { - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_account_login_response( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayVoiceAccountEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_account_login_state_change_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayAccountLoginStateChangeEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_aux_audio_properties_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayAudioPropertiesEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_aux_get_capture_devices_response( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayVoiceDevicesEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_aux_get_render_devices_response( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayVoiceDevicesEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_connector_create_response( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayVoiceConnectorEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_daemon_connected( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_daemon_couldnt_connect( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_daemon_couldnt_run( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_daemon_disconnected( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_daemon_exited( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_daemon_running( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_added_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewaySessionAddedEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_create( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_create_response( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayVoiceSessionEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_group_added_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewaySessionGroupAddedEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_media_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewaySessionMediaEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_new_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayNewSessionEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_participant_added_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayParticipantAddedEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_participant_properties_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayParticipantPropertiesEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_participant_removed_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayParticipantRemovedEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_participant_state_change_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayParticipantStateChangeEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_participant_updated_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayParticipantUpdatedEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_remove( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_removed_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewaySessionRemovedEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_state_change_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewaySessionStateChangeEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_updated_event( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewaySessionUpdatedEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_voice_connection_change( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_voice_mic_test( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_voice_response( - &self, - handler: Option< - libremetaverse_types::compat::EventHandler< - libremetaverse_voice_vivox::VoiceGatewayVoiceResponseEventArgs, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse" - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.#ctor(LibreMetaverse.GridClient)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway(LibreMetaverse.GridClient c)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(c: libremetaverse::GridClient) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.#ctor(LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogin(System.String ConnectorHandle, System.String AccountName, System.String AccountPassword, System.String AudioSessionAnswerMode, System.String AccountURI, System.Int32 ParticipantPropertyFrequency, System.Boolean EnableBuddiesAndPresence)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn account_login( - &self, - connector_handle: String, - account_name: String, - account_password: String, - audio_session_answer_mode: String, - account_uri: String, - participant_property_frequency: i32, - enable_buddies_and_presence: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogout(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogout(System.String AccountHandle)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn account_logout(&self, account_handle: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogout(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStart(System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStart(System.Int32 duration)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_capture_audio_start(&self, duration: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStart(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStop`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStop()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_capture_audio_stop(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStop", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetCaptureDevices`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetCaptureDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_get_capture_devices(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetCaptureDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetRenderDevices`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetRenderDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_get_render_devices(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetRenderDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetCaptureDevice(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetCaptureDevice(System.String captureDeviceSpecifier)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_set_capture_device( - &self, - capture_device_specifier: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetCaptureDevice(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetMicLevel(System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetMicLevel(System.Int32 level)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_set_mic_level(&self, level: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetMicLevel(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetRenderDevice(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetRenderDevice(System.String renderDeviceSpecifier)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_set_render_device( - &self, - render_device_specifier: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetRenderDevice(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetSpeakerLevel(System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetSpeakerLevel(System.Int32 level)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn aux_set_speaker_level(&self, level: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetSpeakerLevel(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectToDaemon(System.String,System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectToDaemon(System.String address, System.Int32 port)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connect_to_daemon(&self, address: String, port: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectToDaemon(System.String,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorCreate(System.String clientName, System.String accountManagementServer, System.UInt16 minimumPort, System.UInt16 maximumPort, LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings logging)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connector_create( - &self, - client_name: String, - account_management_server: String, - minimum_port: u16, - maximum_port: u16, - logging: libremetaverse_voice_vivox::VoiceGatewayVoiceLoggingSettings, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorInitiateShutdown(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorInitiateShutdown(System.String connectorHandle)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connector_initiate_shutdown( - &self, - connector_handle: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorInitiateShutdown(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalMic(System.String connectorHandle, System.Boolean mute)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connector_mute_local_mic( - &self, - connector_handle: String, - mute: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalSpeaker(System.String connectorHandle, System.Boolean mute)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connector_mute_local_speaker( - &self, - connector_handle: String, - mute: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalMicVolume(System.String connectorHandle, System.Int32 value)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connector_set_local_mic_volume( - &self, - connector_handle: String, - value: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String connectorHandle, System.Int32 value)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn connector_set_local_speaker_volume( - &self, - connector_handle: String, - value: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceGateway.Dispose") - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.MakeXML(System.String,System.String)`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.MakeXML(System.String name, System.String text)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn make_xml(name: String, text: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.MakeXML(System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String action)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn request_with_string(&self, action: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String,System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String action, System.String requestXML)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn request_with_string_string( - &self, - action: String, - request_xml: Option, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SIPFromUUID(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.SIPFromUUID(LibreMetaverse.UUID id)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn sip_from_uuid(&self, id: libremetaverse_types::UUID) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SIPFromUUID(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionConnect(System.String,System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionConnect(System.String SessionHandle, System.String AudioMedia)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn session_connect( - &self, - session_handle: String, - audio_media: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionConnect(System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionCreate(System.String AccountHandle, System.String session_uri, System.String Name, System.String Password, System.Boolean JoinAudio, System.Boolean JoinText, System.String PasswordHashAlgorithm)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn session_create( - &self, - account_handle: String, - session_uri: String, - name: String, - password: String, - join_audio: bool, - join_text: bool, - password_hash_algorithm: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStart(System.String soundFilePath, System.Boolean Loop)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn session_render_audio_start( - &self, - sound_file_path: String, - loop_: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStop(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStop(System.String SoundFilePath)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn session_render_audio_stop(&self, sound_file_path: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStop(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSet3DPosition(System.String,LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSet3DPosition(System.String SessionHandle, LibreMetaverse.Voice.Vivox.VoicePosition SpeakerPosition, LibreMetaverse.Voice.Vivox.VoicePosition ListenerPosition)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn session_set3_d_position( - &self, - session_handle: String, - speaker_position: libremetaverse_voice_vivox::VoicePosition, - listener_position: libremetaverse_voice_vivox::VoicePosition, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSet3DPosition(System.String,LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSetParticipantVolumeForMe(System.String SessionHandle, System.String ParticipantURI, System.Int32 Volume)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn session_set_participant_volume_for_me( - &self, - session_handle: String, - participant_uri: String, - volume: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionTerminate(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionTerminate(System.String SessionHandle)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn session_terminate(&self, session_handle: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionTerminate(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Start`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.Start()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn start(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceGateway.Start") - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.StartDaemon(System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.StartDaemon(System.String path, System.String args)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn start_daemon(&self, path: String, args: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.StartDaemon(System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Stop`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.Stop()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceGateway.Stop") - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.StopDaemon`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.StopDaemon()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_daemon(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.StopDaemon", - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn current_capture_device(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice`. - pub fn set_current_capture_device(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn daemon_is_connected(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected`. - pub fn set_daemon_is_connected(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn daemon_is_running(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning`. - pub fn set_daemon_is_running(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicLevel`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.MicLevel`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn set_mic_level(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicLevel" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicMute`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.MicMute`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn set_mic_mute(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicMute" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn playback_device(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice`. - pub fn set_playback_device(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn request_id(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId`. - pub fn set_request_id(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrLevel`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrLevel`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn set_spkr_level(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrLevel" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrMute`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrMute`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn set_spkr_mute(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrMute" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn test_mode(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode`. - pub fn set_test_mode(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode" - ) - } -} +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.#ctor(LibreMetaverse.GridClient)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway(LibreMetaverse.GridClient c)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogin(System.String ConnectorHandle, System.String AccountName, System.String AccountPassword, System.String AudioSessionAnswerMode, System.String AccountURI, System.Int32 ParticipantPropertyFrequency, System.Boolean EnableBuddiesAndPresence)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogout(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogout(System.String AccountHandle)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStart(System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStart(System.Int32 duration)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStop`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStop()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetCaptureDevices`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetCaptureDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetRenderDevices`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetRenderDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetCaptureDevice(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetCaptureDevice(System.String captureDeviceSpecifier)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetMicLevel(System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetMicLevel(System.Int32 level)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetRenderDevice(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetRenderDevice(System.String renderDeviceSpecifier)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetSpeakerLevel(System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetSpeakerLevel(System.Int32 level)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectToDaemon(System.String,System.Int32)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectToDaemon(System.String address, System.Int32 port)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorCreate(System.String clientName, System.String accountManagementServer, System.UInt16 minimumPort, System.UInt16 maximumPort, LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings logging)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorInitiateShutdown(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorInitiateShutdown(System.String connectorHandle)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalMic(System.String connectorHandle, System.Boolean mute)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalSpeaker(System.String connectorHandle, System.Boolean mute)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalMicVolume(System.String connectorHandle, System.Int32 value)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String connectorHandle, System.Int32 value)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Dispose`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.Dispose()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.MakeXML(System.String,System.String)`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.MakeXML(System.String name, System.String text)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String action)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String,System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String action, System.String requestXML)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SIPFromUUID(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.SIPFromUUID(LibreMetaverse.UUID id)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionConnect(System.String,System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionConnect(System.String SessionHandle, System.String AudioMedia)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionCreate(System.String AccountHandle, System.String session_uri, System.String Name, System.String Password, System.Boolean JoinAudio, System.Boolean JoinText, System.String PasswordHashAlgorithm)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStart(System.String soundFilePath, System.Boolean Loop)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStop(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStop(System.String SoundFilePath)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSet3DPosition(System.String,LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSet3DPosition(System.String SessionHandle, LibreMetaverse.Voice.Vivox.VoicePosition SpeakerPosition, LibreMetaverse.Voice.Vivox.VoicePosition ListenerPosition)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSetParticipantVolumeForMe(System.String SessionHandle, System.String ParticipantURI, System.Int32 Volume)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionTerminate(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SessionTerminate(System.String SessionHandle)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Start`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.Start()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.StartDaemon(System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.StartDaemon(System.String path, System.String args)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Stop`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.Stop()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.StopDaemon`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.StopDaemon()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicLevel`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.MicLevel`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicMute`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.MicMute`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrLevel`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrLevel`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrMute`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrMute`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::gateway::VoiceGateway; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayAccountLoginStateChangeEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.AccountHandle`. /// @@ -1280,9 +522,13 @@ impl VoiceGatewayAccountLoginStateChangeEventArgs { status_string: String, state: libremetaverse_voice_vivox::VoiceGatewayLoginState, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState)", - ) + /* complete generated data model */ + Ok(Self { + account_handle: account_handle, + state: state, + status_code: status_code, + status_string: status_string, + }) } } @@ -1290,6 +536,7 @@ impl VoiceGatewayAccountLoginStateChangeEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayAudioPropertiesEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.IsMicActive`. /// @@ -1328,9 +575,13 @@ impl VoiceGatewayAudioPropertiesEventArgs { mic_volume: i32, speaker_volume: i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.#ctor(System.Boolean,System.Single,System.Int32,System.Int32)", - ) + /* complete generated data model */ + Ok(Self { + is_mic_active: mic_is_active, + mic_energy: mic_energy, + mic_volume: mic_volume, + speaker_volume: speaker_volume, + }) } } @@ -1353,9 +604,10 @@ impl VoiceGatewayCaptureDevice { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.CaptureDevice.#ctor", - ) + /* complete generated data model */ + Ok(Self { + device: Default::default(), + }) } } @@ -1420,349 +672,157 @@ pub enum VoiceGatewayConnectionState { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayDaemonConnectedCallback; -impl VoiceGatewayDaemonConnectedCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.Invoke`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.Invoke()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.Invoke", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.Invoke`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.Invoke()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayDaemonConnectedCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayDaemonCouldntConnectCallback; -impl VoiceGatewayDaemonCouldntConnectCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.BeginInvoke(System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.BeginInvoke(System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.Invoke`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.Invoke()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.Invoke", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.BeginInvoke(System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.Invoke`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.Invoke()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayDaemonCouldntConnectCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayDaemonCouldntRunCallback; -impl VoiceGatewayDaemonCouldntRunCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.BeginInvoke(System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.BeginInvoke(System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.Invoke`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.Invoke()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.Invoke", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.BeginInvoke(System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.Invoke`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.Invoke()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayDaemonCouldntRunCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayDaemonDisconnectedCallback; -impl VoiceGatewayDaemonDisconnectedCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.Invoke`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.Invoke()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.Invoke", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.Invoke`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.Invoke()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayDaemonDisconnectedCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayDaemonExitedCallback; -impl VoiceGatewayDaemonExitedCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.BeginInvoke(System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.Invoke`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.Invoke()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.Invoke", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.Invoke`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.Invoke()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayDaemonExitedCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayDaemonRunningCallback; -impl VoiceGatewayDaemonRunningCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.BeginInvoke(System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.BeginInvoke(System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.Invoke`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.Invoke()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.Invoke", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.BeginInvoke(System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.BeginInvoke(System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.Invoke`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.Invoke()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayDaemonRunningCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState`. /// @@ -1795,6 +855,7 @@ pub enum VoiceGatewayLoginState { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayNewSessionEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.AccountHandle`. /// @@ -1841,9 +902,14 @@ impl VoiceGatewayNewSessionEventArgs { name: String, audio_media: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.String,System.String)", - ) + /* complete generated data model */ + Ok(Self { + account_handle: account_handle, + audio_media: audio_media, + name: name, + session_handle: session_handle, + uri: uri, + }) } } @@ -1851,6 +917,7 @@ impl VoiceGatewayNewSessionEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayParticipantAddedEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.AccountName`. /// @@ -1910,9 +977,16 @@ impl VoiceGatewayParticipantAddedEventArgs { type_: libremetaverse_voice_vivox::VoiceGatewayParticipantType, application: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.#ctor(System.String,System.String,System.String,System.String,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType,System.String)", - ) + /* complete generated data model */ + Ok(Self { + account_name: account_name, + appllication: application, + display_name: display_name, + session_group_handle: session_group_handle, + session_handle: session_handle, + type_: type_, + uri: participant_uri, + }) } } @@ -1920,6 +994,7 @@ impl VoiceGatewayParticipantAddedEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayParticipantPropertiesEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.Energy`. /// @@ -1979,9 +1054,16 @@ impl VoiceGatewayParticipantPropertiesEventArgs { volume: i32, energy: f32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)", - ) + /* complete generated data model */ + Ok(Self { + energy: energy, + is_locally_muted: is_locally_muted, + is_moderator_muted: is_moderator_muted, + is_speaking: is_speaking, + session_handle: session_handle, + uri: participant_uri, + volume: volume, + }) } } @@ -1989,6 +1071,7 @@ impl VoiceGatewayParticipantPropertiesEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayParticipantRemovedEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.AccountName`. /// @@ -2034,9 +1117,14 @@ impl VoiceGatewayParticipantRemovedEventArgs { account_name: String, reason: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.#ctor(System.String,System.String,System.String,System.String,System.String)", - ) + /* complete generated data model */ + Ok(Self { + account_name: account_name, + reason: reason, + session_group_handle: session_group_handle, + session_handle: session_handle, + uri: participant_uri, + }) } } @@ -2107,6 +1195,7 @@ pub enum VoiceGatewayParticipantState { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayParticipantStateChangeEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.AccountName`. /// @@ -2173,9 +1262,17 @@ impl VoiceGatewayParticipantStateChangeEventArgs { display_name: String, participant_type: libremetaverse_voice_vivox::VoiceGatewayParticipantType, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState,System.String,System.String,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType)", - ) + /* complete generated data model */ + Ok(Self { + account_name: account_name, + display_name: display_name, + session_handle: session_handle, + state: state, + status_code: status_code, + status_string: status_string, + type_: participant_type, + uri: participant_uri, + }) } } @@ -2210,6 +1307,7 @@ pub enum VoiceGatewayParticipantType { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayParticipantUpdatedEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.Energy`. /// @@ -2262,9 +1360,15 @@ impl VoiceGatewayParticipantUpdatedEventArgs { volume: i32, energy: f32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Int32,System.Single)", - ) + /* complete generated data model */ + Ok(Self { + energy: energy, + is_muted: is_muted, + is_speaking: is_speaking, + session_handle: session_handle, + uri: uri, + volume: volume, + }) } } @@ -2287,9 +1391,10 @@ impl VoiceGatewayRenderDevice { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.RenderDevice.#ctor", - ) + /* complete generated data model */ + Ok(Self { + device: Default::default(), + }) } } @@ -2456,6 +1561,7 @@ pub enum VoiceGatewayResponseType { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewaySessionAddedEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.IsChannel`. /// @@ -2501,9 +1607,14 @@ impl VoiceGatewaySessionAddedEventArgs { is_channel: bool, is_incoming: bool, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean)", - ) + /* complete generated data model */ + Ok(Self { + is_channel: is_channel, + is_incoming: is_incoming, + session_group_handle: session_group_handle, + session_handle: session_handle, + uri: uri, + }) } } @@ -2511,6 +1622,7 @@ impl VoiceGatewaySessionAddedEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewaySessionGroupAddedEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs.AccountHandle`. /// @@ -2542,9 +1654,12 @@ impl VoiceGatewaySessionGroupAddedEventArgs { session_group_handle: String, type_: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs.#ctor(System.String,System.String,System.String)", - ) + /* complete generated data model */ + Ok(Self { + account_handle: acct_handle, + session_group_handle: session_group_handle, + type_: type_, + }) } } @@ -2552,6 +1667,7 @@ impl VoiceGatewaySessionGroupAddedEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewaySessionMediaEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.HasAudio`. /// @@ -2597,9 +1713,14 @@ impl VoiceGatewaySessionMediaEventArgs { has_video: bool, terminated: bool, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)", - ) + /* complete generated data model */ + Ok(Self { + has_audio: has_audio, + has_text: has_text, + has_video: has_video, + session_handle: session_handle, + terminated: terminated, + }) } } @@ -2607,6 +1728,7 @@ impl VoiceGatewaySessionMediaEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewaySessionRemovedEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs.SessionGroupHandle`. /// @@ -2638,9 +1760,12 @@ impl VoiceGatewaySessionRemovedEventArgs { session_handle: String, uri: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs.#ctor(System.String,System.String,System.String)", - ) + /* complete generated data model */ + Ok(Self { + session_group_handle: session_group_handle, + session_handle: session_handle, + uri: uri, + }) } } @@ -2705,6 +1830,7 @@ pub enum VoiceGatewaySessionState { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewaySessionStateChangeEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.ChannelName`. /// @@ -2764,9 +1890,16 @@ impl VoiceGatewaySessionStateChangeEventArgs { is_channel: bool, channel_name: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState,System.String,System.Boolean,System.String)", - ) + /* complete generated data model */ + Ok(Self { + channel_name: channel_name, + is_channel: is_channel, + session_handle: session_handle, + state: state, + status_code: status_code, + status_string: status_string, + uri: uri, + }) } } @@ -2774,6 +1907,7 @@ impl VoiceGatewaySessionStateChangeEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewaySessionUpdatedEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.IsFocused`. /// @@ -2833,9 +1967,16 @@ impl VoiceGatewaySessionUpdatedEventArgs { transmit_enabled: bool, is_focused: bool, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.Int32,System.Boolean,System.Boolean)", - ) + /* complete generated data model */ + Ok(Self { + is_focused: is_focused, + is_muted: is_muted, + session_group_handle: session_group_handle, + session_handle: session_handle, + transmit_enabled: transmit_enabled, + uri: uri, + volume: volume, + }) } } @@ -2843,185 +1984,85 @@ impl VoiceGatewaySessionUpdatedEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayVoiceAccountEventArgs; -impl VoiceGatewayVoiceAccountEventArgs { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs(System.Int32 rcode, System.Int32 scode, System.String text, System.String ahandle)`. - /// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - rcode: i32, - scode: i32, - text: String, - ahandle: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)", - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.AccountHandle`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.AccountHandle`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn account_handle(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.AccountHandle" - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs(System.Int32 rcode, System.Int32 scode, System.String text, System.String ahandle)`. +/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.AccountHandle`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.AccountHandle`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::event_args::VoiceGatewayVoiceAccountEventArgs; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayVoiceConnectionChangeCallback; -impl VoiceGatewayVoiceConnectionChangeCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.BeginInvoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.BeginInvoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState state, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - state: libremetaverse_voice_vivox::VoiceGatewayConnectionState, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.BeginInvoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.Invoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.Invoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState state)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - state: libremetaverse_voice_vivox::VoiceGatewayConnectionState, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.Invoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.BeginInvoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.BeginInvoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState state, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.Invoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.Invoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState state)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayVoiceConnectionChangeCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayVoiceConnectorEventArgs; -impl VoiceGatewayVoiceConnectorEventArgs { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String,System.String)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs(System.Int32 rcode, System.Int32 scode, System.String text, System.String version, System.String handle)`. - /// Mapping contract: ownership `owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - rcode: i32, - scode: i32, - text: String, - version: String, - handle: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String,System.String)", - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Handle`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Handle`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn handle(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Handle" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Version`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Version`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn version(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Version" - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String,System.String)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs(System.Int32 rcode, System.Int32 scode, System.String text, System.String version, System.String handle)`. +/// Mapping contract: ownership `owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Handle`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Handle`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Version`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Version`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::event_args::VoiceGatewayVoiceConnectorEventArgs; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayVoiceDevicesEventArgs; -impl VoiceGatewayVoiceDevicesEventArgs { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String,System.String,System.Collections.Generic.List{System.String})`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType type, System.Int32 rcode, System.Int32 scode, System.String text, System.String current, System.Collections.Generic.List avail)`. - /// Mapping contract: ownership `owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - type_: libremetaverse_voice_vivox::VoiceGatewayResponseType, - rcode: i32, - scode: i32, - text: String, - current: String, - avail: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String,System.String,System.Collections.Generic.List{System.String})", - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.CurrentDevice`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.CurrentDevice`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn current_device(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.CurrentDevice" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.Devices`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.Devices`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn devices(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.Devices" - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String,System.String,System.Collections.Generic.List{System.String})`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType type, System.Int32 rcode, System.Int32 scode, System.String text, System.String current, System.Collections.Generic.List avail)`. +/// Mapping contract: ownership `owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.CurrentDevice`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.CurrentDevice`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.Devices`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.Devices`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::event_args::VoiceGatewayVoiceDevicesEventArgs; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent`. /// @@ -3258,9 +2299,46 @@ impl VoiceGatewayVoiceEvent { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.#ctor", - ) + /* complete generated data model */ + Ok(Self { + account_handle: Default::default(), + account_name: Default::default(), + application: Default::default(), + audio_media: Default::default(), + channel_name: Default::default(), + display_name: Default::default(), + energy: Default::default(), + has_audio: Default::default(), + has_text: Default::default(), + has_video: Default::default(), + incoming: Default::default(), + is_channel: Default::default(), + is_focused: Default::default(), + is_incoming: Default::default(), + is_locally_muted: Default::default(), + is_moderator_muted: Default::default(), + is_muted: Default::default(), + is_speaking: Default::default(), + mic_energy: Default::default(), + mic_is_active: Default::default(), + mic_volume: Default::default(), + name: Default::default(), + participant_type: Default::default(), + participant_uri: Default::default(), + reason: Default::default(), + session_group_handle: Default::default(), + session_handle: Default::default(), + speaker_volume: Default::default(), + state: Default::default(), + status_code: Default::default(), + status_string: Default::default(), + terminated: Default::default(), + transmit_enabled: Default::default(), + type_: Default::default(), + uri_with_field: Default::default(), + uri_with_field_810c2b7a: Default::default(), + volume: Default::default(), + }) } } @@ -3283,9 +2361,10 @@ impl VoiceGatewayVoiceInputXml { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceInputXml.#ctor", - ) + /* complete generated data model */ + Ok(Self { + request: Default::default(), + }) } } @@ -3332,9 +2411,14 @@ impl VoiceGatewayVoiceLoggingSettings { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.#ctor", - ) + /* complete generated data model */ + Ok(Self { + enabled: Default::default(), + file_name_prefix: "Connector".to_owned(), + file_name_suffix: ".log".to_owned(), + folder: Default::default(), + log_level: Default::default(), + }) } } @@ -3342,60 +2426,27 @@ impl VoiceGatewayVoiceLoggingSettings { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayVoiceMicTestCallback; -impl VoiceGatewayVoiceMicTestCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.BeginInvoke(System.Single,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.BeginInvoke(System.Single level, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - level: f32, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.BeginInvoke(System.Single,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.Invoke(System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.Invoke(System.Single level)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self, level: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.Invoke(System.Single)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.BeginInvoke(System.Single,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.BeginInvoke(System.Single level, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.Invoke(System.Single)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.Invoke(System.Single level)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceGatewayVoiceMicTestCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest`. /// @@ -3608,9 +2659,42 @@ impl VoiceGatewayVoiceRequest { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.#ctor", - ) + /* complete generated data model */ + Ok(Self { + account_management_server: Default::default(), + account_name: Default::default(), + account_password: Default::default(), + account_uri: Default::default(), + action: Default::default(), + audio_session_answer_mode: Default::default(), + capture_device_specifier: Default::default(), + client_name: Default::default(), + connector_handle: Default::default(), + duration: Default::default(), + enable_buddies_and_presence: Default::default(), + join_audio: Default::default(), + join_text: Default::default(), + level: Default::default(), + listener_position: Default::default(), + logging: Default::default(), + loop_: Default::default(), + maximum_port: Default::default(), + minimum_port: Default::default(), + name: Default::default(), + orientation_type: Default::default(), + participant_property_frequency: Default::default(), + participant_uri: Default::default(), + password: Default::default(), + password_hash_algorithm: Default::default(), + render_device_specifier: Default::default(), + request_id: Default::default(), + session_handle: Default::default(), + sound_file_path: Default::default(), + speaker_position: Default::default(), + uri: Default::default(), + value: Default::default(), + volume: Default::default(), + }) } } @@ -3657,9 +2741,14 @@ impl VoiceGatewayVoiceResponse { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.#ctor", - ) + /* complete generated data model */ + Ok(Self { + action: Default::default(), + input_xml: Default::default(), + request_id: Default::default(), + results: Default::default(), + return_code: Default::default(), + }) } } @@ -3667,6 +2756,7 @@ impl VoiceGatewayVoiceResponse { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug)] pub struct VoiceGatewayVoiceResponseEventArgs { /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.Message`. /// @@ -3705,9 +2795,13 @@ impl VoiceGatewayVoiceResponseEventArgs { scode: i32, text: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String)", - ) + /* complete generated data model */ + Ok(Self { + message: text, + return_code: rcode, + status_code: scode, + type_: type_, + }) } } @@ -3784,9 +2878,19 @@ impl VoiceGatewayVoiceResponseResults { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.#ctor", - ) + /* complete generated data model */ + Ok(Self { + account_handle: Default::default(), + capture_devices: Default::default(), + connector_handle: Default::default(), + current_capture_device: Default::default(), + current_render_device: Default::default(), + render_devices: Default::default(), + session_handle: Default::default(), + status_code: Default::default(), + status_string: Default::default(), + version_id: Default::default(), + }) } } @@ -3794,1681 +2898,697 @@ impl VoiceGatewayVoiceResponseResults { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceGatewayVoiceSessionEventArgs { - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.SessionHandle`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.SessionHandle`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub session_handle: String, -} -impl VoiceGatewayVoiceSessionEventArgs { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs(System.Int32 rcode, System.Int32 scode, System.String text, System.String shandle)`. - /// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - rcode: i32, - scode: i32, - text: String, - shandle: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)", - ) - } -} +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.SessionHandle`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.SessionHandle`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs(System.Int32 rcode, System.Int32 scode, System.String text, System.String shandle)`. +/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::event_args::VoiceGatewayVoiceSessionEventArgs; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManager { - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.BlockingTimeout`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.BlockingTimeout`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub blocking_timeout: i32, - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceServer`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VoiceServer`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub voice_server: String, -} -impl VoiceManager { - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_account_channel_get_list( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_account_logout( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_aux_audio_properties( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_capture_devices( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_connector_created( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_connector_initiate_shutdown( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_login( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_login_state_change( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_new_session( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_parcel_voice_info( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_participant_properties( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_participant_state_change( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_provision_account( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_render_devices( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_connected( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_created( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_state_change( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_session_terminated( - &self, - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated" - ) - } - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_ARGS`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_ARGS`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const DAEMON_ARGS: &'static str = " -p tcp -h -c -ll "; - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_LOG_LEVEL`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_LOG_LEVEL`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const DAEMON_LOG_LEVEL: i32 = 1; - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_PORT`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_PORT`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const DAEMON_PORT: i32 = 44124; - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.REQUEST_TERMINATOR`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.REQUEST_TERMINATOR`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const REQUEST_TERMINATOR: &'static str = "\n\n\n"; - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_DEBUG_SERVER`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_DEBUG_SERVER`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const VOICE_DEBUG_SERVER: &'static str = "bhd.vivox.com"; - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_MAJOR_VERSION`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_MAJOR_VERSION`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const VOICE_MAJOR_VERSION: i32 = 1; - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_RELEASE_SERVER`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_RELEASE_SERVER`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const VOICE_RELEASE_SERVER: &'static str = "bhr.vivox.com"; - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.#ctor(LibreMetaverse.GridClient)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager(LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(client: libremetaverse::GridClient) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.#ctor(LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CaptureDevices`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.CaptureDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn capture_devices(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.CaptureDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn connect_to_daemon_with_method(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon(System.String,System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon(System.String address, System.Int32 port)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn connect_to_daemon_with_string_int32( - &self, - address: String, - port: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon(System.String,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CreateConnector(System.Int32@)`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.CreateConnector(out System.Int32& status)`. - /// Mapping contract: ownership `shared_self,mutable_output`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn create_connector(&self, status: &mut i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.CreateConnector(System.Int32@)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentCaptureDevices`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.CurrentCaptureDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn current_capture_devices(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentCaptureDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentRenderDevices`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.CurrentRenderDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn current_render_devices(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentRenderDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceManager.Dispose") - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.GetChannelMap`. - /// - /// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.Voice.Vivox.VoiceManager.GetChannelMap()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_channel_map( - &self, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.GetChannelMap", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.IsDaemonRunning`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.IsDaemonRunning()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn is_daemon_running(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.IsDaemonRunning", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.Login(System.String,System.String,System.String,System.Int32@)`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.Login(System.String accountName, System.String password, System.String connectorHandle, out System.Int32& status)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,mutable_output`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn login( - &self, - account_name: String, - password: String, - connector_handle: String, - status: &mut i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.Login(System.String,System.String,System.String,System.Int32@)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RenderDevices`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.RenderDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn render_devices(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RenderDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCaptureDevices`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestCaptureDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_capture_devices(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCaptureDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn request_create_connector_with_method(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector(System.String voiceServer)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn request_create_connector_with_string( - &self, - voice_server: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestLogin(System.String,System.String,System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestLogin(System.String accountName, System.String password, System.String connHandle)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_login( - &self, - account_name: String, - password: String, - conn_handle: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestLogin(System.String,System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestParcelVoiceInfo`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.RequestParcelVoiceInfo()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_parcel_voice_info(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestParcelVoiceInfo", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestProvisionAccount`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.RequestProvisionAccount()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_provision_account(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestProvisionAccount", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStart(System.String,System.Boolean)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStart(System.String fileName, System.Boolean loop)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_render_audio_start( - &self, - file_name: String, - loop_: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStart(System.String,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStop`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStop()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_render_audio_stop(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStop", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderDevices`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_render_devices(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderDevices", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetCaptureVolume(System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetCaptureVolume(System.Int32 volume)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_set_capture_volume(&self, volume: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetCaptureVolume(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetRenderDevice(System.String)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetRenderDevice(System.String deviceName)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_set_render_device(&self, device_name: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetRenderDevice(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetSpeakerVolume(System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetSpeakerVolume(System.Int32 volume)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_set_speaker_volume(&self, volume: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetSpeakerVolume(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStartTuningMode(System.Int32)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestStartTuningMode(System.Int32 duration)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_start_tuning_mode(&self, duration: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStartTuningMode(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStopTuningMode`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestStopTuningMode()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn request_stop_tuning_mode(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStopTuningMode", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SipuriFromVoiceAccount(System.String)`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.SipuriFromVoiceAccount(System.String account)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn sipuri_from_voice_account(&self, account: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SipuriFromVoiceAccount(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.StartDaemon`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.StartDaemon()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn start_daemon(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.StartDaemon", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.StopDaemon`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.StopDaemon()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_daemon(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.StopDaemon", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.UuidFromVoiceAccount(System.String)`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.Vivox.VoiceManager.UuidFromVoiceAccount(System.String accountName)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn uuid_from_voice_account( - &self, - account_name: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.UuidFromVoiceAccount(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceAccountFromUuid(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VoiceAccountFromUuid(LibreMetaverse.UUID id)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn voice_account_from_uuid( - &self, - id: libremetaverse_types::UUID, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceAccountFromUuid(LibreMetaverse.UUID)", - ) - } -} +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.BlockingTimeout`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.BlockingTimeout`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_ARGS`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_ARGS`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_LOG_LEVEL`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_LOG_LEVEL`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_PORT`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_PORT`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.REQUEST_TERMINATOR`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.REQUEST_TERMINATOR`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_DEBUG_SERVER`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_DEBUG_SERVER`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_MAJOR_VERSION`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_MAJOR_VERSION`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_RELEASE_SERVER`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_RELEASE_SERVER`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceServer`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VoiceServer`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.#ctor(LibreMetaverse.GridClient)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager(LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CaptureDevices`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.CaptureDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon(System.String,System.Int32)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon(System.String address, System.Int32 port)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CreateConnector(System.Int32@)`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.CreateConnector(out System.Int32& status)`. +/// Mapping contract: ownership `shared_self,mutable_output`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentCaptureDevices`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.CurrentCaptureDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentRenderDevices`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.CurrentRenderDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.Dispose`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.Dispose()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.GetChannelMap`. +/// +/// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.Voice.Vivox.VoiceManager.GetChannelMap()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.IsDaemonRunning`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.IsDaemonRunning()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.Login(System.String,System.String,System.String,System.Int32@)`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.Login(System.String accountName, System.String password, System.String connectorHandle, out System.Int32& status)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,mutable_output`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RenderDevices`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.Vivox.VoiceManager.RenderDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCaptureDevices`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestCaptureDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector(System.String voiceServer)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestLogin(System.String,System.String,System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestLogin(System.String accountName, System.String password, System.String connHandle)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestParcelVoiceInfo`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.RequestParcelVoiceInfo()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestProvisionAccount`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.RequestProvisionAccount()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStart(System.String,System.Boolean)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStart(System.String fileName, System.Boolean loop)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStop`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStop()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderDevices`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderDevices()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetCaptureVolume(System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetCaptureVolume(System.Int32 volume)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetRenderDevice(System.String)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetRenderDevice(System.String deviceName)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetSpeakerVolume(System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetSpeakerVolume(System.Int32 volume)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStartTuningMode(System.Int32)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestStartTuningMode(System.Int32 duration)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStopTuningMode`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceManager.RequestStopTuningMode()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SipuriFromVoiceAccount(System.String)`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.SipuriFromVoiceAccount(System.String account)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.StartDaemon`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceManager.StartDaemon()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.StopDaemon`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.StopDaemon()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.UuidFromVoiceAccount(System.String)`. +/// +/// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.Vivox.VoiceManager.UuidFromVoiceAccount(System.String accountName)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceAccountFromUuid(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceManager.VoiceAccountFromUuid(LibreMetaverse.UUID id)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::voice_manager::VoiceManager; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerAuxAudioPropertiesCallback; -impl VoiceManagerAuxAudioPropertiesCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.BeginInvoke(System.Int32,System.Single,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.BeginInvoke(System.Int32 cookie, System.Single energy, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - energy: f32, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.BeginInvoke(System.Int32,System.Single,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.Invoke(System.Int32,System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.Invoke(System.Int32 cookie, System.Single energy)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self, cookie: i32, energy: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.Invoke(System.Int32,System.Single)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.BeginInvoke(System.Int32,System.Single,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.BeginInvoke(System.Int32 cookie, System.Single energy, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.Invoke(System.Int32,System.Single)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.Invoke(System.Int32 cookie, System.Single energy)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerAuxAudioPropertiesCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerBasicActionCallback; -impl VoiceManagerBasicActionCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.Invoke(System.Int32,System.Int32,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.Invoke(System.Int32,System.Int32,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.Invoke(System.Int32,System.Int32,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerBasicActionCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerConnectorCreatedCallback; -impl VoiceManagerConnectorCreatedCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String connectorHandle, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - connector_handle: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String connectorHandle)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - connector_handle: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String connectorHandle, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String connectorHandle)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerConnectorCreatedCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerDevicesCallback; -impl VoiceManagerDevicesCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String currentDevice, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - current_device: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String currentDevice)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - current_device: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String currentDevice, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String currentDevice)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerDevicesCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerLoginCallback; -impl VoiceManagerLoginCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String accountHandle, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - account_handle: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String accountHandle)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - account_handle: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String accountHandle, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String accountHandle)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerLoginCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerLoginStateChangeCallback; -impl VoiceManagerLoginStateChangeCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.BeginInvoke(System.Int32 cookie, System.String accountHandle, System.Int32 statusCode, System.String statusString, System.Int32 state, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - account_handle: String, - status_code: i32, - status_string: String, - state: i32, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.Invoke(System.Int32 cookie, System.String accountHandle, System.Int32 statusCode, System.String statusString, System.Int32 state)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - account_handle: String, - status_code: i32, - status_string: String, - state: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.BeginInvoke(System.Int32 cookie, System.String accountHandle, System.Int32 statusCode, System.String statusString, System.Int32 state, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.Invoke(System.Int32 cookie, System.String accountHandle, System.Int32 statusCode, System.String statusString, System.Int32 state)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerLoginStateChangeCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerNewSessionCallback; -impl VoiceManagerNewSessionCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.BeginInvoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.BeginInvoke(System.Int32 cookie, System.String accountHandle, System.String eventSessionHandle, System.Int32 state, System.String nameString, System.String uriString, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - account_handle: String, - event_session_handle: String, - state: i32, - name_string: String, - uri_string: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.BeginInvoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.Invoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.Invoke(System.Int32 cookie, System.String accountHandle, System.String eventSessionHandle, System.Int32 state, System.String nameString, System.String uriString)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - account_handle: String, - event_session_handle: String, - state: i32, - name_string: String, - uri_string: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.Invoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.BeginInvoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.BeginInvoke(System.Int32 cookie, System.String accountHandle, System.String eventSessionHandle, System.Int32 state, System.String nameString, System.String uriString, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.Invoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.Invoke(System.Int32 cookie, System.String accountHandle, System.String eventSessionHandle, System.Int32 state, System.String nameString, System.String uriString)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerNewSessionCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerParcelVoiceInfoCallback; -impl VoiceManagerParcelVoiceInfoCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.BeginInvoke(System.String,System.Int32,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.BeginInvoke(System.String regionName, System.Int32 localId, System.String channelUri, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - region_name: String, - local_id: i32, - channel_uri: Option, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.BeginInvoke(System.String,System.Int32,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.Invoke(System.String,System.Int32,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.Invoke(System.String regionName, System.Int32 localId, System.String channelUri)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - region_name: String, - local_id: i32, - channel_uri: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.Invoke(System.String,System.Int32,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.BeginInvoke(System.String,System.Int32,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.BeginInvoke(System.String regionName, System.Int32 localId, System.String channelUri, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.Invoke(System.String,System.Int32,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.Invoke(System.String regionName, System.Int32 localId, System.String channelUri)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerParcelVoiceInfoCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerParticipantPropertiesCallback; -impl VoiceManagerParticipantPropertiesCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.BeginInvoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Boolean isLocallyMuted, System.Boolean isModeratorMuted, System.Boolean isSpeaking, System.Int32 volume, System.Single energy, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - uri_string: String, - status_code: i32, - status_string: String, - is_locally_muted: bool, - is_moderator_muted: bool, - is_speaking: bool, - volume: i32, - energy: f32, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.Invoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Boolean isLocallyMuted, System.Boolean isModeratorMuted, System.Boolean isSpeaking, System.Int32 volume, System.Single energy)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - uri_string: String, - status_code: i32, - status_string: String, - is_locally_muted: bool, - is_moderator_muted: bool, - is_speaking: bool, - volume: i32, - energy: f32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.BeginInvoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Boolean isLocallyMuted, System.Boolean isModeratorMuted, System.Boolean isSpeaking, System.Int32 volume, System.Single energy, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.Invoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Boolean isLocallyMuted, System.Boolean isModeratorMuted, System.Boolean isSpeaking, System.Int32 volume, System.Single energy)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerParticipantPropertiesCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerParticipantStateChangeCallback; -impl VoiceManagerParticipantStateChangeCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.BeginInvoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Int32 state, System.String nameString, System.String displayNameString, System.Int32 participantType, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - uri_string: String, - status_code: i32, - status_string: String, - state: i32, - name_string: String, - display_name_string: String, - participant_type: i32, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.Invoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Int32 state, System.String nameString, System.String displayNameString, System.Int32 participantType)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - uri_string: String, - status_code: i32, - status_string: String, - state: i32, - name_string: String, - display_name_string: String, - participant_type: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.BeginInvoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Int32 state, System.String nameString, System.String displayNameString, System.Int32 participantType, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.Invoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.Int32 state, System.String nameString, System.String displayNameString, System.Int32 participantType)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerParticipantStateChangeCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerProvisionAccountCallback; -impl VoiceManagerProvisionAccountCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.BeginInvoke(System.String,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.BeginInvoke(System.String username, System.String password, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - username: String, - password: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.BeginInvoke(System.String,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.Invoke(System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.Invoke(System.String username, System.String password)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke(&self, username: String, password: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.Invoke(System.String,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.BeginInvoke(System.String,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.BeginInvoke(System.String username, System.String password, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.Invoke(System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.Invoke(System.String username, System.String password)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerProvisionAccountCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerSessionCreatedCallback; -impl VoiceManagerSessionCreatedCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String sessionHandle, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - session_handle: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String sessionHandle)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - status_code: i32, - status_string: String, - session_handle: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.BeginInvoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String sessionHandle, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.Invoke(System.Int32 cookie, System.Int32 statusCode, System.String statusString, System.String sessionHandle)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerSessionCreatedCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManagerSessionStateChangeCallback; -impl VoiceManagerSessionStateChangeCallback { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.BeginInvoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.String eventSessionHandle, System.Int32 state, System.Boolean isChannel, System.String nameString, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - cookie: i32, - uri_string: String, - status_code: i32, - status_string: String, - event_session_handle: String, - state: i32, - is_channel: bool, - name_string: String, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.Invoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.String eventSessionHandle, System.Int32 state, System.Boolean isChannel, System.String nameString)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - cookie: i32, - uri_string: String, - status_code: i32, - status_string: String, - event_session_handle: String, - state: i32, - is_channel: bool, - name_string: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.BeginInvoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.String eventSessionHandle, System.Int32 state, System.Boolean isChannel, System.String nameString, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.Invoke(System.Int32 cookie, System.String uriString, System.Int32 statusCode, System.String statusString, System.String eventSessionHandle, System.Int32 state, System.Boolean isChannel, System.String nameString)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callbacks::VoiceManagerSessionStateChangeCallback; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceParticipant`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceParticipant` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceParticipant; -impl VoiceParticipant { - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceParticipant.#ctor(System.String,LibreMetaverse.Voice.Vivox.VoiceSession)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceParticipant(System.String puri, LibreMetaverse.Voice.Vivox.VoiceSession s)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - puri: String, - s: libremetaverse_voice_vivox::VoiceSession, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceParticipant.#ctor(System.String,LibreMetaverse.Voice.Vivox.VoiceSession)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceParticipant.IDFromName(System.String)`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.Vivox.VoiceParticipant.IDFromName(System.String inName)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn id_from_name(in_name: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceParticipant.IDFromName(System.String)", - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy`. - /// - /// C# signature: `System.Single LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn energy(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy`. - pub fn set_energy(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.ID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.Vivox.VoiceParticipant.ID`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Voice.Vivox.VoiceParticipant.ID") - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_muted(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted`. - pub fn set_is_muted(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_speaking(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking`. - pub fn set_is_speaking(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceParticipant.Name`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name`. - pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn volume(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume`. - pub fn set_volume(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume" - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceParticipant.#ctor(System.String,LibreMetaverse.Voice.Vivox.VoiceSession)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceParticipant(System.String puri, LibreMetaverse.Voice.Vivox.VoiceSession s)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceParticipant.IDFromName(System.String)`. +/// +/// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.Vivox.VoiceParticipant.IDFromName(System.String inName)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy`. +/// +/// C# signature: `System.Single LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.ID`. +/// +/// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.Vivox.VoiceParticipant.ID`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceParticipant.Name`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::session::VoiceParticipant; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoicePosition`. /// @@ -5513,7 +3633,14 @@ impl VoicePosition { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoicePosition.#ctor") + /* complete generated data model */ + Ok(Self { + at_orientation: Default::default(), + left_orientation: Default::default(), + position: Default::default(), + up_orientation: Default::default(), + velocity: Default::default(), + }) } } @@ -5554,110 +3681,52 @@ pub enum VoiceServiceType { /// /// Native Rust mapping of C# `LibreMetaverse.Voice.Vivox.VoiceSession` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceSession { - /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceSession.RegionName`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceSession.RegionName`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub region_name: String, -} -impl VoiceSession { - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_participant_added( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_participant_removed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved" - ) - } - /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_participant_update( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate" - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceSession.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway,System.String)`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceSession(LibreMetaverse.Voice.Vivox.VoiceGateway conn, System.String handle)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - conn: libremetaverse_voice_vivox::VoiceGateway, - handle: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceSession.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceSession.Set3DPosition(LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceSession.Set3DPosition(LibreMetaverse.Voice.Vivox.VoicePosition speakerPosition, LibreMetaverse.Voice.Vivox.VoicePosition listenerPosition)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set3_d_position( - &self, - speaker_position: libremetaverse_voice_vivox::VoicePosition, - listener_position: libremetaverse_voice_vivox::VoicePosition, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.Vivox.VoiceSession.Set3DPosition(LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)", - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.Connector`. - /// - /// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway LibreMetaverse.Voice.Vivox.VoiceSession.Connector`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn connector(&self) -> libremetaverse_voice_vivox::VoiceGateway { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceSession.Connector" - ) - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.Handle`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceSession.Handle`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn handle(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Voice.Vivox.VoiceSession.Handle") - } - /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.IsSpatial`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceSession.IsSpatial`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_spatial(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.Vivox.VoiceSession.IsSpatial" - ) - } -} +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceSession.RegionName`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceSession.RegionName`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceSession.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway,System.String)`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceSession(LibreMetaverse.Voice.Vivox.VoiceGateway conn, System.String handle)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceSession.Set3DPosition(LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.Vivox.VoiceSession.Set3DPosition(LibreMetaverse.Voice.Vivox.VoicePosition speakerPosition, LibreMetaverse.Voice.Vivox.VoicePosition listenerPosition)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.Connector`. +/// +/// C# signature: `LibreMetaverse.Voice.Vivox.VoiceGateway LibreMetaverse.Voice.Vivox.VoiceSession.Connector`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.Handle`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.Vivox.VoiceSession.Handle`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.IsSpatial`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.Vivox.VoiceSession.IsSpatial`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::session::VoiceSession; /// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceStatus`. /// diff --git a/crates/libremetaverse-voice-vivox/src/lib.rs b/crates/libremetaverse-voice-vivox/src/lib.rs index b3031a1..4232cbd 100644 --- a/crates/libremetaverse-voice-vivox/src/lib.rs +++ b/crates/libremetaverse-voice-vivox/src/lib.rs @@ -6,8 +6,20 @@ extern crate self as libremetaverse_voice_vivox; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod callbacks; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod event_args; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod gateway; mod generated; mod protocol; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod session; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod tcp_pipe; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod voice_manager; pub use generated::*; pub use libremetaverse as core; diff --git a/crates/libremetaverse-voice-vivox/src/session.rs b/crates/libremetaverse-voice-vivox/src/session.rs new file mode 100644 index 0000000..43a2522 --- /dev/null +++ b/crates/libremetaverse-voice-vivox/src/session.rs @@ -0,0 +1,322 @@ +//! Vivox session and participant state models. + +use crate::{Error, VoiceGateway, VoicePosition}; +use base64::Engine as _; +use libremetaverse_types::UUID; +use libremetaverse_types::compat::{EventHandler, Subscription}; +use std::collections::HashMap; +use std::sync::{ + Arc, Mutex, Weak, + atomic::{AtomicU64, Ordering}, +}; + +fn lock(mutex: &Mutex) -> std::sync::MutexGuard<'_, T> { + mutex + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +#[derive(Default)] +struct UnitEvent { + next_id: AtomicU64, + handlers: Arc>>>, +} + +impl UnitEvent { + fn subscribe(&self, handler: Option>) -> Subscription { + let Some(handler) = handler else { + return Subscription::detached(); + }; + let id = self.next_id.fetch_add(1, Ordering::Relaxed); + lock(&self.handlers).insert(id, handler); + let handlers: Weak>>> = Arc::downgrade(&self.handlers); + Subscription::new(move || { + if let Some(handlers) = handlers.upgrade() { + lock(&handlers).remove(&id); + } + }) + } + + fn emit(&self) { + let handlers: Vec<_> = lock(&self.handlers).values().cloned().collect(); + for handler in handlers { + handler(()); + } + } +} + +struct VoiceSessionInner { + connector: VoiceGateway, + handle: String, + is_spatial: bool, + participants: Mutex>, + participant_added: UnitEvent, + participant_updated: UnitEvent, + participant_removed: UnitEvent, +} + +#[derive(Clone)] +pub struct VoiceSession { + pub region_name: String, + inner: Arc, +} + +impl VoiceSession { + pub fn new(conn: VoiceGateway, handle: String) -> Result { + if handle.len() > 16 * 1024 || handle.chars().any(char::is_control) { + return Err(Error::Argument); + } + Ok(Self { + region_name: String::new(), + inner: Arc::new(VoiceSessionInner { + connector: conn, + handle, + is_spatial: true, + participants: Mutex::new(HashMap::new()), + participant_added: UnitEvent::default(), + participant_updated: UnitEvent::default(), + participant_removed: UnitEvent::default(), + }), + }) + } + + #[must_use] + pub fn subscribe_on_participant_added( + &self, + handler: Option>, + ) -> Subscription { + self.inner.participant_added.subscribe(handler) + } + + #[must_use] + pub fn subscribe_on_participant_update( + &self, + handler: Option>, + ) -> Subscription { + self.inner.participant_updated.subscribe(handler) + } + + #[must_use] + pub fn subscribe_on_participant_removed( + &self, + handler: Option>, + ) -> Subscription { + self.inner.participant_removed.subscribe(handler) + } + + pub fn set3_d_position( + &self, + speaker_position: VoicePosition, + listener_position: VoicePosition, + ) -> Result<(), Error> { + self.inner.connector.session_set3_d_position( + self.inner.handle.clone(), + speaker_position, + listener_position, + )?; + Ok(()) + } + + #[must_use] + pub fn connector(&self) -> VoiceGateway { + self.inner.connector.clone() + } + + #[must_use] + pub fn handle(&self) -> String { + self.inner.handle.clone() + } + + #[must_use] + pub fn is_spatial(&self) -> bool { + self.inner.is_spatial + } + + pub(crate) fn close(&self) { + lock(&self.inner.participants).clear(); + } + + pub(crate) fn add_participant(&self, uri: String) -> Result<(), Error> { + let mut participants = lock(&self.inner.participants); + if participants.contains_key(&uri) { + return Ok(()); + } + participants.insert(uri.clone(), VoiceParticipant::new(uri, self.clone())?); + drop(participants); + self.inner.participant_added.emit(); + Ok(()) + } + + pub(crate) fn remove_participant(&self, uri: &str) { + if lock(&self.inner.participants).remove(uri).is_some() { + self.inner.participant_removed.emit(); + } + } + + pub(crate) fn update_participant( + &self, + uri: &str, + muted: bool, + speaking: bool, + volume: i32, + energy: f32, + ) { + let mut participants = lock(&self.inner.participants); + let Some(participant) = participants.get_mut(uri) else { + return; + }; + participant.is_muted = muted; + participant.is_speaking = speaking; + participant.volume = volume; + participant.energy = energy; + drop(participants); + self.inner.participant_updated.emit(); + } +} + +#[derive(Clone)] +pub struct VoiceParticipant { + avatar_name: String, + energy: f32, + id: UUID, + is_muted: bool, + is_speaking: bool, + uri: String, + volume: i32, + session: VoiceSession, +} + +impl VoiceParticipant { + pub fn new(puri: String, s: VoiceSession) -> Result { + if puri.len() > 16 * 1024 || puri.chars().any(char::is_control) { + return Err(Error::Argument); + } + Ok(Self { + id: Self::id_from_name(puri.clone())?, + avatar_name: String::new(), + energy: 0.0, + is_muted: false, + is_speaking: false, + uri: puri, + volume: 0, + session: s, + }) + } + + pub fn id_from_name(in_name: String) -> Result { + let bare = in_name + .strip_prefix("sip:") + .and_then(|value| value.split_once('@').map(|(name, _)| name)) + .unwrap_or(&in_name); + if bare.len() != 25 || !bare.starts_with('x') || !bare.ends_with("==") { + return Ok(UUID::zero()); + } + let encoded = bare[1..].replace('-', "+").replace('_', "/"); + let bytes = base64::engine::general_purpose::STANDARD + .decode(encoded) + .map_err(|_| Error::Argument)?; + if bytes.len() != 16 { + return Err(Error::Argument); + } + UUID::new_with_bytes_int32(bytes, 0) + } + + #[must_use] + pub const fn energy(&self) -> f32 { + self.energy + } + + pub fn set_energy(&mut self, value: f32) { + self.energy = value; + } + + #[must_use] + pub const fn id(&self) -> UUID { + self.id + } + + #[must_use] + pub const fn is_muted(&self) -> bool { + self.is_muted + } + + pub fn set_is_muted(&mut self, value: bool) { + self.is_muted = value; + let _ = self + .session + .connector() + .session_set_participant_mute_for_me(self.session.handle(), self.uri.clone(), value); + } + + #[must_use] + pub const fn is_speaking(&self) -> bool { + self.is_speaking + } + + pub fn set_is_speaking(&mut self, value: bool) { + self.is_speaking = value; + } + + #[must_use] + pub fn name(&self) -> String { + self.avatar_name.clone() + } + + pub fn set_name(&mut self, value: String) { + self.avatar_name = value; + } + + #[must_use] + pub const fn volume(&self) -> i32 { + self.volume + } + + pub fn set_volume(&mut self, value: i32) { + self.volume = value; + let _ = self + .session + .connector() + .session_set_participant_volume_for_me(self.session.handle(), self.uri.clone(), value); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::{AtomicU64, Ordering}; + + #[test] + fn participant_uuid_round_trips_gateway_sip_name() { + let client = libremetaverse::GridClient::new().unwrap(); + let gateway = VoiceGateway::new(client).unwrap(); + let id = UUID::new_with_string("1673cfd3-8229-4445-8d92-ec3570e5e587".into()).unwrap(); + let sip = gateway.sip_from_uuid(id).unwrap(); + assert_eq!(VoiceParticipant::id_from_name(sip).unwrap(), id); + assert_eq!( + VoiceParticipant::id_from_name("ordinary-name".into()).unwrap(), + UUID::zero() + ); + } + + #[test] + fn session_participant_lifecycle_emits_only_real_changes() { + let client = libremetaverse::GridClient::new().unwrap(); + let gateway = VoiceGateway::new(client).unwrap(); + let session = VoiceSession::new(gateway, "session".into()).unwrap(); + let count = Arc::new(AtomicU64::new(0)); + let observed = Arc::clone(&count); + let _subscription = session.subscribe_on_participant_added(Some(Arc::new(move |()| { + observed.fetch_add(1, Ordering::SeqCst); + }))); + session + .add_participant("sip:person@example.test".into()) + .unwrap(); + session + .add_participant("sip:person@example.test".into()) + .unwrap(); + assert_eq!(count.load(Ordering::SeqCst), 1); + session.update_participant("sip:person@example.test", true, true, 12, 0.5); + session.remove_participant("sip:person@example.test"); + session.close(); + } +} diff --git a/crates/libremetaverse-voice-vivox/src/tcp_pipe.rs b/crates/libremetaverse-voice-vivox/src/tcp_pipe.rs new file mode 100644 index 0000000..c322da8 --- /dev/null +++ b/crates/libremetaverse-voice-vivox/src/tcp_pipe.rs @@ -0,0 +1,292 @@ +//! Cross-platform TCP line transport used by the Vivox gateway adapter. + +use crate::{Error, TCPPipeOnDisconnectedCallback, TCPPipeOnReceiveLineCallback}; +use libremetaverse_types::compat::{SocketException, Subscription}; +use std::collections::HashMap; +use std::io::{Read, Write}; +use std::net::{Shutdown, TcpStream}; +use std::sync::{ + Arc, Mutex, Weak, + atomic::{AtomicBool, AtomicU64, Ordering}, +}; +use std::thread::JoinHandle; +use std::time::Duration; + +const READ_POLL: Duration = Duration::from_millis(250); +const MAX_BUFFER_BYTES: usize = 1024 * 1024; + +fn lock(mutex: &Mutex) -> std::sync::MutexGuard<'_, T> { + mutex + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +struct Registry { + next_id: AtomicU64, + handlers: Arc>>, +} + +impl Default for Registry { + fn default() -> Self { + Self { + next_id: AtomicU64::new(1), + handlers: Arc::new(Mutex::new(HashMap::new())), + } + } +} + +impl Registry { + fn subscribe(&self, handler: Option) -> Subscription { + let Some(handler) = handler else { + return Subscription::detached(); + }; + let id = self.next_id.fetch_add(1, Ordering::Relaxed); + lock(&self.handlers).insert(id, handler); + let handlers: Weak>> = Arc::downgrade(&self.handlers); + Subscription::new(move || { + if let Some(handlers) = handlers.upgrade() { + lock(&handlers).remove(&id); + } + }) + } +} + +impl Registry { + fn snapshot(&self) -> Vec { + lock(&self.handlers).values().cloned().collect() + } +} + +struct TCPPipeInner { + writer: Mutex>, + reader: Mutex>>, + connected: AtomicBool, + intentional_disconnect: AtomicBool, + received: Registry, + disconnected: Registry, +} + +impl Default for TCPPipeInner { + fn default() -> Self { + Self { + writer: Mutex::new(None), + reader: Mutex::new(None), + connected: AtomicBool::new(false), + intentional_disconnect: AtomicBool::new(false), + received: Registry::default(), + disconnected: Registry::default(), + } + } +} + +pub struct TCPPipe { + inner: Arc, +} + +impl TCPPipe { + pub fn new() -> Result { + Ok(Self { + inner: Arc::new(TCPPipeInner::default()), + }) + } + + #[must_use] + pub fn subscribe_on_disconnected( + &self, + handler: Option, + ) -> Subscription { + self.inner.disconnected.subscribe(handler) + } + + #[must_use] + pub fn subscribe_on_receive_line( + &self, + handler: Option, + ) -> Subscription { + self.inner.received.subscribe(handler) + } + + pub fn connect(&self, address: String, port: i32) -> Result, Error> { + let Ok(port) = u16::try_from(port) else { + return Ok(Some(SocketException)); + }; + self.disconnect()?; + let stream = match TcpStream::connect((address.as_str(), port)) { + Ok(stream) => stream, + Err(_) => return Ok(Some(SocketException)), + }; + stream.set_nodelay(true).map_err(|_| Error::Socket)?; + let reader = stream.try_clone().map_err(|_| Error::Socket)?; + reader + .set_read_timeout(Some(READ_POLL)) + .map_err(|_| Error::Socket)?; + self.inner + .intentional_disconnect + .store(false, Ordering::Release); + self.inner.connected.store(true, Ordering::Release); + *lock(&self.inner.writer) = Some(stream); + let inner = Arc::clone(&self.inner); + *lock(&self.inner.reader) = Some(std::thread::spawn(move || read_loop(inner, reader))); + Ok(None) + } + + pub fn disconnect(&self) -> Result<(), Error> { + self.inner + .intentional_disconnect + .store(true, Ordering::Release); + self.inner.connected.store(false, Ordering::Release); + if let Some(stream) = lock(&self.inner.writer).take() { + let _ = stream.shutdown(Shutdown::Both); + } + if let Some(reader) = lock(&self.inner.reader).take() + && reader.thread().id() != std::thread::current().id() + { + reader.join().map_err(|_| Error::Socket)?; + } + Ok(()) + } + + pub fn send_data(&self, data: Vec) -> Result<(), Error> { + if !self.connected() { + return Err(Error::InvalidOperation); + } + let mut writer = lock(&self.inner.writer); + writer + .as_mut() + .ok_or(Error::InvalidOperation)? + .write_all(&data) + .map_err(|_| Error::Socket) + } + + pub fn send_line(&self, message: String) -> Result<(), Error> { + if message.len() > MAX_BUFFER_BYTES { + return Err(Error::Argument); + } + let mut bytes = Vec::with_capacity(message.len().saturating_add(1)); + bytes.extend(message.chars().map(|character| { + if character.is_ascii() { + character as u8 + } else { + b'?' + } + })); + bytes.push(b'\n'); + self.send_data(bytes) + } + + #[must_use] + pub fn connected(&self) -> bool { + self.inner.connected.load(Ordering::Acquire) + } +} + +impl Drop for TCPPipe { + fn drop(&mut self) { + let _ = self.disconnect(); + } +} + +fn read_loop(inner: Arc, mut reader: TcpStream) { + let mut pending = Vec::new(); + let mut chunk = [0_u8; 4096]; + loop { + match reader.read(&mut chunk) { + Ok(0) => break, + Ok(count) => { + let data = &chunk[..count]; + let data = data.split(|byte| *byte == 0).next().unwrap_or_default(); + pending.extend_from_slice(data); + if pending.len() > MAX_BUFFER_BYTES { + break; + } + drain_lines(&inner, &mut pending); + } + Err(error) + if matches!( + error.kind(), + std::io::ErrorKind::WouldBlock | std::io::ErrorKind::TimedOut + ) => + { + if !inner.connected.load(Ordering::Acquire) { + return; + } + } + Err(_) => break, + } + } + let was_connected = inner.connected.swap(false, Ordering::AcqRel); + lock(&inner.writer).take(); + if was_connected && !inner.intentional_disconnect.load(Ordering::Acquire) { + for callback in inner.disconnected.snapshot() { + let _ = callback.invoke(SocketException); + } + } +} + +fn drain_lines(inner: &TCPPipeInner, pending: &mut Vec) { + loop { + let Some(index) = pending + .iter() + .position(|byte| matches!(*byte, b'\r' | b'\n')) + else { + return; + }; + let line = String::from_utf8_lossy(&pending[..index]).into_owned(); + let mut consumed = index + 1; + if pending.get(index) == Some(&b'\r') && pending.get(consumed) == Some(&b'\n') { + consumed += 1; + } + pending.drain(..consumed); + if line.trim().is_empty() { + continue; + } + for callback in inner.received.snapshot() { + let _ = callback.invoke(line.clone()); + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::net::TcpListener; + use std::sync::mpsc; + + #[test] + fn connects_sends_and_frames_crlf_and_lf_lines() { + let listener = TcpListener::bind(("127.0.0.1", 0)).unwrap(); + let port = listener.local_addr().unwrap().port(); + let server = std::thread::spawn(move || { + let (mut stream, _) = listener.accept().unwrap(); + stream.write_all(b"first\r\nsecond\n").unwrap(); + let mut sent = [0_u8; 6]; + stream.read_exact(&mut sent).unwrap(); + assert_eq!(&sent, b"hello\n"); + }); + + let pipe = TCPPipe::new().unwrap(); + let (sender, receiver) = mpsc::channel(); + let _subscription = + pipe.subscribe_on_receive_line(Some(TCPPipeOnReceiveLineCallback::from_handler( + move |line| sender.send(line).map_err(|_| Error::Socket), + ))); + assert!( + pipe.connect("127.0.0.1".into(), i32::from(port)) + .unwrap() + .is_none() + ); + assert!(pipe.connected()); + assert_eq!( + receiver.recv_timeout(Duration::from_secs(2)).unwrap(), + "first" + ); + assert_eq!( + receiver.recv_timeout(Duration::from_secs(2)).unwrap(), + "second" + ); + pipe.send_line("hello".into()).unwrap(); + server.join().unwrap(); + pipe.disconnect().unwrap(); + assert!(!pipe.connected()); + } +} diff --git a/crates/libremetaverse-voice-vivox/src/voice_manager.rs b/crates/libremetaverse-voice-vivox/src/voice_manager.rs new file mode 100644 index 0000000..d4c9b1d --- /dev/null +++ b/crates/libremetaverse-voice-vivox/src/voice_manager.rs @@ -0,0 +1,1096 @@ +//! Legacy `VoiceManager` facade backed by the native gateway transport. + +use crate::*; +use base64::Engine as _; +use libremetaverse_structured_data::{OSD, OSDFormat, OSDParser}; +use libremetaverse_types::UUID; +use libremetaverse_types::compat::{CancellationToken, Subscription}; +use roxmltree::{Document, Node}; +use std::collections::HashMap; +use std::sync::{ + Arc, Condvar, Mutex, Weak, + atomic::{AtomicBool, AtomicU64, Ordering}, +}; +use std::time::Duration; + +fn lock(mutex: &Mutex) -> std::sync::MutexGuard<'_, T> { + mutex + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +enum ManagerEvent { + AccountChannelGetList, + AccountLogout, + AuxAudioProperties, + CaptureDevices, + ConnectorCreated, + ConnectorShutdown, + Login, + LoginState, + NewSession, + ParcelVoiceInfo, + ParticipantProperties, + ParticipantState, + ProvisionAccount, + RenderDevices, + SessionConnected, + SessionCreated, + SessionState, + SessionTerminated, +} + +#[derive(Clone, Copy)] +enum CapabilityKind { + Provision, + Parcel, +} + +type Erased = Arc; + +#[derive(Default)] +struct ManagerEvents { + next_id: AtomicU64, + handlers: Arc>>>, +} + +impl ManagerEvents { + fn subscribe(&self, key: ManagerEvent, handler: Option) -> Subscription + where + T: Clone + Send + Sync + 'static, + { + let Some(handler) = handler else { + return Subscription::detached(); + }; + let id = self.next_id.fetch_add(1, Ordering::Relaxed); + let erased: Erased = Arc::new(move |value| { + if let Some(invoke) = value.downcast_ref::>() { + invoke(&handler); + } + }); + lock(&self.handlers) + .entry(key) + .or_default() + .insert(id, erased); + let handlers = Arc::downgrade(&self.handlers); + Subscription::new(move || remove(&handlers, key, id)) + } + + fn emit(&self, key: ManagerEvent, invoke: F) + where + T: Clone + Send + Sync + 'static, + F: Fn(&T) + Send + Sync + 'static, + { + let handlers: Vec<_> = lock(&self.handlers) + .get(&key) + .into_iter() + .flat_map(|entries| entries.values().cloned()) + .collect(); + let invoke: Box = Box::new(invoke); + for handler in handlers { + handler(&invoke); + } + } +} + +fn remove( + handlers: &Weak>>>, + key: ManagerEvent, + id: u64, +) { + if let Some(handlers) = handlers.upgrade() { + let mut handlers = lock(&handlers); + if let Some(event) = handlers.get_mut(&key) { + event.remove(&id); + } + } +} + +#[derive(Default)] +struct ManagerState { + capture_devices: Vec, + render_devices: Vec, + channel_map: HashMap, + connector_handle: String, + account_handle: String, + status_code: i32, + tuning_sound_file: String, +} + +#[derive(Default)] +struct ResponseSignal { + completed: Mutex, + wake: Condvar, +} + +impl ResponseSignal { + fn notify(&self) { + *lock(&self.completed) = true; + self.wake.notify_all(); + } + + fn wait(&self, timeout: Duration) -> bool { + let completed = lock(&self.completed); + let (completed, _) = self + .wake + .wait_timeout_while(completed, timeout, |value| !*value) + .unwrap_or_else(std::sync::PoisonError::into_inner); + *completed + } +} + +struct VoiceManagerInner { + client: libremetaverse::GridClient, + gateway: VoiceGateway, + state: Mutex, + events: ManagerEvents, + signals: Mutex>>, + subscriptions: Mutex>, + disposed: AtomicBool, +} + +pub struct VoiceManager { + pub blocking_timeout: i32, + pub voice_server: String, + inner: Arc, +} + +macro_rules! subscription { + ($name:ident, $key:ident, $type:ty) => { + #[must_use] + pub fn $name(&self, handler: Option<$type>) -> Subscription { + self.inner.events.subscribe(ManagerEvent::$key, handler) + } + }; +} + +impl VoiceManager { + pub const DAEMON_ARGS: &'static str = " -p tcp -h -c -ll "; + pub const DAEMON_LOG_LEVEL: i32 = 1; + pub const DAEMON_PORT: i32 = 44_124; + pub const REQUEST_TERMINATOR: &'static str = "\n\n\n"; + pub const VOICE_DEBUG_SERVER: &'static str = "bhd.vivox.com"; + pub const VOICE_MAJOR_VERSION: i32 = 1; + pub const VOICE_RELEASE_SERVER: &'static str = "bhr.vivox.com"; + + pub fn new(client: libremetaverse::GridClient) -> Result { + let gateway = VoiceGateway::new(client.clone())?; + let inner = Arc::new(VoiceManagerInner { + client, + gateway, + state: Mutex::new(ManagerState::default()), + events: ManagerEvents::default(), + signals: Mutex::new(HashMap::new()), + subscriptions: Mutex::new(Vec::new()), + disposed: AtomicBool::new(false), + }); + let weak = Arc::downgrade(&inner); + let subscription = inner.gateway.subscribe_control_line(Arc::new(move |line| { + if let Some(inner) = weak.upgrade() { + let facade = VoiceManager { + blocking_timeout: 30_000, + voice_server: VoiceManager::VOICE_RELEASE_SERVER.into(), + inner, + }; + let _ = facade.process_line(&line); + } + })); + lock(&inner.subscriptions).push(subscription); + Ok(Self { + blocking_timeout: 30_000, + voice_server: Self::VOICE_RELEASE_SERVER.into(), + inner, + }) + } + + subscription!( + subscribe_on_account_channel_get_list, + AccountChannelGetList, + VoiceManagerBasicActionCallback + ); + subscription!( + subscribe_on_account_logout, + AccountLogout, + VoiceManagerBasicActionCallback + ); + subscription!( + subscribe_on_aux_audio_properties, + AuxAudioProperties, + VoiceManagerAuxAudioPropertiesCallback + ); + subscription!( + subscribe_on_capture_devices, + CaptureDevices, + VoiceManagerDevicesCallback + ); + subscription!( + subscribe_on_connector_created, + ConnectorCreated, + VoiceManagerConnectorCreatedCallback + ); + subscription!( + subscribe_on_connector_initiate_shutdown, + ConnectorShutdown, + VoiceManagerBasicActionCallback + ); + subscription!(subscribe_on_login, Login, VoiceManagerLoginCallback); + subscription!( + subscribe_on_login_state_change, + LoginState, + VoiceManagerLoginStateChangeCallback + ); + subscription!( + subscribe_on_new_session, + NewSession, + VoiceManagerNewSessionCallback + ); + subscription!( + subscribe_on_parcel_voice_info, + ParcelVoiceInfo, + VoiceManagerParcelVoiceInfoCallback + ); + subscription!( + subscribe_on_participant_properties, + ParticipantProperties, + VoiceManagerParticipantPropertiesCallback + ); + subscription!( + subscribe_on_participant_state_change, + ParticipantState, + VoiceManagerParticipantStateChangeCallback + ); + subscription!( + subscribe_on_provision_account, + ProvisionAccount, + VoiceManagerProvisionAccountCallback + ); + subscription!( + subscribe_on_render_devices, + RenderDevices, + VoiceManagerDevicesCallback + ); + subscription!( + subscribe_on_session_connected, + SessionConnected, + VoiceManagerBasicActionCallback + ); + subscription!( + subscribe_on_session_created, + SessionCreated, + VoiceManagerSessionCreatedCallback + ); + subscription!( + subscribe_on_session_state_change, + SessionState, + VoiceManagerSessionStateChangeCallback + ); + subscription!( + subscribe_on_session_terminated, + SessionTerminated, + VoiceManagerBasicActionCallback + ); + + pub fn connect_to_daemon_with_method(&self) -> Result { + self.connect_to_daemon_with_string_int32("127.0.0.1".into(), Self::DAEMON_PORT) + } + + pub fn connect_to_daemon_with_string_int32( + &self, + address: String, + port: i32, + ) -> Result { + self.ensure_active()?; + self.inner.gateway.connect_to_daemon(address, port) + } + + pub fn is_daemon_running(&self) -> Result { + self.ensure_active()?; + Ok(self.inner.gateway.daemon_is_running()) + } + + /// Native releases do not bundle or spawn the proprietary daemon. + pub fn start_daemon(&self) -> Result { + self.ensure_active()?; + Ok(false) + } + + pub fn stop_daemon(&self) -> Result<(), Error> { + self.inner.gateway.stop_daemon() + } + + pub fn get_channel_map(&self) -> Result, Error> { + self.ensure_active()?; + Ok(lock(&self.inner.state).channel_map.clone()) + } + + pub fn current_capture_devices(&self) -> Result, Error> { + self.ensure_active()?; + Ok(lock(&self.inner.state).capture_devices.clone()) + } + + pub fn current_render_devices(&self) -> Result, Error> { + self.ensure_active()?; + Ok(lock(&self.inner.state).render_devices.clone()) + } + + pub fn voice_account_from_uuid(&self, id: UUID) -> Result { + Ok(format!( + "x{}", + base64::engine::general_purpose::STANDARD + .encode(id.get_bytes()?) + .replace('+', "-") + .replace('/', "_") + )) + } + + pub fn uuid_from_voice_account(&self, account_name: String) -> Result { + VoiceParticipant::id_from_name(account_name) + } + + pub fn sipuri_from_voice_account(&self, account: String) -> Result { + if account.len() > 16 * 1024 || account.chars().any(char::is_control) { + return Err(Error::Argument); + } + Ok(format!("sip:{account}@{}", self.voice_server)) + } + + pub fn request_capture_devices(&self) -> Result { + self.inner.gateway.aux_get_capture_devices() + } + + pub fn request_render_devices(&self) -> Result { + self.inner.gateway.aux_get_render_devices() + } + + pub fn request_create_connector_with_method(&self) -> Result { + self.request_create_connector_with_string(self.voice_server.clone()) + } + + pub fn request_create_connector_with_string(&self, voice_server: String) -> Result { + let mut logging = VoiceGatewayVoiceLoggingSettings::new()?; + logging.folder = ".".into(); + logging.file_name_prefix = "vivox-gateway".into(); + let account_server = format!("https://www.{voice_server}/api2/"); + self.inner + .gateway + .connector_create("V2 SDK".into(), account_server, 0, u16::MAX, logging) + } + + pub fn request_login( + &self, + account_name: String, + password: String, + conn_handle: String, + ) -> Result { + self.inner.gateway.account_login( + conn_handle, + account_name, + password, + "VerifyAnswer".into(), + String::new(), + 10, + false, + ) + } + + pub fn request_set_render_device(&self, device_name: String) -> Result { + self.inner.gateway.aux_set_render_device(device_name) + } + + pub fn request_start_tuning_mode(&self, duration: i32) -> Result { + self.inner.gateway.aux_capture_audio_start(duration) + } + + pub fn request_stop_tuning_mode(&self) -> Result { + self.inner.gateway.aux_capture_audio_stop() + } + + pub fn request_set_speaker_volume(&self, volume: i32) -> Result { + if !(0..=100).contains(&volume) { + return Err(Error::Argument); + } + self.inner.gateway.aux_set_speaker_level(volume) + } + + pub fn request_set_capture_volume(&self, volume: i32) -> Result { + if !(0..=100).contains(&volume) { + return Err(Error::Argument); + } + self.inner.gateway.aux_set_mic_level(volume) + } + + pub fn request_render_audio_start(&self, file_name: String, loop_: bool) -> Result { + lock(&self.inner.state).tuning_sound_file = file_name.clone(); + self.inner.gateway.request_with_string_string( + "Aux.RenderAudioStart.1".into(), + Some(format!( + "{}{}", + VoiceGateway::make_xml("SoundFilePath".into(), file_name)?, + VoiceGateway::make_xml("Loop".into(), if loop_ { "1" } else { "0" }.into())? + )), + ) + } + + pub fn request_render_audio_stop(&self) -> Result { + let file = lock(&self.inner.state).tuning_sound_file.clone(); + self.inner.gateway.request_with_string_string( + "Aux.RenderAudioStop.1".into(), + Some(VoiceGateway::make_xml("SoundFilePath".into(), file)?), + ) + } + + pub fn request_provision_account(&self) -> Result { + self.request_capability("ProvisionVoiceAccountRequest", CapabilityKind::Provision) + } + + pub fn request_parcel_voice_info(&self) -> Result { + self.request_capability("ParcelVoiceInfoRequest", CapabilityKind::Parcel) + } + + pub fn capture_devices(&self) -> Result, Error> { + self.blocking_devices(true) + } + + pub fn render_devices(&self) -> Result, Error> { + self.blocking_devices(false) + } + + pub fn create_connector(&self, status: &mut i32) -> Result { + let request = self.request_create_connector_with_method()?; + if request < 0 { + *status = 0; + return Ok(String::new()); + } + let signal = self.signal(request); + if !signal.wait(self.timeout()) { + *status = 0; + return Ok(String::new()); + } + let state = lock(&self.inner.state); + *status = state.status_code; + Ok(if *status == 0 { + state.connector_handle.clone() + } else { + String::new() + }) + } + + pub fn login( + &self, + account_name: String, + password: String, + connector_handle: String, + status: &mut i32, + ) -> Result { + let request = self.request_login(account_name, password, connector_handle)?; + if request < 0 { + *status = 0; + return Ok(String::new()); + } + let signal = self.signal(request); + if !signal.wait(self.timeout()) { + *status = 0; + return Ok(String::new()); + } + let state = lock(&self.inner.state); + *status = state.status_code; + Ok(if *status == 0 { + state.account_handle.clone() + } else { + String::new() + }) + } + + pub fn dispose(&self) -> Result<(), Error> { + if self.inner.disposed.swap(true, Ordering::AcqRel) { + return Ok(()); + } + self.inner.gateway.dispose()?; + lock(&self.inner.state).channel_map.clear(); + lock(&self.inner.state).capture_devices.clear(); + lock(&self.inner.state).render_devices.clear(); + lock(&self.inner.signals).clear(); + lock(&self.inner.subscriptions).clear(); + Ok(()) + } + + fn ensure_active(&self) -> Result<(), Error> { + if self.inner.disposed.load(Ordering::Acquire) { + Err(Error::InvalidOperation) + } else { + Ok(()) + } + } + + fn request_capability(&self, name: &str, kind: CapabilityKind) -> Result { + self.ensure_active()?; + let network = self.inner.client.network(); + if !network.connected() { + return Ok(false); + } + let Some(simulator) = network.current_sim() else { + return Ok(false); + }; + let Some(uri) = simulator.native_capability_uri(name)? else { + return Ok(false); + }; + let http = self.inner.client.http_caps_client(); + let weak = Arc::downgrade(&self.inner); + std::thread::Builder::new() + .name(format!("vivox-{}-cap", name.to_ascii_lowercase())) + .spawn(move || { + let Ok(runtime) = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + else { + return; + }; + let response = runtime.block_on( + http.post_with_uri_osd_format_osd_cancellation_token_i_progress( + uri, + OSDFormat::Xml, + OSD::Map(HashMap::new()), + CancellationToken::default(), + None, + ), + ); + let Some(inner) = weak.upgrade() else { + return; + }; + let Ok((status, bytes)) = response else { + return; + }; + if !status.is_success_status_code() { + return; + } + let Ok(OSD::Map(map)) = OSDParser::deserialize_with_bytes(bytes) else { + return; + }; + match kind { + CapabilityKind::Provision => { + let username = map + .get("username") + .and_then(|value| value.as_string().ok()) + .unwrap_or_default(); + let password = map + .get("password") + .and_then(|value| value.as_string().ok()) + .unwrap_or_default(); + inner + .events + .emit::( + ManagerEvent::ProvisionAccount, + move |callback| { + let _ = callback.invoke(username.clone(), password.clone()); + }, + ); + } + CapabilityKind::Parcel => { + let region = map + .get("region_name") + .and_then(|value| value.as_string().ok()) + .unwrap_or_default(); + let local_id = map + .get("parcel_local_id") + .and_then(|value| value.as_integer().ok()) + .unwrap_or_default(); + let channel = match map.get("voice_credentials") { + Some(OSD::Map(credentials)) => credentials + .get("channel_uri") + .and_then(|value| value.as_string().ok()) + .filter(|value| !value.is_empty()), + _ => None, + }; + inner.events.emit::( + ManagerEvent::ParcelVoiceInfo, + move |callback| { + let _ = callback.invoke(region.clone(), local_id, channel.clone()); + }, + ); + } + } + }) + .map_err(|_| Error::InvalidOperation)?; + Ok(true) + } + + fn timeout(&self) -> Duration { + Duration::from_millis(u64::try_from(self.blocking_timeout.max(0)).unwrap_or_default()) + } + + fn signal(&self, cookie: i32) -> Arc { + lock(&self.inner.signals).entry(cookie).or_default().clone() + } + + fn blocking_devices(&self, capture: bool) -> Result, Error> { + let request = if capture { + self.request_capture_devices()? + } else { + self.request_render_devices()? + }; + if request < 0 { + return Ok(Vec::new()); + } + let signal = self.signal(request); + if !signal.wait(self.timeout()) { + return Ok(Vec::new()); + } + if capture { + self.current_capture_devices() + } else { + self.current_render_devices() + } + } + + #[cfg(test)] + fn process_control_line(&self, line: &str) -> Result<(), Error> { + self.inner.gateway.process_control_line(line) + } + + fn process_line(&self, line: &str) -> Result<(), Error> { + if line.len() > 1024 * 1024 || line.contains(" { + state.connector_handle = value(root, "ConnectorHandle"); + let handle = state.connector_handle.clone(); + drop(state); + self.inner + .events + .emit::( + ManagerEvent::ConnectorCreated, + move |callback| { + let _ = callback.invoke( + cookie, + status, + status_string.clone(), + handle.clone(), + ); + }, + ); + } + "Account.Login.1" => { + state.account_handle = value(root, "AccountHandle"); + let handle = state.account_handle.clone(); + drop(state); + self.inner.events.emit::( + ManagerEvent::Login, + move |callback| { + let _ = callback.invoke( + cookie, + status, + status_string.clone(), + handle.clone(), + ); + }, + ); + } + "Aux.GetCaptureDevices.1" | "Aux.GetRenderDevices.1" => { + let capture = action.contains("Capture"); + let devices = values( + root, + if capture { + "CaptureDevice" + } else { + "RenderDevice" + }, + ); + let current = nested( + root, + if capture { + "CurrentCaptureDevice" + } else { + "CurrentRenderDevice" + }, + ); + if capture { + state.capture_devices = devices; + } else { + state.render_devices = devices; + } + drop(state); + let key = if capture { + ManagerEvent::CaptureDevices + } else { + ManagerEvent::RenderDevices + }; + self.inner.events.emit::( + key, + move |callback| { + let _ = callback.invoke( + cookie, + status, + status_string.clone(), + current.clone(), + ); + }, + ); + } + "Session.Create.1" => { + let handle = value(root, "SessionHandle"); + drop(state); + self.inner + .events + .emit::( + ManagerEvent::SessionCreated, + move |callback| { + let _ = callback.invoke( + cookie, + status, + status_string.clone(), + handle.clone(), + ); + }, + ); + } + "Account.ChannelGetList.1" => { + state.channel_map = channel_map(root); + drop(state); + self.inner + .events + .emit::( + ManagerEvent::AccountChannelGetList, + move |callback| { + let _ = callback.invoke(cookie, status, status_string.clone()); + }, + ); + } + _ => { + drop(state); + if let Some(key) = basic_action(action) { + self.inner + .events + .emit::(key, move |callback| { + let _ = callback.invoke(cookie, status, status_string.clone()); + }); + } + } + } + lock(&self.inner.signals) + .entry(cookie) + .or_default() + .clone() + .notify(); + } else if root.has_tag_name("Event") { + self.process_event(root, cookie, status, status_string); + } + Ok(()) + } + + fn process_event(&self, root: Node<'_, '_>, cookie: i32, status: i32, status_string: String) { + match root.attribute("type").unwrap_or_default() { + "LoginStateChangeEvent" | "AccountLoginStateChangeEvent" => { + let account = value(root, "AccountHandle"); + let state = value_i32(root, "State"); + self.inner + .events + .emit::( + ManagerEvent::LoginState, + move |callback| { + let _ = callback.invoke( + cookie, + account.clone(), + status, + status_string.clone(), + state, + ); + }, + ); + } + "SessionNewEvent" => { + let account = value(root, "AccountHandle"); + let session = value(root, "SessionHandle"); + let state = value_i32(root, "State"); + let name = value_any(root, &["Name", "ChannelName"]); + let uri = value_any(root, &["URI", "Uri"]); + self.inner.events.emit::( + ManagerEvent::NewSession, + move |callback| { + let _ = callback.invoke( + cookie, + account.clone(), + session.clone(), + state, + name.clone(), + uri.clone(), + ); + }, + ); + } + "SessionStateChangeEvent" => { + let uri = value_any(root, &["URI", "Uri"]); + let session = value(root, "SessionHandle"); + let state = value_i32(root, "State"); + let is_channel = value_bool(root, "IsChannel"); + let name = value_any(root, &["Name", "ChannelName"]); + self.inner + .events + .emit::( + ManagerEvent::SessionState, + move |callback| { + let _ = callback.invoke( + cookie, + uri.clone(), + status, + status_string.clone(), + session.clone(), + state, + is_channel, + name.clone(), + ); + }, + ); + } + "ParticipantStateChangeEvent" => { + let uri = value_any(root, &["ParticipantUri", "URI", "Uri"]); + let state = value_i32(root, "State"); + let name = value(root, "AccountName"); + let display_name = value(root, "DisplayName"); + let participant_type = value_i32(root, "ParticipantType"); + self.inner + .events + .emit::( + ManagerEvent::ParticipantState, + move |callback| { + let _ = callback.invoke( + cookie, + uri.clone(), + status, + status_string.clone(), + state, + name.clone(), + display_name.clone(), + participant_type, + ); + }, + ); + } + "ParticipantPropertiesEvent" | "ParticipantUpdatedEvent" => { + let uri = value_any(root, &["ParticipantUri", "URI", "Uri"]); + let locally_muted = value_bool(root, "IsLocallyMuted"); + let moderator_muted = value_bool(root, "IsModeratorMuted"); + let speaking = value_bool(root, "IsSpeaking"); + let volume = value_i32(root, "Volume"); + let energy = value_f32(root, "Energy"); + self.inner + .events + .emit::( + ManagerEvent::ParticipantProperties, + move |callback| { + let _ = callback.invoke( + cookie, + uri.clone(), + status, + status_string.clone(), + locally_muted, + moderator_muted, + speaking, + volume, + energy, + ); + }, + ); + } + "AuxAudioPropertiesEvent" => { + let energy = value_f32(root, "MicEnergy"); + self.inner + .events + .emit::( + ManagerEvent::AuxAudioProperties, + move |callback| { + let _ = callback.invoke(cookie, energy); + }, + ); + } + _ => {} + } + } +} + +fn basic_action(action: &str) -> Option { + Some(match action { + "Session.Connect.1" => ManagerEvent::SessionConnected, + "Session.Terminate.1" => ManagerEvent::SessionTerminated, + "Account.Logout.1" => ManagerEvent::AccountLogout, + "Connector.InitiateShutdown.1" => ManagerEvent::ConnectorShutdown, + _ => return None, + }) +} + +fn value_any(root: Node<'_, '_>, names: &[&str]) -> String { + names + .iter() + .map(|name| value(root, name)) + .find(|value| !value.is_empty()) + .unwrap_or_default() +} + +fn value_bool(root: Node<'_, '_>, name: &str) -> bool { + matches!( + value(root, name).to_ascii_lowercase().as_str(), + "1" | "true" + ) +} + +fn channel_map(root: Node<'_, '_>) -> HashMap { + root.descendants() + .filter(|node| node.has_tag_name("Channel")) + .filter_map(|node| { + let name = value(node, "Name"); + let uri = value_any(node, &["URI", "Uri"]); + (!name.is_empty() && !uri.is_empty()).then_some((name, uri)) + }) + .collect() +} + +fn value(root: Node<'_, '_>, name: &str) -> String { + root.descendants() + .find(|node| node.has_tag_name(name)) + .and_then(|node| node.text()) + .unwrap_or_default() + .to_owned() +} + +fn value_i32(root: Node<'_, '_>, name: &str) -> i32 { + value(root, name).parse().unwrap_or_default() +} + +fn value_f32(root: Node<'_, '_>, name: &str) -> f32 { + value(root, name).parse().unwrap_or_default() +} + +fn nested(root: Node<'_, '_>, name: &str) -> String { + root.descendants() + .find(|node| node.has_tag_name(name)) + .map(|node| value(node, "Device")) + .unwrap_or_default() +} + +fn values(root: Node<'_, '_>, name: &str) -> Vec { + root.descendants() + .filter(|node| node.has_tag_name(name)) + .map(|node| value(node, "Device")) + .filter(|value| !value.is_empty()) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::mpsc; + + #[test] + fn account_and_sip_conversions_round_trip() { + let client = libremetaverse::GridClient::new().unwrap(); + let manager = VoiceManager::new(client).unwrap(); + let id = UUID::new_with_string("1673cfd3-8229-4445-8d92-ec3570e5e587".into()).unwrap(); + let account = manager.voice_account_from_uuid(id).unwrap(); + assert_eq!( + manager.uuid_from_voice_account(account.clone()).unwrap(), + id + ); + assert_eq!( + manager + .sipuri_from_voice_account(account) + .unwrap() + .split('@') + .count(), + 2 + ); + } + + #[test] + fn response_parser_updates_device_snapshot_and_invokes_callback() { + let client = libremetaverse::GridClient::new().unwrap(); + let manager = VoiceManager::new(client).unwrap(); + let observed = Arc::new(Mutex::new(String::new())); + let output = Arc::clone(&observed); + let _subscription = manager.subscribe_on_capture_devices(Some( + VoiceManagerDevicesCallback::from_handler(move |_, _, _, current| { + *lock(&output) = current; + Ok(()) + }), + )); + manager.process_control_line("00OKUSBUSB").unwrap(); + assert_eq!(manager.current_capture_devices().unwrap(), ["USB"]); + assert_eq!(*lock(&observed), "USB"); + assert!(manager.signal(7).wait(Duration::ZERO)); + } + + #[test] + fn session_and_participant_events_preserve_protocol_payloads() { + let manager = VoiceManager::new(libremetaverse::GridClient::new().unwrap()).unwrap(); + let (session_sender, session_receiver) = mpsc::channel(); + let _session = manager.subscribe_on_session_state_change(Some( + VoiceManagerSessionStateChangeCallback::from_handler( + move |_, uri, status, _, handle, state, channel, name| { + session_sender + .send((uri, status, handle, state, channel, name)) + .unwrap(); + Ok(()) + }, + ), + )); + let (participant_sender, participant_receiver) = mpsc::channel(); + let _participant = manager.subscribe_on_participant_properties(Some( + VoiceManagerParticipantPropertiesCallback::from_handler( + move |_, uri, _, _, local, moderator, speaking, volume, energy| { + participant_sender + .send((uri, local, moderator, speaking, volume, energy)) + .unwrap(); + Ok(()) + }, + ), + )); + + manager.process_control_line("0OKsession-1sip:channel@example.test4trueTown square").unwrap(); + manager.process_control_line("sip:avatar@example.test01true610.5").unwrap(); + + assert_eq!( + session_receiver.recv().unwrap(), + ( + "sip:channel@example.test".into(), + 0, + "session-1".into(), + 4, + true, + "Town square".into() + ) + ); + assert_eq!( + participant_receiver.recv().unwrap(), + ("sip:avatar@example.test".into(), false, true, true, 61, 0.5) + ); + } + + #[test] + fn channel_list_response_updates_name_to_uri_map() { + let manager = VoiceManager::new(libremetaverse::GridClient::new().unwrap()).unwrap(); + manager.process_control_line("0OKTown squaresip:town@example.test").unwrap(); + assert_eq!( + manager + .get_channel_map() + .unwrap() + .get("Town square") + .map(String::as_str), + Some("sip:town@example.test") + ); + } +} diff --git a/crates/libremetaverse-voice-vivox/tests/generated_data_types.rs b/crates/libremetaverse-voice-vivox/tests/generated_data_types.rs new file mode 100644 index 0000000..9ac8d62 --- /dev/null +++ b/crates/libremetaverse-voice-vivox/tests/generated_data_types.rs @@ -0,0 +1,77 @@ +use libremetaverse_voice_vivox::types::Vector3d; +use libremetaverse_voice_vivox::{ + VoiceGatewayParticipantUpdatedEventArgs, VoiceGatewayResponseType, VoiceGatewayVoiceEvent, + VoiceGatewayVoiceLoggingSettings, VoiceGatewayVoiceRequest, VoiceGatewayVoiceResponse, + VoiceGatewayVoiceResponseEventArgs, VoiceGatewayVoiceResponseResults, VoicePosition, +}; + +#[test] +fn vivox_xml_models_start_with_clr_equivalent_defaults() { + let event = VoiceGatewayVoiceEvent::new().expect("VoiceEvent constructor"); + assert!(event.type_.is_none()); + assert!(event.session_handle.is_none()); + + let request = VoiceGatewayVoiceRequest::new().expect("VoiceRequest constructor"); + assert!(request.request_id.is_none()); + assert!(request.logging.is_none()); + assert!(request.listener_position.is_none()); + + let response = VoiceGatewayVoiceResponse::new().expect("VoiceResponse constructor"); + assert_eq!(response.return_code, 0); + assert!(response.results.is_none()); + + let results = + VoiceGatewayVoiceResponseResults::new().expect("VoiceResponseResults constructor"); + assert_eq!(results.status_code, 0); + assert!(results.capture_devices.is_none()); +} + +#[test] +#[allow(clippy::float_cmp)] // Constructor retains this exactly representable fixture value. +fn vivox_event_payload_constructors_retain_every_argument() { + let participant = VoiceGatewayParticipantUpdatedEventArgs::new( + "session".into(), + "sip:participant@example.test".into(), + true, + false, + 37, + 0.625, + ) + .expect("ParticipantUpdatedEventArgs constructor"); + assert_eq!(participant.session_handle, "session"); + assert_eq!(participant.uri, "sip:participant@example.test"); + assert!(participant.is_muted); + assert!(!participant.is_speaking); + assert_eq!(participant.volume, 37); + assert_eq!(participant.energy, 0.625); + + let response = VoiceGatewayVoiceResponseEventArgs::new( + VoiceGatewayResponseType::SessionCreate, + 1, + 2, + "rejected".into(), + ) + .expect("VoiceResponseEventArgs constructor"); + assert_eq!(response.type_, VoiceGatewayResponseType::SessionCreate); + assert_eq!(response.return_code, 1); + assert_eq!(response.status_code, 2); + assert_eq!(response.message, "rejected"); +} + +#[test] +fn vivox_explicit_logging_and_position_defaults_match_source() { + let logging = + VoiceGatewayVoiceLoggingSettings::new().expect("VoiceLoggingSettings constructor"); + assert!(!logging.enabled); + assert!(logging.folder.is_empty()); + assert_eq!(logging.file_name_prefix, "Connector"); + assert_eq!(logging.file_name_suffix, ".log"); + assert_eq!(logging.log_level, 0); + + let position = VoicePosition::new().expect("VoicePosition constructor"); + assert_eq!(position.position, Vector3d::default()); + assert_eq!(position.velocity, Vector3d::default()); + assert_eq!(position.at_orientation, Vector3d::default()); + assert_eq!(position.up_orientation, Vector3d::default()); + assert_eq!(position.left_orientation, Vector3d::default()); +} diff --git a/crates/libremetaverse-voice-webrtc/src/compatibility.rs b/crates/libremetaverse-voice-webrtc/src/compatibility.rs new file mode 100644 index 0000000..225d011 --- /dev/null +++ b/crates/libremetaverse-voice-webrtc/src/compatibility.rs @@ -0,0 +1,3751 @@ +//! Native implementations of the public WebRTC compatibility surface. + +use crate::{ + CloseRequest, Error, OpusFrame, ProvisionRequest, ProvisionResponse, SignalingCompleteRequest, + VoiceEvent, VoiceSecret, VoiceSessionConfig, VoiceSignaling, WebRtcError, WebRtcVoiceSession, + audio, audio_devices, encode_pcm_48k_mono, encode_wav, media, transport, +}; +use libremetaverse_structured_data::{OSD, OSDFormat, OSDMap, OSDParser}; +use libremetaverse_types::UUID; +use libremetaverse_types::compat::{CancellationToken, ReadWrite, Subscription}; +use serde_json::{Map as JsonMap, Value as JsonValue, json}; +use std::any::Any; +use std::collections::HashMap; +use std::fmt; +use std::io::Read; +use std::net::{IpAddr, Ipv4Addr, SocketAddr, UdpSocket}; +use std::path::Path; +use std::pin::Pin; +use std::sync::{ + Arc, Mutex, Weak, + atomic::{AtomicBool, AtomicU64, Ordering}, +}; +use std::thread::JoinHandle; +use std::time::{Duration, Instant}; + +fn lock(mutex: &Mutex) -> std::sync::MutexGuard<'_, T> { + mutex + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +fn io_error(_: std::io::Error) -> Error { + Error::InvalidOperation +} + +fn audio_error(_: crate::WebRtcError) -> Error { + Error::InvalidOperation +} + +fn web_rtc_error(error: WebRtcError) -> Error { + match error { + WebRtcError::InvalidInput(_) | WebRtcError::Protocol(_) | WebRtcError::Signaling(_) => { + Error::Argument + } + WebRtcError::Io(_) => Error::Socket, + WebRtcError::Closed + | WebRtcError::Rtc(_) + | WebRtcError::Audio(_) + | WebRtcError::Timeout(_) => Error::InvalidOperation, + } +} + +/// Logging boundary used by the native WebRTC implementation. +pub trait IVoiceLogger: Send + Sync { + fn debug( + &self, + message: String, + client: Option, + ) -> Result<(), Error>; + + fn error( + &self, + message: String, + client: Option, + ) -> Result<(), Error>; + + fn info( + &self, + message: String, + client: Option, + ) -> Result<(), Error>; + + fn log( + &self, + message: String, + level: libremetaverse::logging::LogLevel, + client: Option, + ) -> Result<(), Error>; + + fn warn( + &self, + message: String, + client: Option, + ) -> Result<(), Error>; +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct VoiceLogRecord { + pub level: i32, + pub message: String, +} + +#[derive(Clone, Default)] +pub struct LibreMetaverseVoiceLogger { + records: Arc>>, +} + +impl LibreMetaverseVoiceLogger { + pub fn new() -> Result { + Ok(Self::default()) + } + + pub fn debug( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.write(1, message, client) + } + + pub fn error( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.write(4, message, client) + } + + pub fn info( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.write(2, message, client) + } + + pub fn log( + &self, + message: String, + level: libremetaverse::logging::LogLevel, + client: Option, + ) -> Result<(), Error> { + self.write(level.0, message, client) + } + + pub fn warn( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.write(3, message, client) + } + + #[must_use] + pub fn records(&self) -> Vec { + lock(&self.records).clone() + } + + fn write( + &self, + level: i32, + message: String, + _client: Option, + ) -> Result<(), Error> { + if message.len() > 1024 * 1024 || message.contains('\0') { + return Err(Error::Argument); + } + lock(&self.records).push(VoiceLogRecord { level, message }); + Ok(()) + } +} + +impl IVoiceLogger for LibreMetaverseVoiceLogger { + fn debug( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + Self::debug(self, message, client) + } + + fn error( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + Self::error(self, message, client) + } + + fn info( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + Self::info(self, message, client) + } + + fn log( + &self, + message: String, + level: libremetaverse::logging::LogLevel, + client: Option, + ) -> Result<(), Error> { + Self::log(self, message, level, client) + } + + fn warn( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + Self::warn(self, message, client) + } +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct VoiceException { + message: String, + definitive_rejection: bool, +} + +impl VoiceException { + pub fn new_with_string(msg: String) -> Result { + Self::new_with_string_boolean(msg, false) + } + + pub fn new_with_string_boolean( + msg: String, + is_definitive_rejection: bool, + ) -> Result { + if msg.len() > 1024 * 1024 || msg.contains('\0') { + return Err(Error::Argument); + } + Ok(Self { + message: msg, + definitive_rejection: is_definitive_rejection, + }) + } + + #[must_use] + pub const fn is_definitive_rejection(&self) -> bool { + self.definitive_rejection + } +} + +impl fmt::Display for VoiceException { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter.write_str(&self.message) + } +} + +impl std::error::Error for VoiceException {} + +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceSessionESessionType { + LOCAL = 0, + MULTIAGENT = 1, +} + +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub struct VoiceSessionInt3 { + pub x: i32, + pub y: i32, + pub z: i32, +} + +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub struct VoiceSessionInt4 { + pub w: i32, + pub x: i32, + pub y: i32, + pub z: i32, +} + +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub struct VoiceSessionAvatarPosition { + agent_id: UUID, + listener_heading: Option>, + listener_position: Option>, + sender_heading: Option>, + sender_position: Option>, +} + +impl VoiceSessionAvatarPosition { + pub fn new() -> Result { + Ok(Self::default()) + } + + pub const fn agent_id(&self) -> UUID { + self.agent_id + } + + pub fn set_agent_id(&mut self, value: UUID) { + self.agent_id = value; + } + + pub const fn listener_heading(&self) -> Option> { + self.listener_heading + } + + pub fn set_listener_heading(&mut self, value: Option>) { + self.listener_heading = value; + } + + pub const fn listener_position(&self) -> Option> { + self.listener_position + } + + pub fn set_listener_position(&mut self, value: Option>) { + self.listener_position = value; + } + + pub const fn sender_heading(&self) -> Option> { + self.sender_heading + } + + pub fn set_sender_heading(&mut self, value: Option>) { + self.sender_heading = value; + } + + pub const fn sender_position(&self) -> Option> { + self.sender_position + } + + pub fn set_sender_position(&mut self, value: Option>) { + self.sender_position = value; + } +} + +#[derive(Clone, Debug, Default, Eq, PartialEq)] +pub struct VoiceSessionPeerAudioState { + joined_primary: Option>, + left: bool, + moderator_muted: Option>, + power: Option>, + voice_active: Option>, +} + +impl VoiceSessionPeerAudioState { + pub fn new() -> Result { + Ok(Self::default()) + } + + pub const fn joined_primary(&self) -> Option> { + self.joined_primary + } + + pub fn set_joined_primary(&mut self, value: Option>) { + self.joined_primary = value; + } + + pub const fn left(&self) -> bool { + self.left + } + + pub fn set_left(&mut self, value: bool) { + self.left = value; + } + + pub const fn moderator_muted(&self) -> Option> { + self.moderator_muted + } + + pub fn set_moderator_muted(&mut self, value: Option>) { + self.moderator_muted = value; + } + + pub const fn power(&self) -> Option> { + self.power + } + + pub fn set_power(&mut self, value: Option>) { + self.power = value; + } + + pub const fn voice_active(&self) -> Option> { + self.voice_active + } + + pub fn set_voice_active(&mut self, value: Option>) { + self.voice_active = value; + } +} + +type EncodedHandler = Arc) + Send + Sync>; +type BoolHandler = Arc; + +#[derive(Clone, Copy, Debug, Default)] +struct AudioProcessing { + noise_suppression: bool, + high_pass_filter: bool, + automatic_gain_control: bool, + echo_cancellation: bool, + noise_suppression_level: i32, + analog_gain_control: bool, + echo_latency_ms: i32, +} + +struct AudioDeviceState { + disposed: bool, + endpoint: Option, + source: Option, + playback_active: bool, + recording_active: bool, + mic_mute: bool, + speaker_level: f32, + capture_gain: i32, + playback_device: (u32, String), + recording_device: (u32, String), + playback_devices: HashMap, + recording_devices: HashMap, + playback_ids: HashMap, + recording_ids: HashMap, + ssrc_gain: HashMap, + ssrc_mute: HashMap, + decoded_samples: u64, + processing: Option, +} + +struct AudioDeviceInner { + logger: Arc, + state: Mutex, + next_handler: AtomicU64, + encoded_handlers: Arc>>, + playback_handlers: Arc>>, + recording_handlers: Arc>>, + file_stop: AtomicBool, + file_thread: Mutex>>, +} + +#[derive(Clone)] +pub struct AudioDevice { + inner: Arc, +} + +impl AudioDevice { + pub fn new(logger: Option>) -> Result { + let catalog = audio_devices().map_err(audio_error)?; + let mut playback_devices = HashMap::new(); + let mut recording_devices = HashMap::new(); + let mut playback_ids = HashMap::new(); + let mut recording_ids = HashMap::new(); + let mut playback_device = (0, String::new()); + let mut recording_device = (0, String::new()); + for (index, device) in catalog.into_iter().enumerate() { + let id = u32::try_from(index + 1).map_err(|_| Error::IndexOutOfRange)?; + if device.input { + if recording_device.0 == 0 || device.is_default { + recording_device = (id, device.name.clone()); + } + recording_ids.insert(id, device.id); + recording_devices.insert(id, device.name); + } else { + if playback_device.0 == 0 || device.is_default { + playback_device = (id, device.name.clone()); + } + playback_ids.insert(id, device.id); + playback_devices.insert(id, device.name); + } + } + let logger: Arc = match logger { + Some(logger) => Arc::from(logger), + None => Arc::new(LibreMetaverseVoiceLogger::default()), + }; + Ok(Self { + inner: Arc::new(AudioDeviceInner { + logger, + state: Mutex::new(AudioDeviceState { + disposed: false, + endpoint: None, + source: None, + playback_active: false, + recording_active: false, + mic_mute: false, + speaker_level: 1.0, + capture_gain: 100, + playback_device, + recording_device, + playback_devices, + recording_devices, + playback_ids, + recording_ids, + ssrc_gain: HashMap::new(), + ssrc_mute: HashMap::new(), + decoded_samples: 0, + processing: None, + }), + next_handler: AtomicU64::new(1), + encoded_handlers: Arc::new(Mutex::new(HashMap::new())), + playback_handlers: Arc::new(Mutex::new(HashMap::new())), + recording_handlers: Arc::new(Mutex::new(HashMap::new())), + file_stop: AtomicBool::new(false), + file_thread: Mutex::new(None), + }), + }) + } + + #[must_use] + pub fn subscribe_on_audio_source_encoded_sample( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.encoded_handlers, + handler, + ) + } + + #[must_use] + pub fn subscribe_on_playback_active_changed( + &self, + handler: Option>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.playback_handlers, + handler, + ) + } + + #[must_use] + pub fn subscribe_on_recording_active_changed( + &self, + handler: Option>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.recording_handlers, + handler, + ) + } + + fn ensure_active(&self) -> Result<(), Error> { + if lock(&self.inner.state).disposed { + Err(Error::InvalidOperation) + } else { + Ok(()) + } + } + + fn set_playback_active_value(&self, active: bool) { + let changed = { + let mut state = lock(&self.inner.state); + let changed = state.playback_active != active; + state.playback_active = active; + changed + }; + if changed { + emit(&self.inner.playback_handlers, active); + } + } + + fn set_recording_active_value(&self, active: bool) { + let changed = { + let mut state = lock(&self.inner.state); + let changed = state.recording_active != active; + state.recording_active = active; + changed + }; + if changed { + emit(&self.inner.recording_handlers, active); + } + } + + fn emit_frames(&self, frames: &[OpusFrame]) { + for frame in frames { + emit2(&self.inner.encoded_handlers, 960, frame.0.clone()); + } + } + + pub fn audio_source_on_audio_source_encoded_sample( + &self, + duration_rtp_units: u32, + sample: Vec, + ) -> Result<(), Error> { + self.feed_encoded_sample(duration_rtp_units, sample) + } + + pub fn audio_source_on_audio_source_raw_sample( + &self, + sampling_rate: media::AudioSamplingRatesEnum, + _duration_milliseconds: u32, + sample: Vec, + ) -> Result<(), Error> { + let rate = if sampling_rate.0 > 0 { + sampling_rate.0 + } else { + 48_000 + }; + self.feed_pcm_samples(sample, Some(1), Some(rate)) + } + + pub fn clear_ssrc(&self, ssrc: u32) -> Result<(), Error> { + self.ensure_active()?; + let mut state = lock(&self.inner.state); + state.ssrc_gain.remove(&ssrc); + state.ssrc_mute.remove(&ssrc); + Ok(()) + } + + pub fn close_recording_source(&self) -> Result<(), Error> { + self.stop_recording() + } + + pub fn disable_audio_processing(&self) -> Result<(), Error> { + self.ensure_active()?; + lock(&self.inner.state).processing = None; + Ok(()) + } + + pub fn dispose(&self) -> Result<(), Error> { + self.stop_file()?; + self.set_playback_active_value(false); + self.set_recording_active_value(false); + lock(&self.inner.state).disposed = true; + lock(&self.inner.encoded_handlers).clear(); + lock(&self.inner.playback_handlers).clear(); + lock(&self.inner.recording_handlers).clear(); + Ok(()) + } + + #[allow(clippy::too_many_arguments)] + pub fn enable_audio_processing( + &self, + noise_suppression: Option, + high_pass_filter: Option, + agc: Option, + echo_cancellation: Option, + ns_level: Option, + agc1: Option, + aec_latency_ms: Option, + ) -> Result<(), Error> { + self.ensure_active()?; + let latency = aec_latency_ms.unwrap_or_default(); + if !(0..=2_000).contains(&latency) { + return Err(Error::Argument); + } + lock(&self.inner.state).processing = Some(AudioProcessing { + noise_suppression: noise_suppression.unwrap_or(true), + high_pass_filter: high_pass_filter.unwrap_or(true), + automatic_gain_control: agc.unwrap_or(true), + echo_cancellation: echo_cancellation.unwrap_or(true), + noise_suppression_level: ns_level.unwrap_or_default().0, + analog_gain_control: agc1.unwrap_or(false), + echo_latency_ms: latency, + }); + Ok(()) + } + + pub fn ensure_endpoint(&self) -> Result { + self.ensure_active()?; + let mut state = lock(&self.inner.state); + if state.endpoint.is_none() { + state.endpoint = Some(audio::SoundFlowAudioEndPoint { + id: "native-webrtc-endpoint".into(), + }); + } + if state.source.is_none() { + state.source = Some(audio::SoundFlowAudioSource { + id: "native-webrtc-source".into(), + }); + } + let _ = self + .inner + .logger + .debug("native WebRTC audio endpoint ready".into(), None); + Ok(true) + } + + pub fn feed_encoded_sample( + &self, + duration_rtp_units: u32, + encoded: Vec, + ) -> Result<(), Error> { + self.ensure_active()?; + if duration_rtp_units == 0 || encoded.is_empty() || encoded.len() > 64 * 1024 { + return Err(Error::Argument); + } + emit2(&self.inner.encoded_handlers, duration_rtp_units, encoded); + Ok(()) + } + + pub fn feed_pcm_bytes( + &self, + pcm_bytes: Vec, + channels: Option, + sample_rate: Option, + ) -> Result<(), Error> { + if pcm_bytes.len() % 2 != 0 { + return Err(Error::Argument); + } + let samples = pcm_bytes + .chunks_exact(2) + .map(|bytes| i16::from_le_bytes([bytes[0], bytes[1]])) + .collect(); + self.feed_pcm_samples(samples, channels, sample_rate) + } + + pub fn feed_pcm_samples( + &self, + pcm_interleaved: Vec, + channels: Option, + sample_rate: Option, + ) -> Result<(), Error> { + self.ensure_active()?; + let normalized = normalize_pcm( + &pcm_interleaved, + channels.unwrap_or(1), + sample_rate.unwrap_or(48_000), + )?; + let frames = encode_pcm_48k_mono(&normalized).map_err(audio_error)?; + self.emit_frames(&frames); + Ok(()) + } + + pub async fn feed_pcm_samples_paced( + &self, + pcm_interleaved: Vec, + channels: Option, + sample_rate: Option, + ct: Option, + ) -> Result<(), Error> { + self.ensure_active()?; + let normalized = normalize_pcm( + &pcm_interleaved, + channels.unwrap_or(1), + sample_rate.unwrap_or(48_000), + )?; + let frames = encode_pcm_48k_mono(&normalized).map_err(audio_error)?; + for frame in frames { + if let Some(token) = &ct { + token.throw_if_cancellation_requested()?; + } + emit2(&self.inner.encoded_handlers, 960, frame.0); + tokio::time::sleep(Duration::from_millis(20)).await; + } + Ok(()) + } + + pub fn get_playback_devices(&self) -> Result, Error> { + self.ensure_active()?; + Ok(lock(&self.inner.state).playback_devices.clone()) + } + + pub fn get_recording_devices(&self) -> Result, Error> { + self.ensure_active()?; + Ok(lock(&self.inner.state).recording_devices.clone()) + } + + pub fn play_file_loop(&self, path: String) -> Result<(), Error> { + self.start_file_playback(path, Some(true)) + } + + pub fn play_file_once(&self, path: String) -> Result<(), Error> { + self.start_file_playback(path, Some(false)) + } + + pub async fn play_raw_pcm_stream( + &self, + mut pcm_stream: Box, + channels: Option, + sample_rate: Option, + ct: Option, + ) -> Result<(), Error> { + let mut bytes = Vec::new(); + pcm_stream + .by_ref() + .take(128 * 1024 * 1024 + 1) + .read_to_end(&mut bytes) + .map_err(io_error)?; + if bytes.len() > 128 * 1024 * 1024 { + return Err(Error::Argument); + } + let samples = pcm_bytes(&bytes)?; + self.feed_pcm_samples_paced(samples, channels, sample_rate, ct) + .await + } + + pub fn play_rtp_packet(&self, ssrc: u32, payload: Vec) -> Result<(), Error> { + self.ensure_active()?; + if payload.is_empty() || payload.len() > 64 * 1024 { + return Err(Error::Argument); + } + let (muted, gain) = { + let state = lock(&self.inner.state); + ( + state.ssrc_mute.get(&ssrc).copied().unwrap_or(false), + state.ssrc_gain.get(&ssrc).copied().unwrap_or(100), + ) + }; + if muted || gain == 0 { + return Ok(()); + } + let mut decoder = + libremetaverse_opus::Decoder::new(48_000, libremetaverse_opus::Channels::Mono) + .map_err(|_| Error::InvalidOperation)?; + let mut output = vec![0_i16; 5_760]; + let count = decoder + .decode(Some(&payload), &mut output, false) + .map_err(|_| Error::Argument)?; + let mut state = lock(&self.inner.state); + state.decoded_samples = state + .decoded_samples + .saturating_add(u64::try_from(count).unwrap_or(u64::MAX)); + Ok(()) + } + + pub fn set_capture_gain_percent(&self, percent: i32) -> Result<(), Error> { + validate_percent(percent)?; + self.ensure_active()?; + lock(&self.inner.state).capture_gain = percent; + Ok(()) + } + + pub fn set_playback_device_with_string( + &self, + device_name: Option, + ) -> Result<(), Error> { + self.select_device(device_name, false) + } + + pub fn set_playback_volume(&self, normalized: f32) -> Result<(), Error> { + if !normalized.is_finite() || !(0.0..=1.0).contains(&normalized) { + return Err(Error::Argument); + } + self.ensure_active()?; + lock(&self.inner.state).speaker_level = normalized; + Ok(()) + } + + pub fn set_recording_device_with_string( + &self, + device_name: Option, + ) -> Result<(), Error> { + self.select_device(device_name, true) + } + + fn select_device(&self, device_name: Option, input: bool) -> Result<(), Error> { + self.ensure_active()?; + let mut state = lock(&self.inner.state); + let devices = if input { + &state.recording_devices + } else { + &state.playback_devices + }; + let selected = match device_name { + Some(name) => devices + .iter() + .find(|(_, candidate)| candidate.as_str() == name) + .map(|(id, name)| (*id, name.clone())) + .ok_or(Error::Argument)?, + None => devices + .iter() + .min_by_key(|(id, _)| *id) + .map(|(id, name)| (*id, name.clone())) + .ok_or(Error::InvalidOperation)?, + }; + if input { + state.recording_device = selected; + } else { + state.playback_device = selected; + } + Ok(()) + } + + pub fn set_ssrc_gain_percent(&self, ssrc: u32, percent: i32) -> Result<(), Error> { + validate_percent(percent)?; + self.ensure_active()?; + lock(&self.inner.state).ssrc_gain.insert(ssrc, percent); + Ok(()) + } + + pub fn set_ssrc_mute(&self, ssrc: u32, muted: bool) -> Result<(), Error> { + self.ensure_active()?; + lock(&self.inner.state).ssrc_mute.insert(ssrc, muted); + Ok(()) + } + + pub fn start_file_playback(&self, path: String, loop_: Option) -> Result<(), Error> { + self.ensure_active()?; + self.stop_file()?; + let frames = encode_wav(Path::new(&path)).map_err(audio_error)?; + let inner = Arc::clone(&self.inner); + inner.file_stop.store(false, Ordering::Release); + self.set_playback_active_value(true); + let repeat = loop_.unwrap_or(false); + let thread_inner = Arc::clone(&inner); + let handle = std::thread::Builder::new() + .name("webrtc-audio-file".into()) + .spawn(move || { + loop { + for frame in &frames { + if thread_inner.file_stop.load(Ordering::Acquire) { + set_playback_inner(&thread_inner, false); + return; + } + emit2(&thread_inner.encoded_handlers, 960, frame.0.clone()); + std::thread::sleep(Duration::from_millis(20)); + } + if !repeat { + break; + } + } + set_playback_inner(&thread_inner, false); + }) + .map_err(|_| Error::InvalidOperation)?; + *lock(&inner.file_thread) = Some(handle); + Ok(()) + } + + pub async fn start_playback(&self) -> Result<(), Error> { + self.ensure_active()?; + self.ensure_endpoint()?; + self.set_playback_active_value(true); + Ok(()) + } + + pub fn start_raw_pcm_file_loop( + &self, + path: String, + channels: Option, + loop_: Option, + ) -> Result<(), Error> { + let bytes = std::fs::read(path).map_err(io_error)?; + let samples = pcm_bytes(&bytes)?; + let frames = encode_pcm_48k_mono(&normalize_pcm(&samples, channels.unwrap_or(1), 48_000)?) + .map_err(audio_error)?; + self.start_encoded_file_frames(frames, loop_.unwrap_or(false)) + } + + fn start_encoded_file_frames(&self, frames: Vec, repeat: bool) -> Result<(), Error> { + self.ensure_active()?; + self.stop_file()?; + let inner = Arc::clone(&self.inner); + inner.file_stop.store(false, Ordering::Release); + self.set_playback_active_value(true); + let thread_inner = Arc::clone(&inner); + let handle = std::thread::Builder::new() + .name("webrtc-raw-pcm-file".into()) + .spawn(move || { + loop { + for frame in &frames { + if thread_inner.file_stop.load(Ordering::Acquire) { + set_playback_inner(&thread_inner, false); + return; + } + emit2(&thread_inner.encoded_handlers, 960, frame.0.clone()); + std::thread::sleep(Duration::from_millis(20)); + } + if !repeat { + break; + } + } + set_playback_inner(&thread_inner, false); + }) + .map_err(|_| Error::InvalidOperation)?; + *lock(&inner.file_thread) = Some(handle); + Ok(()) + } + + pub fn start_raw_pcm_stream( + &self, + mut pcm_stream: Box, + channels: Option, + sample_rate: Option, + ) -> Result<(), Error> { + let mut bytes = Vec::new(); + pcm_stream + .by_ref() + .take(128 * 1024 * 1024 + 1) + .read_to_end(&mut bytes) + .map_err(io_error)?; + if bytes.len() > 128 * 1024 * 1024 { + return Err(Error::Argument); + } + self.feed_pcm_bytes(bytes, channels, sample_rate) + } + + pub fn start_recording(&self) -> Result<(), Error> { + self.ensure_active()?; + self.ensure_endpoint()?; + self.set_recording_active_value(true); + Ok(()) + } + + pub fn stop_file(&self) -> Result<(), Error> { + self.inner.file_stop.store(true, Ordering::Release); + if let Some(handle) = lock(&self.inner.file_thread).take() { + if handle.thread().id() != std::thread::current().id() { + handle.join().map_err(|_| Error::InvalidOperation)?; + } + } + self.set_playback_active_value(false); + Ok(()) + } + + pub fn stop_file_playback(&self) -> Result<(), Error> { + self.stop_file() + } + + pub async fn stop_playback(&self) -> Result<(), Error> { + self.stop_file()?; + self.set_playback_active_value(false); + Ok(()) + } + + pub fn stop_raw_pcm_stream(&self) -> Result<(), Error> { + self.stop_file() + } + + pub fn stop_recording(&self) -> Result<(), Error> { + self.ensure_active()?; + self.set_recording_active_value(false); + Ok(()) + } + + pub fn end_point(&self) -> Option { + lock(&self.inner.state).endpoint.clone() + } + + pub fn set_end_point(&mut self, value: Option) { + lock(&self.inner.state).endpoint = value; + } + + pub fn is_available(&self) -> bool { + !lock(&self.inner.state).disposed + } + + pub fn mic_mute(&self) -> bool { + lock(&self.inner.state).mic_mute + } + + pub fn set_mic_mute(&mut self, value: bool) { + lock(&self.inner.state).mic_mute = value; + } + + pub fn playback_active(&self) -> bool { + lock(&self.inner.state).playback_active + } + + pub fn set_playback_active(&mut self, value: bool) { + self.set_playback_active_value(value); + } + + pub fn playback_device(&self) -> (u32, String) { + lock(&self.inner.state).playback_device.clone() + } + + pub fn set_playback_device(&mut self, value: (u32, String)) { + if lock(&self.inner.state).playback_devices.get(&value.0) == Some(&value.1) { + lock(&self.inner.state).playback_device = value; + } + } + + pub fn recording_active(&self) -> bool { + lock(&self.inner.state).recording_active + } + + pub fn set_recording_active(&mut self, value: bool) { + self.set_recording_active_value(value); + } + + pub fn recording_device(&self) -> (u32, String) { + lock(&self.inner.state).recording_device.clone() + } + + pub fn set_recording_device(&mut self, value: (u32, String)) { + if lock(&self.inner.state).recording_devices.get(&value.0) == Some(&value.1) { + lock(&self.inner.state).recording_device = value; + } + } + + pub fn source(&self) -> Option { + lock(&self.inner.state).source.clone() + } + + pub fn set_source(&mut self, value: Option) { + lock(&self.inner.state).source = value; + } + + pub fn speaker_level(&self) -> f32 { + lock(&self.inner.state).speaker_level + } + + pub fn set_speaker_level(&mut self, value: f32) { + if value.is_finite() { + lock(&self.inner.state).speaker_level = value.clamp(0.0, 1.0); + } + } + + #[must_use] + pub fn audio_processing_snapshot(&self) -> Option<(bool, bool, bool, bool, i32, bool, i32)> { + lock(&self.inner.state).processing.map(|processing| { + ( + processing.noise_suppression, + processing.high_pass_filter, + processing.automatic_gain_control, + processing.echo_cancellation, + processing.noise_suppression_level, + processing.analog_gain_control, + processing.echo_latency_ms, + ) + }) + } + + #[must_use] + pub fn decoded_samples(&self) -> u64 { + lock(&self.inner.state).decoded_samples + } + + fn selected_device_ids(&self) -> Result<(String, String), Error> { + self.ensure_active()?; + let state = lock(&self.inner.state); + let input = state + .recording_ids + .get(&state.recording_device.0) + .cloned() + .ok_or(Error::InvalidOperation)?; + let output = state + .playback_ids + .get(&state.playback_device.0) + .cloned() + .ok_or(Error::InvalidOperation)?; + Ok((input, output)) + } +} + +impl Drop for AudioDeviceInner { + fn drop(&mut self) { + self.file_stop.store(true, Ordering::Release); + if let Some(handle) = lock(&self.file_thread).take() { + if handle.thread().id() != std::thread::current().id() { + let _ = handle.join(); + } + } + } +} + +#[derive(Clone, Copy)] +struct PeerRecord { + ssrc: Option, + last_seen: Instant, +} + +type UuidHandler = Arc; +type UuidListHandler = Arc) + Send + Sync>; +type PeerAudioHandler = Arc; +type PeerPositionHandler = Arc; +type MuteMapHandler = Arc) + Send + Sync>; +type GainMapHandler = Arc) + Send + Sync>; +type UnitHandler = Arc; + +struct PeerManagerInner { + audio_device: AudioDevice, + logger: Arc, + peers: Mutex>, + ssrc_peers: Mutex>, + next_handler: AtomicU64, + gain_map: Arc>>, + mute_map: Arc>>, + peer_audio: Arc>>, + peer_joined: Arc>>, + peer_left: Arc>>, + peer_list: Arc>>, + peer_position: Arc>>, + pong: Arc>>, +} + +#[derive(Clone)] +pub struct PeerManager { + inner: Arc, +} + +impl PeerManager { + pub fn new( + audio_device: AudioDevice, + _client: libremetaverse::GridClient, + log: Box, + ) -> Result { + if !audio_device.is_available() { + return Err(Error::InvalidOperation); + } + Ok(Self { + inner: Arc::new(PeerManagerInner { + audio_device, + logger: Arc::from(log), + peers: Mutex::new(HashMap::new()), + ssrc_peers: Mutex::new(HashMap::new()), + next_handler: AtomicU64::new(1), + gain_map: Arc::new(Mutex::new(HashMap::new())), + mute_map: Arc::new(Mutex::new(HashMap::new())), + peer_audio: Arc::new(Mutex::new(HashMap::new())), + peer_joined: Arc::new(Mutex::new(HashMap::new())), + peer_left: Arc::new(Mutex::new(HashMap::new())), + peer_list: Arc::new(Mutex::new(HashMap::new())), + peer_position: Arc::new(Mutex::new(HashMap::new())), + pong: Arc::new(Mutex::new(HashMap::new())), + }), + }) + } + + #[must_use] + pub fn subscribe_gain_map_received( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.gain_map, handler) + } + + #[must_use] + pub fn subscribe_mute_map_received( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.mute_map, handler) + } + + #[must_use] + pub fn subscribe_peer_audio_updated( + &self, + handler: Option>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.peer_audio, handler) + } + + #[must_use] + pub fn subscribe_peer_joined( + &self, + handler: Option>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.peer_joined, handler) + } + + #[must_use] + pub fn subscribe_peer_left( + &self, + handler: Option>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.peer_left, handler) + } + + #[must_use] + pub fn subscribe_peer_list_updated( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.peer_list, handler) + } + + #[must_use] + pub fn subscribe_peer_position_updated( + &self, + handler: Option>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.peer_position, handler) + } + + #[must_use] + pub fn subscribe_pong_received( + &self, + handler: Option>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.pong, handler) + } + + pub fn clear_all_peers(&self) -> Result<(), Error> { + let peers: Vec<_> = lock(&self.inner.peers).keys().copied().collect(); + lock(&self.inner.peers).clear(); + lock(&self.inner.ssrc_peers).clear(); + for peer in peers { + emit(&self.inner.peer_left, peer); + } + self.emit_peer_list(); + Ok(()) + } + + pub fn get_known_peers(&self) -> Result, Error> { + let mut peers: Vec<_> = lock(&self.inner.peers).keys().copied().collect(); + peers.sort_by_key(ToString::to_string); + Ok(peers) + } + + pub fn process_json_element( + &self, + root: crate::signaling::JsonValue, + send_string: Box bool + Send + Sync>, + session_id: UUID, + ) -> Result<(), Error> { + let root = root.into_inner(); + if serde_json::to_vec(&root) + .map_err(|_| Error::Argument)? + .len() + > 1024 * 1024 + { + return Err(Error::Argument); + } + let object = root.as_object().ok_or(Error::Argument)?; + if object.get("ping").and_then(JsonValue::as_bool) == Some(true) + && !send_string(json!({"pong": true, "session_id": session_id.to_string()}).to_string()) + { + return Err(Error::InvalidOperation); + } + if object.get("pong").and_then(JsonValue::as_bool) == Some(true) { + emit0(&self.inner.pong); + } + if let Some(values) = object.get("m").and_then(JsonValue::as_object) { + let values = json_bool_map(values); + if !values.is_empty() { + emit(&self.inner.mute_map, values); + } + } + if let Some(values) = object.get("ug").and_then(JsonValue::as_object) { + let values = json_i32_map(values); + if !values.is_empty() { + emit(&self.inner.gain_map, values); + } + } + + let all_peers = !object.is_empty() && object.keys().all(|key| uuid(key).is_some()); + let mut changed = false; + if all_peers { + for (key, value) in object { + let peer = uuid(key).ok_or(Error::Argument)?; + let Some(properties) = value.as_object() else { + changed |= self.remove_peer_internal(peer); + continue; + }; + let left = json_bool(properties.get("l")).unwrap_or(false); + if left { + changed |= self.remove_peer_internal(peer); + let mut state = peer_audio_state(properties); + state.set_left(true); + emit2(&self.inner.peer_audio, peer, state); + continue; + } + let ssrc = properties + .get("s") + .or_else(|| properties.get("ssrc")) + .and_then(JsonValue::as_u64) + .and_then(|value| u32::try_from(value).ok()); + changed |= self.upsert_peer(peer, ssrc); + let state = peer_audio_state(properties); + if let Some(ssrc) = ssrc { + if let Some(Some(muted)) = state.moderator_muted() { + self.inner.audio_device.set_ssrc_mute(ssrc, muted)?; + } + } + emit2(&self.inner.peer_audio, peer, state); + if has_position(properties) { + emit2( + &self.inner.peer_position, + peer, + OSDMap::new_with_dictionary(json_object_to_osd(properties))?, + ); + } + } + } else if let Some(join) = object.get("j").and_then(JsonValue::as_object) + && let Some(peer) = join.get("id").and_then(JsonValue::as_str).and_then(uuid) + { + changed |= self.upsert_peer(peer, None); + } + if changed { + self.emit_peer_list(); + } + Ok(()) + } + + pub fn process_osd_map( + &self, + map: OSDMap, + send_string: Box bool + Send + Sync>, + session_id: UUID, + ) -> Result<(), Error> { + self.process_json_element( + crate::signaling::JsonValue::from_inner(JsonValue::Object(osd_map_to_json( + map.snapshot(), + ))), + send_string, + session_id, + ) + } + + pub fn reap_stale_peers(&self, max_age: Duration) -> Result<(), Error> { + let now = Instant::now(); + let stale: Vec<_> = lock(&self.inner.peers) + .iter() + .filter_map(|(peer, state)| { + (now.saturating_duration_since(state.last_seen) >= max_age).then_some(*peer) + }) + .collect(); + let mut changed = false; + for peer in stale { + changed |= self.remove_peer_internal(peer); + } + if changed { + self.emit_peer_list(); + } + Ok(()) + } + + pub fn remove_peer(&self, peer_id: UUID) -> Result<(), Error> { + if self.remove_peer_internal(peer_id) { + self.emit_peer_list(); + } + Ok(()) + } + + pub fn try_get_peer_for_ssrc(&self, ssrc: u32, peer_id: &mut UUID) -> bool { + let Some(peer) = lock(&self.inner.ssrc_peers).get(&ssrc).copied() else { + return false; + }; + *peer_id = peer; + true + } + + pub fn try_get_ssrc(&self, peer_id: UUID, ssrc: &mut u32) -> bool { + let Some(value) = lock(&self.inner.peers) + .get(&peer_id) + .and_then(|record| record.ssrc) + else { + return false; + }; + *ssrc = value; + true + } + + fn upsert_peer(&self, peer: UUID, ssrc: Option) -> bool { + let mut peers = lock(&self.inner.peers); + let joined = !peers.contains_key(&peer); + let ssrc = ssrc.or_else(|| peers.get(&peer).and_then(|record| record.ssrc)); + if let Some(previous) = peers.insert( + peer, + PeerRecord { + ssrc, + last_seen: Instant::now(), + }, + ) && previous.ssrc != ssrc + && let Some(previous) = previous.ssrc + { + lock(&self.inner.ssrc_peers).remove(&previous); + } + if let Some(ssrc) = ssrc { + lock(&self.inner.ssrc_peers).insert(ssrc, peer); + } + drop(peers); + if joined { + let _ = self + .inner + .logger + .debug(format!("WebRTC peer joined: {peer}"), None); + emit(&self.inner.peer_joined, peer); + } + joined + } + + fn remove_peer_internal(&self, peer: UUID) -> bool { + let removed = lock(&self.inner.peers).remove(&peer); + let Some(removed) = removed else { + return false; + }; + if let Some(ssrc) = removed.ssrc { + lock(&self.inner.ssrc_peers).remove(&ssrc); + let _ = self.inner.audio_device.clear_ssrc(ssrc); + } + emit(&self.inner.peer_left, peer); + true + } + + fn emit_peer_list(&self) { + if let Ok(peers) = self.get_known_peers() { + emit(&self.inner.peer_list, peers); + } + } + + fn observe_audio(&self, peer: UUID, state: crate::PeerAudioState) -> Result<(), Error> { + if state.left { + if self.remove_peer_internal(peer) { + self.emit_peer_list(); + } + } else { + if self.upsert_peer(peer, state.ssrc) { + self.emit_peer_list(); + } + if let Some(ssrc) = state.ssrc + && let Some(muted) = state.moderator_muted + { + self.inner.audio_device.set_ssrc_mute(ssrc, muted)?; + } + } + let mut mapped = VoiceSessionPeerAudioState::default(); + mapped.set_power(Some(state.power)); + mapped.set_voice_active(Some(state.voice_active)); + mapped.set_moderator_muted(Some(state.moderator_muted)); + mapped.set_joined_primary(Some(state.joined_primary)); + mapped.set_left(state.left); + emit2(&self.inner.peer_audio, peer, mapped); + Ok(()) + } + + fn observe_position(&self, peer: UUID, position: &crate::AvatarPosition) -> Result<(), Error> { + if self.upsert_peer(peer, None) { + self.emit_peer_list(); + } + let map = avatar_position_json(position); + emit2( + &self.inner.peer_position, + peer, + OSDMap::new_with_dictionary(json_object_to_osd(&map))?, + ); + Ok(()) + } + + fn observe_mute_map(&self, values: HashMap) { + emit(&self.inner.mute_map, values); + } + + fn observe_gain_map(&self, values: HashMap) { + emit(&self.inner.gain_map, values); + } +} + +fn uuid(value: &str) -> Option { + UUID::new_with_string(value.to_owned()).ok() +} + +fn json_bool(value: Option<&JsonValue>) -> Option { + value.and_then(|value| { + value + .as_bool() + .or_else(|| value.as_i64().map(|value| value != 0)) + .or_else(|| value.as_str().and_then(|value| value.parse().ok())) + }) +} + +fn json_i32(value: Option<&JsonValue>) -> Option { + value.and_then(|value| { + value + .as_i64() + .and_then(|value| i32::try_from(value).ok()) + .or_else(|| value.as_str().and_then(|value| value.parse().ok())) + }) +} + +fn json_bool_map(map: &JsonMap) -> HashMap { + map.iter() + .filter_map(|(key, value)| Some((uuid(key)?, json_bool(Some(value))?))) + .collect() +} + +fn json_i32_map(map: &JsonMap) -> HashMap { + map.iter() + .filter_map(|(key, value)| Some((uuid(key)?, json_i32(Some(value))?))) + .collect() +} + +fn peer_audio_state(map: &JsonMap) -> VoiceSessionPeerAudioState { + let mut state = VoiceSessionPeerAudioState::default(); + state.set_power(Some(json_i32(map.get("p")))); + state.set_voice_active(Some(json_bool(map.get("V").or_else(|| map.get("v"))))); + state.set_moderator_muted(Some(json_bool(map.get("m")))); + state.set_joined_primary(Some( + map.get("j") + .and_then(JsonValue::as_object) + .and_then(|join| json_bool(join.get("p"))), + )); + state.set_left(json_bool(map.get("l")).unwrap_or(false)); + state +} + +fn has_position(map: &JsonMap) -> bool { + ["sp", "sh", "lp", "lh"] + .iter() + .any(|key| map.contains_key(*key)) +} + +fn avatar_position_json(position: &crate::AvatarPosition) -> JsonMap { + let mut map = JsonMap::new(); + if let Some(value) = &position.sender_position { + map.insert( + "sp".into(), + json!({"x": value.x, "y": value.y, "z": value.z}), + ); + } + if let Some(value) = &position.sender_heading { + map.insert( + "sh".into(), + json!({"x": value.x, "y": value.y, "z": value.z, "w": value.w}), + ); + } + if let Some(value) = &position.listener_position { + map.insert( + "lp".into(), + json!({"x": value.x, "y": value.y, "z": value.z}), + ); + } + if let Some(value) = &position.listener_heading { + map.insert( + "lh".into(), + json!({"x": value.x, "y": value.y, "z": value.z, "w": value.w}), + ); + } + map +} + +fn mapped_avatar_position( + peer: UUID, + position: crate::AvatarPosition, +) -> VoiceSessionAvatarPosition { + let mut mapped = VoiceSessionAvatarPosition::default(); + mapped.set_agent_id(peer); + mapped.set_sender_position(Some(position.sender_position.map(|value| { + VoiceSessionInt3 { + x: value.x, + y: value.y, + z: value.z, + } + }))); + mapped.set_sender_heading(Some(position.sender_heading.map(|value| { + VoiceSessionInt4 { + x: value.x, + y: value.y, + z: value.z, + w: value.w, + } + }))); + mapped.set_listener_position(Some(position.listener_position.map(|value| { + VoiceSessionInt3 { + x: value.x, + y: value.y, + z: value.z, + } + }))); + mapped.set_listener_heading(Some(position.listener_heading.map(|value| { + VoiceSessionInt4 { + x: value.x, + y: value.y, + z: value.z, + w: value.w, + } + }))); + mapped +} + +fn json_to_osd(value: &JsonValue) -> OSD { + match value { + JsonValue::Null => OSD::Undefined, + JsonValue::Bool(value) => OSD::Boolean(*value), + JsonValue::Number(value) => value + .as_i64() + .and_then(|value| i32::try_from(value).ok()) + .map(OSD::Integer) + .or_else(|| value.as_f64().map(OSD::Real)) + .unwrap_or(OSD::Undefined), + JsonValue::String(value) => OSD::String(value.clone()), + JsonValue::Array(values) => OSD::Array(values.iter().map(json_to_osd).collect()), + JsonValue::Object(values) => OSD::Map(json_object_to_osd(values)), + } +} + +fn json_object_to_osd(values: &JsonMap) -> HashMap { + values + .iter() + .map(|(key, value)| (key.clone(), json_to_osd(value))) + .collect() +} + +fn osd_to_json(value: OSD) -> JsonValue { + match value { + OSD::Undefined => JsonValue::Null, + OSD::Boolean(value) => JsonValue::Bool(value), + OSD::Integer(value) => JsonValue::from(value), + OSD::Real(value) => JsonValue::from(value), + OSD::String(value) | OSD::LlsdXml(value) => JsonValue::String(value), + OSD::UUID(value) => JsonValue::String(value.to_string()), + OSD::Uri(value) => JsonValue::String(value.0), + OSD::Array(values) => JsonValue::Array(values.into_iter().map(osd_to_json).collect()), + OSD::Map(values) => JsonValue::Object(osd_map_to_json(values)), + OSD::Date(_) | OSD::Binary(_) => JsonValue::Null, + _ => JsonValue::Null, + } +} + +fn osd_map_to_json(values: HashMap) -> JsonMap { + values + .into_iter() + .map(|(key, value)| (key, osd_to_json(value))) + .collect() +} + +#[derive(Clone)] +struct GridVoiceSignaling { + client: libremetaverse::GridClient, +} + +impl GridVoiceSignaling { + fn new(client: libremetaverse::GridClient) -> Self { + Self { client } + } + + fn capability(&self, name: &str) -> Result { + let simulator = self + .client + .network() + .current_sim() + .ok_or_else(|| WebRtcError::Signaling("no connected simulator".into()))?; + simulator + .native_capability_uri(name) + .map_err(|_| WebRtcError::Signaling(format!("invalid {name} capability")))? + .ok_or_else(|| WebRtcError::Signaling(format!("missing {name} capability"))) + } + + async fn post( + &self, + capability: &str, + payload: OSD, + ) -> Result, WebRtcError> { + let uri = self.capability(capability)?; + let (status, bytes) = self + .client + .http_caps_client() + .post_with_uri_osd_format_osd_cancellation_token_i_progress( + uri, + OSDFormat::Xml, + payload, + CancellationToken::default(), + None, + ) + .await + .map_err(|_| WebRtcError::Signaling(format!("{capability} request failed")))?; + if !status.is_success_status_code() { + return Err(WebRtcError::Signaling(format!( + "{capability} returned HTTP {}", + status.status_code + ))); + } + match OSDParser::deserialize_with_bytes(bytes) + .map_err(|_| WebRtcError::Signaling(format!("malformed {capability} response")))? + { + OSD::Map(map) => Ok(map), + _ => Err(WebRtcError::Signaling(format!( + "{capability} response is not an LLSD map" + ))), + } + } +} + +impl VoiceSignaling for GridVoiceSignaling { + fn provision( + &self, + request: ProvisionRequest, + ) -> Pin< + Box> + Send + '_>, + > { + Box::pin(async move { + let mut jsep = HashMap::new(); + jsep.insert("type".into(), OSD::String(request.jsep.kind)); + jsep.insert("sdp".into(), OSD::String(request.jsep.sdp)); + let mut payload = HashMap::from([ + ("jsep".into(), OSD::Map(jsep)), + ("channel_type".into(), OSD::String(request.channel_type)), + ( + "voice_server_type".into(), + OSD::String(request.voice_server_type), + ), + ]); + if let Some(parcel) = request.parcel_local_id { + payload.insert("parcel_local_id".into(), OSD::Integer(parcel)); + } + let result = self + .post("ProvisionVoiceAccountRequest", OSD::Map(payload)) + .await?; + let answer_sdp = result + .get("jsep") + .and_then(|value| match value { + OSD::Map(jsep) => jsep.get("sdp"), + _ => None, + }) + .and_then(|value| value.as_string().ok()) + .or_else(|| result.get("sdp").and_then(|value| value.as_string().ok())) + .ok_or_else(|| WebRtcError::Signaling("provision response omitted SDP".into()))?; + let viewer_session = result + .get("viewer_session") + .and_then(|value| { + value.as_uuid().ok().or_else(|| { + value + .as_string() + .ok() + .and_then(|value| UUID::new_with_string(value).ok()) + }) + }) + .ok_or_else(|| { + WebRtcError::Signaling("provision response omitted viewer_session".into()) + })?; + let channel = result + .get("channel") + .and_then(|value| value.as_string().ok()) + .filter(|value| !value.is_empty()); + let credentials = result + .get("credentials") + .and_then(|value| value.as_string().ok()) + .filter(|value| !value.is_empty()) + .map(VoiceSecret::new) + .transpose()?; + Ok(ProvisionResponse { + answer_sdp, + viewer_session, + channel, + credentials, + }) + }) + } + + fn complete( + &self, + request: SignalingCompleteRequest, + ) -> Pin> + Send + '_>> { + Box::pin(async move { + self.post( + "VoiceSignalingRequest", + OSD::Map(HashMap::from([ + ( + "voice_server_type".into(), + OSD::String(request.voice_server_type), + ), + ("viewer_session".into(), OSD::String(request.viewer_session)), + ( + "candidate".into(), + OSD::Map(HashMap::from([( + "completed".into(), + OSD::Boolean(request.candidate.completed), + )])), + ), + ])), + ) + .await?; + Ok(()) + }) + } + + fn close( + &self, + request: CloseRequest, + ) -> Pin> + Send + '_>> { + Box::pin(async move { + let mut payload = HashMap::from([ + ("logout".into(), OSD::Boolean(request.logout)), + ( + "voice_server_type".into(), + OSD::String(request.voice_server_type), + ), + ("viewer_session".into(), OSD::String(request.viewer_session)), + ]); + if let Some(channel) = request.channel { + payload.insert("channel".into(), OSD::String(channel)); + } + if let Some(credentials) = request.credentials { + payload.insert( + "credentials".into(), + OSD::String(credentials.expose().to_owned()), + ); + } + self.post("ProvisionVoiceAccountRequest", OSD::Map(payload)) + .await?; + Ok(()) + }) + } +} + +type TypedPositionHandler = Arc; +type ExternalErrorHandler = Arc; + +#[derive(Default)] +struct VoiceSessionState { + channel_credentials: Option, + channel_id: Option, + connected: bool, + data_channel_ready: bool, + is_primary: bool, + parcel_local_id: i32, + sdp_local: String, + sdp_remote: String, + session_id: UUID, + target_simulator: Option, + disposed: bool, +} + +struct VoiceSessionInner { + client: libremetaverse::GridClient, + audio_device: AudioDevice, + logger: Arc, + peer_manager: PeerManager, + state: Mutex, + session: Mutex>, + monitor: Mutex>>, + starting: AtomicBool, + next_handler: AtomicU64, + data_ready: Arc>>, + connection_closed: Arc>>, + connection_ready: Arc>>, + typed_position: Arc>>, + reprovision_failed: Arc>>, + reprovision_succeeded: Arc>>, +} + +#[derive(Clone)] +pub struct VoiceSession { + inner: Arc, +} + +impl VoiceSession { + pub const PROVISION_VOICE_ACCOUNT_CAP: &'static str = "ProvisionVoiceAccountRequest"; + pub const VOICE_SIGNALING_CAP: &'static str = "VoiceSignalingRequest"; + + fn new_native( + client: libremetaverse::GridClient, + audio_device: AudioDevice, + logger: Arc, + is_primary: bool, + parcel_local_id: i32, + target_simulator: Option, + ) -> Result { + if parcel_local_id < 0 || !audio_device.is_available() { + return Err(Error::Argument); + } + let peer_manager = PeerManager::new( + audio_device.clone(), + client.clone(), + Box::new(SharedVoiceLogger(Arc::clone(&logger))), + )?; + Ok(Self { + inner: Arc::new(VoiceSessionInner { + client, + audio_device, + logger, + peer_manager, + state: Mutex::new(VoiceSessionState { + is_primary, + parcel_local_id, + target_simulator, + ..VoiceSessionState::default() + }), + session: Mutex::new(None), + monitor: Mutex::new(None), + starting: AtomicBool::new(false), + next_handler: AtomicU64::new(1), + data_ready: Arc::new(Mutex::new(HashMap::new())), + connection_closed: Arc::new(Mutex::new(HashMap::new())), + connection_ready: Arc::new(Mutex::new(HashMap::new())), + typed_position: Arc::new(Mutex::new(HashMap::new())), + reprovision_failed: Arc::new(Mutex::new(HashMap::new())), + reprovision_succeeded: Arc::new(Mutex::new(HashMap::new())), + }), + }) + } + + #[must_use] + pub fn subscribe_on_data_channel_ready( + &self, + handler: Option>, + ) -> Subscription { + subscribe(&self.inner.next_handler, &self.inner.data_ready, handler) + } + + #[must_use] + pub fn subscribe_on_gain_map_received( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + self.inner.peer_manager.subscribe_gain_map_received(handler) + } + + #[must_use] + pub fn subscribe_on_mute_map_received( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + self.inner.peer_manager.subscribe_mute_map_received(handler) + } + + #[must_use] + pub fn subscribe_on_peer_audio_updated( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .peer_manager + .subscribe_peer_audio_updated(handler) + } + + #[must_use] + pub fn subscribe_on_peer_connection_closed( + &self, + handler: Option>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.connection_closed, + handler, + ) + } + + #[must_use] + pub fn subscribe_on_peer_connection_ready( + &self, + handler: Option>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.connection_ready, + handler, + ) + } + + #[must_use] + pub fn subscribe_on_peer_joined( + &self, + handler: Option>, + ) -> Subscription { + self.inner.peer_manager.subscribe_peer_joined(handler) + } + + #[must_use] + pub fn subscribe_on_peer_left( + &self, + handler: Option>, + ) -> Subscription { + self.inner.peer_manager.subscribe_peer_left(handler) + } + + #[must_use] + pub fn subscribe_on_peer_list_updated( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + self.inner.peer_manager.subscribe_peer_list_updated(handler) + } + + #[must_use] + pub fn subscribe_on_peer_position_updated( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .peer_manager + .subscribe_peer_position_updated(handler) + } + + #[must_use] + pub fn subscribe_on_peer_position_updated_typed( + &self, + handler: Option>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.typed_position, + handler, + ) + } + + #[must_use] + pub fn subscribe_on_reprovision_failed( + &self, + handler: Option>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.reprovision_failed, + handler, + ) + } + + #[must_use] + pub fn subscribe_on_reprovision_succeeded( + &self, + handler: Option>, + ) -> Subscription { + subscribe( + &self.inner.next_handler, + &self.inner.reprovision_succeeded, + handler, + ) + } + + pub async fn close_session(&self) -> Result<(), Error> { + let session = lock(&self.inner.session).take(); + if let Some(mut session) = session { + session.shutdown().await.map_err(web_rtc_error)?; + } + if let Some(monitor) = lock(&self.inner.monitor).take() { + let _ = tokio::time::timeout(Duration::from_secs(5), monitor).await; + } + let was_connected = { + let mut state = lock(&self.inner.state); + let connected = state.connected; + state.connected = false; + state.data_channel_ready = false; + connected + }; + self.inner.peer_manager.clear_all_peers()?; + if was_connected { + emit0(&self.inner.connection_closed); + } + Ok(()) + } + + pub async fn create_peer_connection( + &self, + ct: Option, + ) -> Result { + self.ensure_started(ct).await?; + Ok(transport::RTCPeerConnection { connected: true }) + } + + pub fn dispose(&self) -> Result<(), Error> { + let mut state = lock(&self.inner.state); + if state.disposed { + return Ok(()); + } + state.disposed = true; + let was_connected = state.connected; + state.connected = false; + state.data_channel_ready = false; + drop(state); + lock(&self.inner.session).take(); + if let Some(monitor) = lock(&self.inner.monitor).take() { + monitor.abort(); + } + self.inner.peer_manager.clear_all_peers()?; + if was_connected { + emit0(&self.inner.connection_closed); + } + Ok(()) + } + + pub fn get_known_peers(&self) -> Result, Error> { + self.inner.peer_manager.get_known_peers() + } + + pub async fn request_provision(&self) -> Result { + self.ensure_started(None).await?; + Ok(true) + } + + pub fn send_avatar_array(&self, avatars: Vec) -> Result { + self.send_json(json!({ + "a": avatars.into_iter().map(|avatar| avatar.to_string()).collect::>() + })) + } + + pub fn send_avatar_map(&self, avatars: Box>) -> Result { + let avatars: JsonMap = avatars + .map(|avatar| (avatar.to_string(), JsonValue::Object(JsonMap::new()))) + .collect(); + self.send_json(JsonValue::Object(avatars)) + } + + pub fn send_gain_map(&self, gain_map: HashMap) -> Result { + let values: JsonMap = gain_map + .into_iter() + .map(|(peer, gain)| (peer.to_string(), JsonValue::from(gain.clamp(0, 220)))) + .collect(); + self.send_json(json!({"ug": values})) + } + + pub fn send_join(&self, primary: Option) -> Result { + self.send_json(json!({"j": {"p": primary.unwrap_or(false)}})) + } + + pub fn send_leave(&self) -> Result { + self.send_json(json!({"l": true})) + } + + pub fn send_mute_map(&self, mute_map: HashMap) -> Result { + let values: JsonMap = mute_map + .into_iter() + .map(|(peer, mute)| (peer.to_string(), JsonValue::Bool(mute))) + .collect(); + self.send_json(json!({"m": values})) + } + + pub fn send_position_with_vector3d_quaternion( + &self, + global_pos: libremetaverse_types::Vector3d, + heading: libremetaverse_types::Quaternion, + ) -> Result { + self.send_position_with_vector3d_quaternion_vector3d_quaternion( + global_pos, heading, global_pos, heading, + ) + } + + pub fn send_position_with_vector3d_quaternion_vector3d_quaternion( + &self, + global_pos: libremetaverse_types::Vector3d, + heading: libremetaverse_types::Quaternion, + camera_pos: libremetaverse_types::Vector3d, + camera_heading: libremetaverse_types::Quaternion, + ) -> Result { + let vector = |value: libremetaverse_types::Vector3d| { + json!({ + "x": (value.x * 100.0).round() as i32, + "y": (value.y * 100.0).round() as i32, + "z": (value.z * 100.0).round() as i32 + }) + }; + let quaternion = |value: libremetaverse_types::Quaternion| { + json!({ + "x": (value.x * 100.0).round() as i32, + "y": (value.y * 100.0).round() as i32, + "z": (value.z * 100.0).round() as i32, + "w": (value.w * 100.0).round() as i32 + }) + }; + self.send_json(json!({ + "sp": vector(global_pos), + "sh": quaternion(heading), + "lp": vector(camera_pos), + "lh": quaternion(camera_heading) + })) + } + + pub fn set_peer_gain(&self, peer_id: UUID, gain: i32) -> Result { + self.send_gain_map(HashMap::from([(peer_id, gain)])) + } + + pub fn set_peer_mute(&self, peer_id: UUID, mute: bool) -> Result { + self.send_mute_map(HashMap::from([(peer_id, mute)])) + } + + pub async fn start(&self, ct: Option) -> Result<(), Error> { + self.ensure_started(ct).await + } + + pub fn try_send_data_channel_string(&self, str: String) -> bool { + self.send_text(str).unwrap_or(false) + } + + pub fn channel_credentials(&self) -> Option { + lock(&self.inner.state).channel_credentials.clone() + } + + pub fn set_channel_credentials(&mut self, value: Option) { + lock(&self.inner.state).channel_credentials = value; + } + + pub fn channel_id(&self) -> Option { + lock(&self.inner.state).channel_id.clone() + } + + pub fn set_channel_id(&mut self, value: Option) { + lock(&self.inner.state).channel_id = value; + } + + pub fn connected(&self) -> bool { + lock(&self.inner.state).connected + } + + pub fn data_channel(&self) -> Option { + let state = lock(&self.inner.state); + state.data_channel_ready.then(|| transport::RTCDataChannel { + label: "SLData".into(), + ready: true, + }) + } + + pub fn is_primary(&self) -> bool { + lock(&self.inner.state).is_primary + } + + pub fn set_is_primary(&mut self, value: bool) { + lock(&self.inner.state).is_primary = value; + } + + pub fn parcel_local_id(&self) -> i32 { + lock(&self.inner.state).parcel_local_id + } + + pub fn set_parcel_local_id(&mut self, value: i32) { + if value >= 0 { + lock(&self.inner.state).parcel_local_id = value; + } + } + + pub fn sdp_local(&self) -> String { + lock(&self.inner.state).sdp_local.clone() + } + + pub fn sdp_remote(&self) -> String { + lock(&self.inner.state).sdp_remote.clone() + } + + pub fn session_id(&self) -> UUID { + lock(&self.inner.state).session_id + } + + pub fn set_session_id(&mut self, value: UUID) { + lock(&self.inner.state).session_id = value; + } + + pub fn target_simulator(&self) -> Option { + lock(&self.inner.state).target_simulator.clone() + } + + pub fn set_target_simulator(&mut self, value: Option) { + lock(&self.inner.state).target_simulator = value; + } + + fn send_json(&self, value: JsonValue) -> Result { + self.send_text(serde_json::to_string(&value).map_err(|_| Error::Argument)?) + } + + fn send_text(&self, value: String) -> Result { + if value.len() > 64 * 1024 { + return Err(Error::Argument); + } + let session = lock(&self.inner.session); + let Some(session) = session.as_ref() else { + return Ok(false); + }; + session.try_send_data(value).map_err(web_rtc_error) + } + + async fn ensure_started(&self, ct: Option) -> Result<(), Error> { + loop { + { + let state = lock(&self.inner.state); + if state.disposed { + return Err(Error::InvalidOperation); + } + if state.connected { + return Ok(()); + } + } + if self + .inner + .starting + .compare_exchange(false, true, Ordering::AcqRel, Ordering::Acquire) + .is_ok() + { + break; + } + if let Some(token) = &ct { + token.throw_if_cancellation_requested()?; + } + tokio::time::sleep(Duration::from_millis(10)).await; + } + let _starting = StartingGuard(&self.inner.starting); + if let Some(token) = &ct { + token.throw_if_cancellation_requested()?; + } + let (input_device, output_device) = self.inner.audio_device.selected_device_ids()?; + let parcel_local_id = lock(&self.inner.state).parcel_local_id; + let config = VoiceSessionConfig { + bind_ip: discover_bind_ip(&self.inner.client), + parcel_local_id: Some(parcel_local_id), + timeout: Duration::from_secs(20), + input_device, + output_device, + }; + let signaling: Arc = + Arc::new(GridVoiceSignaling::new(self.inner.client.clone())); + let connect = WebRtcVoiceSession::connect(signaling, config); + let result = if let Some(token) = &ct { + tokio::select! { + result = connect => result, + () = token.cancelled() => return Err(Error::Cancelled), + } + } else { + connect.await + }; + let mut session = match result { + Ok(session) => session, + Err(error) => { + emit( + &self.inner.reprovision_failed, + libremetaverse_types::compat::ExternalError(error.to_string()), + ); + return Err(web_rtc_error(error)); + } + }; + let events = session.take_events().ok_or(Error::InvalidOperation)?; + { + let mut state = lock(&self.inner.state); + state.channel_credentials = session.credentials(); + state.channel_id = session.channel(); + state.connected = true; + state.sdp_local = session.local_sdp(); + state.sdp_remote = session.remote_sdp(); + state.session_id = session.viewer_session(); + } + *lock(&self.inner.session) = Some(session); + let weak = Arc::downgrade(&self.inner); + let monitor = tokio::spawn(async move { + monitor_voice_events(weak, events).await; + }); + *lock(&self.inner.monitor) = Some(monitor); + emit0(&self.inner.reprovision_succeeded); + Ok(()) + } +} + +struct StartingGuard<'a>(&'a AtomicBool); + +impl Drop for StartingGuard<'_> { + fn drop(&mut self) { + self.0.store(false, Ordering::Release); + } +} + +#[derive(Clone)] +struct SharedVoiceLogger(Arc); + +impl IVoiceLogger for SharedVoiceLogger { + fn debug( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.0.debug(message, client) + } + + fn error( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.0.error(message, client) + } + + fn info( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.0.info(message, client) + } + + fn log( + &self, + message: String, + level: libremetaverse::logging::LogLevel, + client: Option, + ) -> Result<(), Error> { + self.0.log(message, level, client) + } + + fn warn( + &self, + message: String, + client: Option, + ) -> Result<(), Error> { + self.0.warn(message, client) + } +} + +async fn monitor_voice_events( + inner: Weak, + mut events: tokio::sync::mpsc::Receiver, +) { + while let Some(event) = events.recv().await { + let Some(inner) = inner.upgrade() else { + return; + }; + match event { + VoiceEvent::Connected => { + lock(&inner.state).connected = true; + emit0(&inner.connection_ready); + } + VoiceEvent::DataChannelReady => { + lock(&inner.state).data_channel_ready = true; + emit0(&inner.data_ready); + } + VoiceEvent::PeerAudio(peer, state) => { + let _ = inner.peer_manager.observe_audio(peer, state); + } + VoiceEvent::PeerPosition(peer, position) => { + let typed = mapped_avatar_position(peer, position.clone()); + let _ = inner.peer_manager.observe_position(peer, &position); + emit2(&inner.typed_position, peer, typed); + } + VoiceEvent::MuteMap(values) => inner.peer_manager.observe_mute_map(values), + VoiceEvent::GainMap(values) => inner.peer_manager.observe_gain_map(values), + VoiceEvent::Diagnostic(message) => { + let _ = inner.logger.debug(message, None); + } + VoiceEvent::Closed => { + let changed = { + let mut state = lock(&inner.state); + let changed = state.connected; + state.connected = false; + state.data_channel_ready = false; + changed + }; + if changed { + emit0(&inner.connection_closed); + } + break; + } + VoiceEvent::IceState(_) | VoiceEvent::AudioFrame { .. } => {} + } + } +} + +fn discover_bind_ip(client: &libremetaverse::GridClient) -> IpAddr { + let remote = client + .network() + .current_sim() + .map(|simulator| simulator.native_ip_end_point()) + .unwrap_or_else(|| SocketAddr::from(([1, 1, 1, 1], 53))); + let bind = match remote { + SocketAddr::V4(_) => SocketAddr::from(([0, 0, 0, 0], 0)), + SocketAddr::V6(_) => SocketAddr::from(([0_u16; 8], 0)), + }; + UdpSocket::bind(bind) + .and_then(|socket| { + socket.connect(remote)?; + socket.local_addr() + }) + .map(|address| address.ip()) + .ok() + .filter(|address| !address.is_unspecified()) + .unwrap_or(IpAddr::V4(Ipv4Addr::LOCALHOST)) +} + +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +enum ManagerEvent { + GainMap, + MuteMap, + GroupJoinFailed, + GroupJoined, + GroupLeft, + P2pAccepted, + P2pDeclined, + P2pEnded, + P2pFailed, + P2pIncoming, + P2pStarted, + ParcelVoiceInfo, + RegionChange, + RegionCompleted, + RegionFailed, + ReprovisionFailed, + ReprovisionSucceeded, + VoicePermission, + PeerAudio, + PeerConnectionClosed, + PeerConnectionReady, + PeerJoined, + PeerLeft, + PeerList, + PeerPosition, + PeerPositionTyped, +} + +type ErasedManagerHandler = Arc; + +#[derive(Default)] +struct ManagerEvents { + next_id: AtomicU64, + handlers: Arc>>>, +} + +impl ManagerEvents { + fn subscribe(&self, event: ManagerEvent, handler: Option) -> Subscription + where + T: Clone + Send + Sync + 'static, + F: Fn(T) + Send + Sync + 'static, + { + let Some(handler) = handler else { + return Subscription::detached(); + }; + let id = self.next_id.fetch_add(1, Ordering::Relaxed); + let handler: ErasedManagerHandler = Arc::new(move |value| { + if let Some(value) = value.downcast_ref::() { + handler(value.clone()); + } + }); + lock(&self.handlers) + .entry(event) + .or_default() + .insert(id, handler); + let handlers = Arc::downgrade(&self.handlers); + Subscription::new(move || { + if let Some(handlers) = handlers.upgrade() + && let Some(event) = lock(&handlers).get_mut(&event) + { + event.remove(&id); + } + }) + } + + fn emit(&self, event: ManagerEvent, value: T) { + let handlers: Vec<_> = lock(&self.handlers) + .get(&event) + .into_iter() + .flat_map(|handlers| handlers.values().cloned()) + .collect(); + for handler in handlers { + handler(&value); + } + } +} + +#[derive(Clone)] +struct P2pCall { + session: VoiceSession, + incoming: bool, + accepted: bool, + started: std::time::SystemTime, +} + +struct VoiceManagerInner { + client: libremetaverse::GridClient, + logger: Arc, + audio_device: AudioDevice, + primary: Mutex>, + groups: Mutex>, + p2p: Mutex>, + events: ManagerEvents, + session_subscriptions: Mutex>, + network_subscriptions: Mutex>, + voice_allowed: AtomicBool, + transitioning: AtomicBool, +} + +pub struct VoiceManager { + pub audio_device: AudioDevice, + inner: Arc, +} + +impl VoiceManager { + pub fn new( + client: libremetaverse::GridClient, + logger: Option>, + ) -> Result { + let logger: Arc = match logger { + Some(logger) => Arc::from(logger), + None => Arc::new(LibreMetaverseVoiceLogger::default()), + }; + let audio_device = + AudioDevice::new(Some(Box::new(SharedVoiceLogger(Arc::clone(&logger)))))?; + let inner = Arc::new(VoiceManagerInner { + client: client.clone(), + logger, + audio_device: audio_device.clone(), + primary: Mutex::new(None), + groups: Mutex::new(HashMap::new()), + p2p: Mutex::new(HashMap::new()), + events: ManagerEvents::default(), + session_subscriptions: Mutex::new(Vec::new()), + network_subscriptions: Mutex::new(Vec::new()), + voice_allowed: AtomicBool::new(false), + transitioning: AtomicBool::new(false), + }); + let weak = Arc::downgrade(&inner); + let changed = client + .network() + .native_subscribe_sim_changed(Arc::new(move |_| { + let Some(inner) = weak.upgrade() else { + return; + }; + inner.transitioning.store(true, Ordering::Release); + inner.events.emit(ManagerEvent::RegionChange, ()); + let facade = Self { + audio_device: inner.audio_device.clone(), + inner, + }; + let _ = facade.disconnect(); + })); + lock(&inner.network_subscriptions).push(changed); + Ok(Self { + audio_device, + inner, + }) + } + + #[must_use] + pub fn subscribe_gain_map_received( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + self.inner.events.subscribe(ManagerEvent::GainMap, handler) + } + + #[must_use] + pub fn subscribe_mute_map_received( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + self.inner.events.subscribe(ManagerEvent::MuteMap, handler) + } + + #[must_use] + pub fn subscribe_on_group_voice_join_failed( + &self, + handler: Option< + Box, + >, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::GroupJoinFailed, + handler.map(|handler| move |(id, error)| handler(id, error)), + ) + } + + #[must_use] + pub fn subscribe_on_group_voice_joined( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::GroupJoined, handler) + } + + #[must_use] + pub fn subscribe_on_group_voice_left( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::GroupLeft, handler) + } + + #[must_use] + pub fn subscribe_on_p2_p_call_accepted( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::P2pAccepted, handler) + } + + #[must_use] + pub fn subscribe_on_p2_p_call_declined( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::P2pDeclined, handler) + } + + #[must_use] + pub fn subscribe_on_p2_p_call_ended( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe(ManagerEvent::P2pEnded, handler) + } + + #[must_use] + pub fn subscribe_on_p2_p_call_failed( + &self, + handler: Option< + Box, + >, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::P2pFailed, + handler.map(|handler| move |(id, error)| handler(id, error)), + ) + } + + #[must_use] + pub fn subscribe_on_p2_p_call_incoming( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::P2pIncoming, handler) + } + + #[must_use] + pub fn subscribe_on_p2_p_call_started( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::P2pStarted, handler) + } + + #[must_use] + pub fn subscribe_on_parcel_voice_info( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::ParcelVoiceInfo, + handler.map(|handler| move |(region, parcel, uri)| handler(region, parcel, uri)), + ) + } + + #[must_use] + pub fn subscribe_on_region_change_detected( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::RegionChange, + handler.map(|handler| move |()| handler()), + ) + } + + #[must_use] + pub fn subscribe_on_region_transition_completed( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::RegionCompleted, + handler.map(|handler| move |()| handler()), + ) + } + + #[must_use] + pub fn subscribe_on_region_transition_failed( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::RegionFailed, handler) + } + + #[must_use] + pub fn subscribe_on_reprovision_failed( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::ReprovisionFailed, handler) + } + + #[must_use] + pub fn subscribe_on_reprovision_succeeded( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::ReprovisionSucceeded, + handler.map(|handler| move |()| handler()), + ) + } + + #[must_use] + pub fn subscribe_on_voice_permission_changed( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::VoicePermission, handler) + } + + #[must_use] + pub fn subscribe_peer_audio_updated( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::PeerAudio, + handler.map(|handler| move |(peer, state)| handler(peer, state)), + ) + } + + #[must_use] + pub fn subscribe_peer_connection_closed( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::PeerConnectionClosed, + handler.map(|handler| move |()| handler()), + ) + } + + #[must_use] + pub fn subscribe_peer_connection_ready( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::PeerConnectionReady, + handler.map(|handler| move |()| handler()), + ) + } + + #[must_use] + pub fn subscribe_peer_joined( + &self, + handler: Option>, + ) -> Subscription { + self.inner + .events + .subscribe(ManagerEvent::PeerJoined, handler) + } + + #[must_use] + pub fn subscribe_peer_left( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe(ManagerEvent::PeerLeft, handler) + } + + #[must_use] + pub fn subscribe_peer_list_updated( + &self, + handler: Option) + Send + Sync>>, + ) -> Subscription { + self.inner.events.subscribe(ManagerEvent::PeerList, handler) + } + + #[must_use] + pub fn subscribe_peer_position_updated( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::PeerPosition, + handler.map(|handler| move |(peer, position)| handler(peer, position)), + ) + } + + #[must_use] + pub fn subscribe_peer_position_updated_typed( + &self, + handler: Option>, + ) -> Subscription { + self.inner.events.subscribe( + ManagerEvent::PeerPositionTyped, + handler.map(|handler| move |(peer, position)| handler(peer, position)), + ) + } + + pub async fn accept_incoming_p2_p_call(&self, caller_id: UUID) -> Result { + let call = lock(&self.inner.p2p).get(&caller_id).cloned(); + let Some(call) = call else { + return Ok(false); + }; + if !call.incoming { + return Ok(false); + } + call.session.start(None).await?; + if let Some(call) = lock(&self.inner.p2p).get_mut(&caller_id) { + call.accepted = true; + } + self.inner.events.emit(ManagerEvent::P2pAccepted, caller_id); + Ok(true) + } + + pub async fn accept_p2_p_call( + &self, + agent_id: UUID, + channel_uri: String, + credentials: String, + ) -> Result { + if channel_uri.is_empty() + || credentials.is_empty() + || channel_uri.len() > 64 * 1024 + || credentials.len() > 64 * 1024 + { + return Err(Error::Argument); + } + if lock(&self.inner.p2p).contains_key(&agent_id) { + return self.accept_incoming_p2_p_call(agent_id).await; + } + let mut session = self.make_session(false, 0)?; + session.set_channel_id(Some(channel_uri)); + session.set_channel_credentials(Some(credentials)); + self.wire_session(&session); + self.inner.events.emit(ManagerEvent::P2pIncoming, agent_id); + session.start(None).await?; + lock(&self.inner.p2p).insert( + agent_id, + P2pCall { + session, + incoming: true, + accepted: true, + started: std::time::SystemTime::now(), + }, + ); + self.inner.events.emit(ManagerEvent::P2pAccepted, agent_id); + Ok(true) + } + + pub async fn connect_primary_region(&self) -> Result { + self.inner.transitioning.store(true, Ordering::Release); + let allowed = Self::is_voice_allowed_at(self.inner.client.clone())?; + let previous = self.inner.voice_allowed.swap(allowed, Ordering::AcqRel); + if previous != allowed { + self.inner + .events + .emit(ManagerEvent::VoicePermission, allowed); + } + if !allowed { + self.inner.transitioning.store(false, Ordering::Release); + return Ok(false); + } + if lock(&self.inner.primary) + .as_ref() + .is_some_and(VoiceSession::connected) + { + self.inner.transitioning.store(false, Ordering::Release); + return Ok(true); + } + let target = self.inner.client.network().current_sim(); + let session = VoiceSession::new_native( + self.inner.client.clone(), + self.audio_device.clone(), + Arc::clone(&self.inner.logger), + true, + 0, + target, + )?; + self.wire_session(&session); + if let Err(error) = session.start(None).await { + self.inner.transitioning.store(false, Ordering::Release); + self.inner.events.emit( + ManagerEvent::RegionFailed, + libremetaverse_types::compat::ExternalError(format!("{error:?}")), + ); + return Err(error); + } + *lock(&self.inner.primary) = Some(session); + self.inner.transitioning.store(false, Ordering::Release); + self.inner.events.emit(ManagerEvent::RegionCompleted, ()); + Ok(true) + } + + pub fn decline_incoming_p2_p_call(&self, caller_id: UUID) -> Result<(), Error> { + self.decline_p2_p_call(caller_id) + } + + pub fn decline_p2_p_call(&self, agent_id: UUID) -> Result<(), Error> { + if let Some(call) = lock(&self.inner.p2p).remove(&agent_id) { + call.session.dispose()?; + self.inner.events.emit(ManagerEvent::P2pDeclined, agent_id); + } + Ok(()) + } + + pub fn disconnect(&self) -> Result<(), Error> { + if let Some(session) = lock(&self.inner.primary).take() { + session.dispose()?; + } + let groups: Vec<_> = lock(&self.inner.groups).drain().collect(); + for (group, session) in groups { + session.dispose()?; + self.inner.events.emit(ManagerEvent::GroupLeft, group); + } + let calls: Vec<_> = lock(&self.inner.p2p).drain().collect(); + for (agent, call) in calls { + call.session.dispose()?; + self.inner.events.emit(ManagerEvent::P2pEnded, agent); + } + self.inner.transitioning.store(false, Ordering::Release); + Ok(()) + } + + pub async fn end_p2_p_call(&self, agent_id: UUID) -> Result<(), Error> { + let call = lock(&self.inner.p2p).remove(&agent_id); + if let Some(call) = call { + call.session.close_session().await?; + self.inner.events.emit(ManagerEvent::P2pEnded, agent_id); + } + Ok(()) + } + + pub fn get_active_group_voice_sessions(&self) -> Result, Error> { + let mut sessions: Vec<_> = lock(&self.inner.groups).keys().copied().collect(); + sessions.sort_by_key(ToString::to_string); + Ok(sessions) + } + + pub fn get_active_p2_p_calls(&self) -> Result, Error> { + let mut calls: Vec<_> = lock(&self.inner.p2p).keys().copied().collect(); + calls.sort_by_key(ToString::to_string); + Ok(calls) + } + + pub fn get_all_known_peers(&self) -> Result, Error> { + let mut peers = std::collections::HashSet::new(); + if let Some(primary) = lock(&self.inner.primary).as_ref() { + peers.extend(primary.get_known_peers()?); + } + for session in lock(&self.inner.groups).values() { + peers.extend(session.get_known_peers()?); + } + for call in lock(&self.inner.p2p).values() { + peers.extend(call.session.get_known_peers()?); + } + let mut peers: Vec<_> = peers.into_iter().collect(); + peers.sort_by_key(ToString::to_string); + Ok(peers) + } + + pub fn get_group_voice_peers(&self, group_id: UUID) -> Result, Error> { + lock(&self.inner.groups) + .get(&group_id) + .map_or_else(|| Ok(Vec::new()), VoiceSession::get_known_peers) + } + + pub fn get_known_peers(&self) -> Result, Error> { + lock(&self.inner.primary) + .as_ref() + .map_or_else(|| Ok(Vec::new()), VoiceSession::get_known_peers) + } + + pub fn get_p2_p_call_info( + &self, + agent_id: UUID, + ) -> Result<(bool, bool, Option>), Error> { + Ok(lock(&self.inner.p2p) + .get(&agent_id) + .map_or((false, false, None), |call| { + (true, call.accepted, Some(Some(call.started))) + })) + } + + pub fn is_in_group_voice(&self, group_id: UUID) -> Result { + Ok(lock(&self.inner.groups).contains_key(&group_id)) + } + + pub fn is_in_p2_p_call(&self, agent_id: UUID) -> Result { + Ok(lock(&self.inner.p2p).contains_key(&agent_id)) + } + + pub fn is_voice_allowed_at(client: libremetaverse::GridClient) -> Result { + if !client.network().connected() { + return Ok(false); + } + let Some(simulator) = client.network().current_sim() else { + return Ok(false); + }; + Ok(simulator + .native_capability_uri(VoiceSession::PROVISION_VOICE_ACCOUNT_CAP)? + .is_some() + && simulator + .native_capability_uri(VoiceSession::VOICE_SIGNALING_CAP)? + .is_some()) + } + + pub async fn join_conference_voice(&self, session_id: UUID) -> Result { + self.join_group_voice(session_id).await + } + + pub async fn join_group_voice(&self, group_id: UUID) -> Result { + if lock(&self.inner.groups).contains_key(&group_id) { + return Ok(true); + } + let mut session = self.make_session(false, 0)?; + session.set_channel_id(Some(group_id.to_string())); + self.wire_session(&session); + if let Err(error) = session.start(None).await { + self.inner.events.emit( + ManagerEvent::GroupJoinFailed, + ( + group_id, + libremetaverse_types::compat::ExternalError(format!("{error:?}")), + ), + ); + return Err(error); + } + lock(&self.inner.groups).insert(group_id, session); + self.inner.events.emit(ManagerEvent::GroupJoined, group_id); + Ok(true) + } + + pub async fn leave_conference_voice(&self, session_id: UUID) -> Result<(), Error> { + self.leave_group_voice(session_id).await + } + + pub async fn leave_group_voice(&self, group_id: UUID) -> Result<(), Error> { + let session = lock(&self.inner.groups).remove(&group_id); + if let Some(session) = session { + session.close_session().await?; + self.inner.events.emit(ManagerEvent::GroupLeft, group_id); + } + Ok(()) + } + + pub fn play_raw_file( + &self, + path: String, + channels: Option, + sample_rate: Option, + loop_: Option, + ) -> Result<(), Error> { + let bytes = std::fs::read(path).map_err(io_error)?; + let frames = encode_pcm_48k_mono(&normalize_pcm( + &pcm_bytes(&bytes)?, + channels.unwrap_or(1), + sample_rate.unwrap_or(48_000), + )?) + .map_err(audio_error)?; + self.audio_device + .start_encoded_file_frames(frames, loop_.unwrap_or(false)) + } + + pub fn play_wav_as_mic(&self, path: String, loop_: Option) -> Result<(), Error> { + self.audio_device.start_file_playback(path, loop_) + } + + pub async fn request_parcel_voice_info(&self) -> Result { + if !self.inner.client.network().connected() { + return Ok(false); + } + let signaling = GridVoiceSignaling::new(self.inner.client.clone()); + let result = match signaling + .post("ParcelVoiceInfoRequest", OSD::Map(HashMap::new())) + .await + { + Ok(result) => result, + Err(WebRtcError::Signaling(message)) if message.contains("missing") => { + return Ok(false); + } + Err(error) => return Err(web_rtc_error(error)), + }; + let region = result + .get("region_name") + .and_then(|value| value.as_string().ok()) + .unwrap_or_default(); + let parcel = result + .get("parcel_local_id") + .and_then(|value| value.as_integer().ok()) + .unwrap_or_default(); + let uri = result + .get("voice_credentials") + .and_then(|value| match value { + OSD::Map(credentials) => credentials.get("channel_uri"), + _ => None, + }) + .and_then(|value| value.as_string().ok()) + .unwrap_or_default(); + self.inner + .events + .emit(ManagerEvent::ParcelVoiceInfo, (region, parcel, uri)); + Ok(true) + } + + pub fn send_data_channel_message(&self, message: String) -> Result { + lock(&self.inner.primary) + .as_ref() + .map_or(Ok(false), |session| session.send_text(message)) + } + + pub fn set_group_voice_peer_gain( + &self, + group_id: UUID, + peer_id: UUID, + gain: i32, + ) -> Result { + lock(&self.inner.groups) + .get(&group_id) + .map_or(Ok(false), |session| session.set_peer_gain(peer_id, gain)) + } + + pub fn set_group_voice_peer_mute( + &self, + group_id: UUID, + peer_id: UUID, + mute: bool, + ) -> Result { + lock(&self.inner.groups) + .get(&group_id) + .map_or(Ok(false), |session| session.set_peer_mute(peer_id, mute)) + } + + pub fn set_p2_p_call_gain(&self, agent_id: UUID, gain: i32) -> Result { + lock(&self.inner.p2p) + .get(&agent_id) + .map_or(Ok(false), |call| call.session.set_peer_gain(agent_id, gain)) + } + + pub fn set_p2_p_call_mute(&self, agent_id: UUID, mute: bool) -> Result { + lock(&self.inner.p2p) + .get(&agent_id) + .map_or(Ok(false), |call| call.session.set_peer_mute(agent_id, mute)) + } + + pub fn set_peer_gain(&self, peer_id: UUID, gain: i32) -> Result<(), Error> { + if let Some(primary) = lock(&self.inner.primary).as_ref() { + let _ = primary.set_peer_gain(peer_id, gain)?; + } + for session in lock(&self.inner.groups).values() { + let _ = session.set_peer_gain(peer_id, gain)?; + } + for call in lock(&self.inner.p2p).values() { + let _ = call.session.set_peer_gain(peer_id, gain)?; + } + Ok(()) + } + + pub fn set_peer_mute(&self, peer_id: UUID, mute: bool) -> Result<(), Error> { + if let Some(primary) = lock(&self.inner.primary).as_ref() { + let _ = primary.set_peer_mute(peer_id, mute)?; + } + for session in lock(&self.inner.groups).values() { + let _ = session.set_peer_mute(peer_id, mute)?; + } + for call in lock(&self.inner.p2p).values() { + let _ = call.session.set_peer_mute(peer_id, mute)?; + } + Ok(()) + } + + pub async fn start_p2_p_call(&self, agent_id: UUID) -> Result { + if lock(&self.inner.p2p).contains_key(&agent_id) { + return Ok(true); + } + let session = self.make_session(false, 0)?; + self.wire_session(&session); + if let Err(error) = session.start(None).await { + self.inner.events.emit( + ManagerEvent::P2pFailed, + ( + agent_id, + libremetaverse_types::compat::ExternalError(format!("{error:?}")), + ), + ); + return Err(error); + } + lock(&self.inner.p2p).insert( + agent_id, + P2pCall { + session, + incoming: false, + accepted: true, + started: std::time::SystemTime::now(), + }, + ); + self.inner.events.emit(ManagerEvent::P2pStarted, agent_id); + Ok(true) + } + + pub fn stop_raw_file(&self) -> Result<(), Error> { + self.audio_device.stop_raw_pcm_stream() + } + + pub fn stop_wav_as_mic(&self) -> Result<(), Error> { + self.audio_device.stop_file_playback() + } + + pub fn channel_credentials(&self) -> String { + lock(&self.inner.primary) + .as_ref() + .and_then(VoiceSession::channel_credentials) + .unwrap_or_default() + } + + pub fn channel_id(&self) -> String { + lock(&self.inner.primary) + .as_ref() + .and_then(VoiceSession::channel_id) + .unwrap_or_default() + } + + pub fn connected(&self) -> bool { + lock(&self.inner.primary) + .as_ref() + .is_some_and(VoiceSession::connected) + } + + pub fn is_transitioning(&self) -> bool { + self.inner.transitioning.load(Ordering::Acquire) + } + + pub fn sdp_local(&self) -> String { + lock(&self.inner.primary) + .as_ref() + .map(VoiceSession::sdp_local) + .unwrap_or_default() + } + + pub fn sdp_remote(&self) -> String { + lock(&self.inner.primary) + .as_ref() + .map(VoiceSession::sdp_remote) + .unwrap_or_default() + } + + pub fn session_id(&self) -> UUID { + lock(&self.inner.primary) + .as_ref() + .map(VoiceSession::session_id) + .unwrap_or_else(UUID::zero) + } + + pub fn voice_allowed_here(&self) -> bool { + self.inner.voice_allowed.load(Ordering::Acquire) + } + + pub fn set_voice_allowed_here(&mut self, value: bool) { + let previous = self.inner.voice_allowed.swap(value, Ordering::AcqRel); + if previous != value { + self.inner.events.emit(ManagerEvent::VoicePermission, value); + } + } + + fn make_session(&self, primary: bool, parcel: i32) -> Result { + VoiceSession::new_native( + self.inner.client.clone(), + self.audio_device.clone(), + Arc::clone(&self.inner.logger), + primary, + parcel, + self.inner.client.network().current_sim(), + ) + } + + #[allow(clippy::too_many_lines)] + fn wire_session(&self, session: &VoiceSession) { + let mut subscriptions = lock(&self.inner.session_subscriptions); + let weak = Arc::downgrade(&self.inner); + subscriptions.push( + session.subscribe_on_gain_map_received(Some(Box::new(move |values| { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::GainMap, values); + } + }))), + ); + let weak = Arc::downgrade(&self.inner); + subscriptions.push( + session.subscribe_on_mute_map_received(Some(Box::new(move |values| { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::MuteMap, values); + } + }))), + ); + let weak = Arc::downgrade(&self.inner); + subscriptions.push(session.subscribe_on_peer_audio_updated(Some(Box::new( + move |peer, state| { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::PeerAudio, (peer, state)); + } + }, + )))); + let weak = Arc::downgrade(&self.inner); + subscriptions.push(session.subscribe_on_peer_connection_closed(Some(Box::new( + move || { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::PeerConnectionClosed, ()); + } + }, + )))); + let weak = Arc::downgrade(&self.inner); + subscriptions.push( + session.subscribe_on_peer_connection_ready(Some(Box::new(move || { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::PeerConnectionReady, ()); + } + }))), + ); + let weak = Arc::downgrade(&self.inner); + subscriptions.push(session.subscribe_on_peer_joined(Some(Box::new(move |peer| { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::PeerJoined, peer); + } + })))); + let weak = Arc::downgrade(&self.inner); + subscriptions.push(session.subscribe_on_peer_left(Some(Box::new(move |peer| { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::PeerLeft, peer); + } + })))); + let weak = Arc::downgrade(&self.inner); + subscriptions.push( + session.subscribe_on_peer_list_updated(Some(Box::new(move |peers| { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::PeerList, peers); + } + }))), + ); + let weak = Arc::downgrade(&self.inner); + subscriptions.push(session.subscribe_on_peer_position_updated(Some(Box::new( + move |peer, position| { + if let Some(inner) = weak.upgrade() { + inner + .events + .emit(ManagerEvent::PeerPosition, (peer, position)); + } + }, + )))); + let weak = Arc::downgrade(&self.inner); + subscriptions.push( + session.subscribe_on_peer_position_updated_typed(Some(Box::new( + move |peer, position| { + if let Some(inner) = weak.upgrade() { + inner + .events + .emit(ManagerEvent::PeerPositionTyped, (peer, position)); + } + }, + ))), + ); + let weak = Arc::downgrade(&self.inner); + subscriptions.push( + session.subscribe_on_reprovision_failed(Some(Box::new(move |error| { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::ReprovisionFailed, error); + } + }))), + ); + let weak = Arc::downgrade(&self.inner); + subscriptions.push( + session.subscribe_on_reprovision_succeeded(Some(Box::new(move || { + if let Some(inner) = weak.upgrade() { + inner.events.emit(ManagerEvent::ReprovisionSucceeded, ()); + } + }))), + ); + } +} + +impl Drop for VoiceManager { + fn drop(&mut self) { + if Arc::strong_count(&self.inner) == 1 { + let _ = self.disconnect(); + let _ = self.audio_device.dispose(); + } + } +} + +fn set_playback_inner(inner: &AudioDeviceInner, active: bool) { + let changed = { + let mut state = lock(&inner.state); + let changed = state.playback_active != active; + state.playback_active = active; + changed + }; + if changed { + emit(&inner.playback_handlers, active); + } +} + +fn validate_percent(percent: i32) -> Result<(), Error> { + if (0..=100).contains(&percent) { + Ok(()) + } else { + Err(Error::Argument) + } +} + +fn pcm_bytes(bytes: &[u8]) -> Result, Error> { + if bytes.len() % 2 != 0 { + return Err(Error::Argument); + } + Ok(bytes + .chunks_exact(2) + .map(|pair| i16::from_le_bytes([pair[0], pair[1]])) + .collect()) +} + +fn normalize_pcm(samples: &[i16], channels: i32, sample_rate: i32) -> Result, Error> { + let channels = usize::try_from(channels).map_err(|_| Error::Argument)?; + let sample_rate = usize::try_from(sample_rate).map_err(|_| Error::Argument)?; + if !(1..=32).contains(&channels) + || !(8_000..=192_000).contains(&sample_rate) + || samples.len() % channels != 0 + { + return Err(Error::Argument); + } + let mono: Vec = samples + .chunks_exact(channels) + .map(|frame| frame.iter().map(|value| f32::from(*value)).sum::() / channels as f32) + .collect(); + if mono.is_empty() { + return Err(Error::Argument); + } + let output_len = mono.len().saturating_mul(48_000).div_ceil(sample_rate); + let mut output = Vec::with_capacity(output_len); + for output_index in 0..output_len { + let position = output_index as f64 * sample_rate as f64 / 48_000_f64; + let left = position.floor() as usize; + let fraction = (position - left as f64) as f32; + let a = mono[left.min(mono.len() - 1)]; + let b = mono[(left + 1).min(mono.len() - 1)]; + output + .push((a + (b - a) * fraction).clamp(f32::from(i16::MIN), f32::from(i16::MAX)) as i16); + } + Ok(output) +} + +fn subscribe( + next: &AtomicU64, + handlers: &Arc>>>, + handler: Option>, +) -> Subscription { + let Some(handler) = handler else { + return Subscription::detached(); + }; + let id = next.fetch_add(1, Ordering::Relaxed); + lock(handlers).insert(id, Arc::from(handler)); + let handlers: Weak>>> = Arc::downgrade(handlers); + Subscription::new(move || { + if let Some(handlers) = handlers.upgrade() { + lock(&handlers).remove(&id); + } + }) +} + +fn emit(handlers: &Mutex>>, value: T) { + let callbacks: Vec<_> = lock(handlers).values().cloned().collect(); + for callback in callbacks { + callback(value.clone()); + } +} + +fn emit2( + handlers: &Mutex>>, + first: A, + second: B, +) { + let callbacks: Vec<_> = lock(handlers).values().cloned().collect(); + for callback in callbacks { + callback(first.clone(), second.clone()); + } +} + +fn emit0(handlers: &Mutex>>) { + let callbacks: Vec<_> = lock(handlers).values().cloned().collect(); + for callback in callbacks { + callback(); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::mpsc; + + #[test] + fn logger_and_exception_preserve_native_diagnostics() { + let logger = LibreMetaverseVoiceLogger::new().unwrap(); + logger.info("voice ready".into(), None).unwrap(); + assert_eq!( + logger.records(), + [VoiceLogRecord { + level: 2, + message: "voice ready".into() + }] + ); + let error = VoiceException::new_with_string_boolean("declined".into(), true).unwrap(); + assert_eq!(error.to_string(), "declined"); + assert!(error.is_definitive_rejection()); + } + + #[test] + fn virtual_audio_encodes_pcm_decodes_rtp_and_tracks_state() { + let mut device = AudioDevice::new(None).unwrap(); + assert!(device.is_available()); + assert!(!device.get_playback_devices().unwrap().is_empty()); + assert!(!device.get_recording_devices().unwrap().is_empty()); + let (sender, receiver) = mpsc::channel(); + let _subscription = device.subscribe_on_audio_source_encoded_sample(Some(Box::new( + move |duration, packet| sender.send((duration, packet)).unwrap(), + ))); + device + .feed_pcm_samples(vec![0; 960], Some(1), Some(48_000)) + .unwrap(); + let (duration, packet) = receiver.recv().unwrap(); + assert_eq!(duration, 960); + assert!(!packet.is_empty()); + device.play_rtp_packet(7, packet).unwrap(); + assert!(device.decoded_samples() > 0); + + device + .enable_audio_processing( + Some(true), + Some(true), + Some(false), + Some(true), + Some(audio::NoiseSuppressionLevel(2)), + Some(false), + Some(40), + ) + .unwrap(); + assert_eq!( + device.audio_processing_snapshot(), + Some((true, true, false, true, 2, false, 40)) + ); + device.start_recording().unwrap(); + assert!(device.recording_active()); + device.stop_recording().unwrap(); + device.set_mic_mute(true); + assert!(device.mic_mute()); + device.dispose().unwrap(); + assert!(!device.is_available()); + } + + #[test] + fn peer_manager_tracks_ssrc_lifecycle_maps_and_ping() { + let audio = AudioDevice::new(None).unwrap(); + let manager = PeerManager::new( + audio, + libremetaverse::GridClient::new().unwrap(), + Box::new(LibreMetaverseVoiceLogger::default()), + ) + .unwrap(); + let peer = UUID::new_with_string("11111111-2222-4333-8444-555555555555".into()).unwrap(); + let (joined_sender, joined_receiver) = mpsc::channel(); + let _joined = manager.subscribe_peer_joined(Some(Box::new(move |peer| { + joined_sender.send(peer).unwrap(); + }))); + let (audio_sender, audio_receiver) = mpsc::channel(); + let _audio = manager.subscribe_peer_audio_updated(Some(Box::new(move |peer, state| { + audio_sender.send((peer, state)).unwrap(); + }))); + let sent = Arc::new(Mutex::new(Vec::new())); + let output = Arc::clone(&sent); + manager + .process_json_element( + crate::signaling::JsonValue::from_inner(json!({"ping": true})), + Box::new(move |line| { + lock(&output).push(line); + true + }), + UUID::zero(), + ) + .unwrap(); + manager + .process_json_element( + crate::signaling::JsonValue::from_inner( + json!({peer.to_string(): {"s": 77, "p": 31, "V": true, "m": false}}), + ), + Box::new(|_| true), + UUID::zero(), + ) + .unwrap(); + assert_eq!(joined_receiver.recv().unwrap(), peer); + let (updated_peer, state) = audio_receiver.recv().unwrap(); + assert_eq!(updated_peer, peer); + assert_eq!(state.power(), Some(Some(31))); + assert_eq!(state.voice_active(), Some(Some(true))); + assert_eq!(manager.get_known_peers().unwrap(), [peer]); + let mut ssrc = 0; + assert!(manager.try_get_ssrc(peer, &mut ssrc)); + assert_eq!(ssrc, 77); + let mut mapped_peer = UUID::zero(); + assert!(manager.try_get_peer_for_ssrc(77, &mut mapped_peer)); + assert_eq!(mapped_peer, peer); + assert!(lock(&sent)[0].contains("pong")); + + manager + .process_json_element( + crate::signaling::JsonValue::from_inner(json!({peer.to_string(): {"l": true}})), + Box::new(|_| true), + UUID::zero(), + ) + .unwrap(); + assert!(manager.get_known_peers().unwrap().is_empty()); + } +} diff --git a/crates/libremetaverse-voice-webrtc/src/generated.rs b/crates/libremetaverse-voice-webrtc/src/generated.rs index d7a32df..1d6b9cd 100644 --- a/crates/libremetaverse-voice-webrtc/src/generated.rs +++ b/crates/libremetaverse-voice-webrtc/src/generated.rs @@ -9,2750 +9,1122 @@ /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.IVoiceLogger` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub trait IVoiceLogger: Send + Sync { - /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Debug(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn debug( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Error(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Error(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn error( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Error(System.String,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Info(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Info(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn info( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Info(System.String,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Log(System.String message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn log( - &self, - message: String, - level: libremetaverse::logging::LogLevel, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Warn(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn warn( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)", - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Debug(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Error(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Error(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Info(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Info(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Log(System.String message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.IVoiceLogger.Warn(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::compatibility::IVoiceLogger; /// C# type: `T:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct LibreMetaverseVoiceLogger; -impl LibreMetaverseVoiceLogger { - /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.#ctor`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Debug(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn debug( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Error(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Error(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn error( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Error(System.String,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Info(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Info(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn info( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Info(System.String,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Log(System.String message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn log( - &self, - message: String, - level: libremetaverse::logging::LogLevel, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Warn(System.String message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn warn( - &self, - message: String, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)", - ) - } -} -impl libremetaverse_voice_webrtc::IVoiceLogger for LibreMetaverseVoiceLogger {} +/// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.#ctor`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Debug(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Error(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Error(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Info(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Info(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Log(System.String message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Warn(System.String message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::compatibility::LibreMetaverseVoiceLogger; /// C# type: `T:LibreMetaverse.Voice.WebRTC.PeerManager`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.PeerManager` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct PeerManager; -impl PeerManager { - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_gain_map_received( - &self, - handler: Option< - Box) + Send + Sync>, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_mute_map_received( - &self, - handler: Option< - Box) + Send + Sync>, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_audio_updated( - &self, - handler: Option< - Box< - dyn Fn( - libremetaverse_types::UUID, - libremetaverse_voice_webrtc::VoiceSessionPeerAudioState, - ) + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_joined( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_left( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_list_updated( - &self, - handler: Option) + Send + Sync>>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_position_updated( - &self, - handler: Option< - Box< - dyn Fn(libremetaverse_types::UUID, libremetaverse_structured_data::OSDMap) - + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_pong_received( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived" - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.#ctor(LibreMetaverse.AudioDevice,LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.PeerManager(LibreMetaverse.AudioDevice audioDevice, LibreMetaverse.GridClient client, LibreMetaverse.Voice.WebRTC.IVoiceLogger log)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - audio_device: libremetaverse_voice_webrtc::libre_metaverse::AudioDevice, - client: libremetaverse::GridClient, - log: Box, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.#ctor(LibreMetaverse.AudioDevice,LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ClearAllPeers`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ClearAllPeers()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn clear_all_peers(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.ClearAllPeers", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.GetKnownPeers`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.PeerManager.GetKnownPeers()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_known_peers(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.GetKnownPeers", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessJsonElement(System.Text.Json.JsonElement,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ProcessJsonElement(System.Text.Json.JsonElement root, System.Func sendString, LibreMetaverse.UUID sessionId)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn process_json_element( - &self, - root: libremetaverse_voice_webrtc::signaling::JsonValue, - send_string: Box bool + Send + Sync>, - session_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessJsonElement(System.Text.Json.JsonElement,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessOSDMap(LibreMetaverse.StructuredData.OSDMap,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ProcessOSDMap(LibreMetaverse.StructuredData.OSDMap map, System.Func sendString, LibreMetaverse.UUID sessionId)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn process_osd_map( - &self, - map: libremetaverse_structured_data::OSDMap, - send_string: Box bool + Send + Sync>, - session_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessOSDMap(LibreMetaverse.StructuredData.OSDMap,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ReapStalePeers(System.TimeSpan)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ReapStalePeers(System.TimeSpan maxAge)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn reap_stale_peers(&self, max_age: std::time::Duration) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.ReapStalePeers(System.TimeSpan)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.RemovePeer(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.RemovePeer(LibreMetaverse.UUID peerId)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn remove_peer(&self, peer_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.RemovePeer(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetPeerForSsrc(System.UInt32,LibreMetaverse.UUID@)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.PeerManager.TryGetPeerForSsrc(System.UInt32 ssrc, out LibreMetaverse.UUID& peerId)`. - /// Mapping contract: ownership `shared_self,owned,mutable_output`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn try_get_peer_for_ssrc( - &self, - ssrc: u32, - peer_id: &mut libremetaverse_types::UUID, - ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetPeerForSsrc(System.UInt32,LibreMetaverse.UUID@)" - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetSsrc(LibreMetaverse.UUID,System.UInt32@)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.PeerManager.TryGetSsrc(LibreMetaverse.UUID peerId, out System.UInt32& ssrc)`. - /// Mapping contract: ownership `shared_self,owned,mutable_output`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn try_get_ssrc(&self, peer_id: libremetaverse_types::UUID, ssrc: &mut u32) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetSsrc(LibreMetaverse.UUID,System.UInt32@)" - ) - } -} +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.#ctor(LibreMetaverse.AudioDevice,LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.PeerManager(LibreMetaverse.AudioDevice audioDevice, LibreMetaverse.GridClient client, LibreMetaverse.Voice.WebRTC.IVoiceLogger log)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ClearAllPeers`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ClearAllPeers()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.GetKnownPeers`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.PeerManager.GetKnownPeers()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessJsonElement(System.Text.Json.JsonElement,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ProcessJsonElement(System.Text.Json.JsonElement root, System.Func sendString, LibreMetaverse.UUID sessionId)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessOSDMap(LibreMetaverse.StructuredData.OSDMap,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ProcessOSDMap(LibreMetaverse.StructuredData.OSDMap map, System.Func sendString, LibreMetaverse.UUID sessionId)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ReapStalePeers(System.TimeSpan)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.ReapStalePeers(System.TimeSpan maxAge)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.RemovePeer(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.PeerManager.RemovePeer(LibreMetaverse.UUID peerId)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetPeerForSsrc(System.UInt32,LibreMetaverse.UUID@)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.PeerManager.TryGetPeerForSsrc(System.UInt32 ssrc, out LibreMetaverse.UUID& peerId)`. +/// Mapping contract: ownership `shared_self,owned,mutable_output`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetSsrc(LibreMetaverse.UUID,System.UInt32@)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.PeerManager.TryGetSsrc(LibreMetaverse.UUID peerId, out System.UInt32& ssrc)`. +/// Mapping contract: ownership `shared_self,owned,mutable_output`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. +pub use crate::compatibility::PeerManager; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceException`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceException` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceException; -impl VoiceException { - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceException(System.String msg)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string(msg: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String,System.Boolean)`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceException(System.String msg, System.Boolean isDefinitiveRejection)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string_boolean( - msg: String, - is_definitive_rejection: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String,System.Boolean)", - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceException.IsDefinitiveRejection`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceException.IsDefinitiveRejection`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_definitive_rejection(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceException.IsDefinitiveRejection" - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String)`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceException(System.String msg)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String,System.Boolean)`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceException(System.String msg, System.Boolean isDefinitiveRejection)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceException.IsDefinitiveRejection`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceException.IsDefinitiveRejection`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::compatibility::VoiceException; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceManager`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceManager` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceManager { - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceManager.AudioDevice`. - /// - /// C# signature: `LibreMetaverse.AudioDevice LibreMetaverse.Voice.WebRTC.VoiceManager.AudioDevice`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub audio_device: libremetaverse_voice_webrtc::libre_metaverse::AudioDevice, -} -impl VoiceManager { - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_gain_map_received( - &self, - handler: Option< - Box) + Send + Sync>, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_mute_map_received( - &self, - handler: Option< - Box) + Send + Sync>, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_group_voice_join_failed( - &self, - handler: Option< - Box< - dyn Fn(libremetaverse_types::UUID, libremetaverse_types::compat::ExternalError) - + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_group_voice_joined( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_group_voice_left( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_p2_p_call_accepted( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_p2_p_call_declined( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_p2_p_call_ended( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_p2_p_call_failed( - &self, - handler: Option< - Box< - dyn Fn(libremetaverse_types::UUID, libremetaverse_types::compat::ExternalError) - + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_p2_p_call_incoming( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_p2_p_call_started( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_parcel_voice_info( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_region_change_detected( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_region_transition_completed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_region_transition_failed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_reprovision_failed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_reprovision_succeeded( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_voice_permission_changed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_audio_updated( - &self, - handler: Option< - Box< - dyn Fn( - libremetaverse_types::UUID, - libremetaverse_voice_webrtc::VoiceSessionPeerAudioState, - ) + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_connection_closed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_connection_ready( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_joined( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_left( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_list_updated( - &self, - handler: Option) + Send + Sync>>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_position_updated( - &self, - handler: Option< - Box< - dyn Fn(libremetaverse_types::UUID, libremetaverse_structured_data::OSDMap) - + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_peer_position_updated_typed( - &self, - handler: Option< - Box< - dyn Fn( - libremetaverse_types::UUID, - libremetaverse_voice_webrtc::VoiceSessionAvatarPosition, - ) + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped" - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceManager(LibreMetaverse.GridClient client, LibreMetaverse.Voice.WebRTC.IVoiceLogger logger = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - client: libremetaverse::GridClient, - logger: Option>, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptIncomingP2PCallAsync(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptIncomingP2PCallAsync(LibreMetaverse.UUID callerId)`. - /// Mapping contract: ownership `shared_self,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn accept_incoming_p2_p_call( - &self, - caller_id: libremetaverse_types::UUID, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptIncomingP2PCallAsync(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptP2PCallAsync(LibreMetaverse.UUID,System.String,System.String)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptP2PCallAsync(LibreMetaverse.UUID agentId, System.String channelUri, System.String credentials)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn accept_p2_p_call( - &self, - agent_id: libremetaverse_types::UUID, - channel_uri: String, - credentials: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptP2PCallAsync(LibreMetaverse.UUID,System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.ConnectPrimaryRegionAsync`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.ConnectPrimaryRegionAsync()`. - /// Mapping contract: ownership `shared_self`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn connect_primary_region(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.ConnectPrimaryRegionAsync", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineIncomingP2PCall(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineIncomingP2PCall(LibreMetaverse.UUID callerId)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn decline_incoming_p2_p_call( - &self, - caller_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineIncomingP2PCall(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineP2PCall(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineP2PCall(LibreMetaverse.UUID agentId)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn decline_p2_p_call( - &self, - agent_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineP2PCall(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.Disconnect`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.Disconnect()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn disconnect(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.Disconnect", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.EndP2PCallAsync(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.EndP2PCallAsync(LibreMetaverse.UUID agentId)`. - /// Mapping contract: ownership `shared_self,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn end_p2_p_call( - &self, - agent_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.EndP2PCallAsync(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveGroupVoiceSessions`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveGroupVoiceSessions()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_active_group_voice_sessions( - &self, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveGroupVoiceSessions", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveP2PCalls`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveP2PCalls()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_active_p2_p_calls(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveP2PCalls", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetAllKnownPeers`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetAllKnownPeers()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_all_known_peers(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetAllKnownPeers", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetGroupVoicePeers(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetGroupVoicePeers(LibreMetaverse.UUID groupId)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_group_voice_peers( - &self, - group_id: libremetaverse_types::UUID, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetGroupVoicePeers(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetKnownPeers`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetKnownPeers()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_known_peers(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetKnownPeers", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetP2PCallInfo(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.ValueTuple> LibreMetaverse.Voice.WebRTC.VoiceManager.GetP2PCallInfo(LibreMetaverse.UUID agentId)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_p2_p_call_info( - &self, - agent_id: libremetaverse_types::UUID, - ) -> Result<(bool, bool, Option>), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetP2PCallInfo(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInGroupVoice(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsInGroupVoice(LibreMetaverse.UUID groupId)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn is_in_group_voice( - &self, - group_id: libremetaverse_types::UUID, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInGroupVoice(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInP2PCall(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsInP2PCall(LibreMetaverse.UUID agentId)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn is_in_p2_p_call( - &self, - agent_id: libremetaverse_types::UUID, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInP2PCall(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsVoiceAllowedAt(LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsVoiceAllowedAt(LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn is_voice_allowed_at(client: libremetaverse::GridClient) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsVoiceAllowedAt(LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinConferenceVoiceAsync(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.JoinConferenceVoiceAsync(LibreMetaverse.UUID sessionId)`. - /// Mapping contract: ownership `shared_self,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn join_conference_voice( - &self, - session_id: libremetaverse_types::UUID, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinConferenceVoiceAsync(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinGroupVoiceAsync(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.JoinGroupVoiceAsync(LibreMetaverse.UUID groupId)`. - /// Mapping contract: ownership `shared_self,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn join_group_voice( - &self, - group_id: libremetaverse_types::UUID, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinGroupVoiceAsync(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveConferenceVoiceAsync(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveConferenceVoiceAsync(LibreMetaverse.UUID sessionId)`. - /// Mapping contract: ownership `shared_self,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn leave_conference_voice( - &self, - session_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveConferenceVoiceAsync(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveGroupVoiceAsync(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveGroupVoiceAsync(LibreMetaverse.UUID groupId)`. - /// Mapping contract: ownership `shared_self,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn leave_group_voice( - &self, - group_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveGroupVoiceAsync(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayRawFile(System.String,System.Int32,System.Int32,System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.PlayRawFile(System.String path, System.Int32 channels = default, System.Int32 sampleRate = default, System.Boolean loop = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn play_raw_file( - &self, - path: String, - channels: Option, - sample_rate: Option, - loop_: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayRawFile(System.String,System.Int32,System.Int32,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayWavAsMic(System.String,System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.PlayWavAsMic(System.String path, System.Boolean loop = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn play_wav_as_mic(&self, path: String, loop_: Option) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayWavAsMic(System.String,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.RequestParcelVoiceInfoAsync`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.RequestParcelVoiceInfoAsync()`. - /// Mapping contract: ownership `shared_self`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn request_parcel_voice_info(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.RequestParcelVoiceInfoAsync", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SendDataChannelMessage(System.String)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SendDataChannelMessage(System.String message)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_data_channel_message(&self, message: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SendDataChannelMessage(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerGain(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerGain(LibreMetaverse.UUID groupId, LibreMetaverse.UUID peerId, System.Int32 gain)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_group_voice_peer_gain( - &self, - group_id: libremetaverse_types::UUID, - peer_id: libremetaverse_types::UUID, - gain: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerGain(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerMute(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerMute(LibreMetaverse.UUID groupId, LibreMetaverse.UUID peerId, System.Boolean mute)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_group_voice_peer_mute( - &self, - group_id: libremetaverse_types::UUID, - peer_id: libremetaverse_types::UUID, - mute: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerMute(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallGain(LibreMetaverse.UUID,System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallGain(LibreMetaverse.UUID agentId, System.Int32 gain)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_p2_p_call_gain( - &self, - agent_id: libremetaverse_types::UUID, - gain: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallGain(LibreMetaverse.UUID,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallMute(LibreMetaverse.UUID,System.Boolean)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallMute(LibreMetaverse.UUID agentId, System.Boolean mute)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_p2_p_call_mute( - &self, - agent_id: libremetaverse_types::UUID, - mute: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallMute(LibreMetaverse.UUID,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerGain(LibreMetaverse.UUID,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerGain(LibreMetaverse.UUID peerId, System.Int32 gain)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_peer_gain( - &self, - peer_id: libremetaverse_types::UUID, - gain: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerGain(LibreMetaverse.UUID,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerMute(LibreMetaverse.UUID,System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerMute(LibreMetaverse.UUID peerId, System.Boolean mute)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_peer_mute( - &self, - peer_id: libremetaverse_types::UUID, - mute: bool, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerMute(LibreMetaverse.UUID,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StartP2PCallAsync(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.StartP2PCallAsync(LibreMetaverse.UUID agentId)`. - /// Mapping contract: ownership `shared_self,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn start_p2_p_call( - &self, - agent_id: libremetaverse_types::UUID, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.StartP2PCallAsync(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopRawFile`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.StopRawFile()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_raw_file(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopRawFile", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopWavAsMic`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.StopWavAsMic()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_wav_as_mic(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopWavAsMic", - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelCredentials`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelCredentials`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn channel_credentials(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelCredentials" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelId`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelId`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn channel_id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelId" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.Connected`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.Connected`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn connected(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.Connected" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.IsTransitioning`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsTransitioning`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_transitioning(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.IsTransitioning" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpLocal`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.SdpLocal`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn sdp_local(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpLocal" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpRemote`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.SdpRemote`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn sdp_remote(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpRemote" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SessionId`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.WebRTC.VoiceManager.SessionId`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn session_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.SessionId" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn voice_allowed_here(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere`. - pub fn set_voice_allowed_here(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere" - ) - } -} +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceManager.AudioDevice`. +/// +/// C# signature: `LibreMetaverse.AudioDevice LibreMetaverse.Voice.WebRTC.VoiceManager.AudioDevice`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceManager(LibreMetaverse.GridClient client, LibreMetaverse.Voice.WebRTC.IVoiceLogger logger = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptIncomingP2PCallAsync(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptIncomingP2PCallAsync(LibreMetaverse.UUID callerId)`. +/// Mapping contract: ownership `shared_self,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptP2PCallAsync(LibreMetaverse.UUID,System.String,System.String)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptP2PCallAsync(LibreMetaverse.UUID agentId, System.String channelUri, System.String credentials)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.ConnectPrimaryRegionAsync`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.ConnectPrimaryRegionAsync()`. +/// Mapping contract: ownership `shared_self`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineIncomingP2PCall(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineIncomingP2PCall(LibreMetaverse.UUID callerId)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineP2PCall(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineP2PCall(LibreMetaverse.UUID agentId)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.Disconnect`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.Disconnect()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.EndP2PCallAsync(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.EndP2PCallAsync(LibreMetaverse.UUID agentId)`. +/// Mapping contract: ownership `shared_self,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveGroupVoiceSessions`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveGroupVoiceSessions()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveP2PCalls`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveP2PCalls()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetAllKnownPeers`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetAllKnownPeers()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetGroupVoicePeers(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetGroupVoicePeers(LibreMetaverse.UUID groupId)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetKnownPeers`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceManager.GetKnownPeers()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetP2PCallInfo(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.ValueTuple> LibreMetaverse.Voice.WebRTC.VoiceManager.GetP2PCallInfo(LibreMetaverse.UUID agentId)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInGroupVoice(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsInGroupVoice(LibreMetaverse.UUID groupId)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInP2PCall(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsInP2PCall(LibreMetaverse.UUID agentId)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsVoiceAllowedAt(LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsVoiceAllowedAt(LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinConferenceVoiceAsync(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.JoinConferenceVoiceAsync(LibreMetaverse.UUID sessionId)`. +/// Mapping contract: ownership `shared_self,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinGroupVoiceAsync(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.JoinGroupVoiceAsync(LibreMetaverse.UUID groupId)`. +/// Mapping contract: ownership `shared_self,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveConferenceVoiceAsync(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveConferenceVoiceAsync(LibreMetaverse.UUID sessionId)`. +/// Mapping contract: ownership `shared_self,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveGroupVoiceAsync(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveGroupVoiceAsync(LibreMetaverse.UUID groupId)`. +/// Mapping contract: ownership `shared_self,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayRawFile(System.String,System.Int32,System.Int32,System.Boolean)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.PlayRawFile(System.String path, System.Int32 channels = default, System.Int32 sampleRate = default, System.Boolean loop = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayWavAsMic(System.String,System.Boolean)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.PlayWavAsMic(System.String path, System.Boolean loop = default)`. +/// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.RequestParcelVoiceInfoAsync`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.RequestParcelVoiceInfoAsync()`. +/// Mapping contract: ownership `shared_self`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SendDataChannelMessage(System.String)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SendDataChannelMessage(System.String message)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerGain(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerGain(LibreMetaverse.UUID groupId, LibreMetaverse.UUID peerId, System.Int32 gain)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerMute(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerMute(LibreMetaverse.UUID groupId, LibreMetaverse.UUID peerId, System.Boolean mute)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallGain(LibreMetaverse.UUID,System.Int32)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallGain(LibreMetaverse.UUID agentId, System.Int32 gain)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallMute(LibreMetaverse.UUID,System.Boolean)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallMute(LibreMetaverse.UUID agentId, System.Boolean mute)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerGain(LibreMetaverse.UUID,System.Int32)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerGain(LibreMetaverse.UUID peerId, System.Int32 gain)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerMute(LibreMetaverse.UUID,System.Boolean)`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerMute(LibreMetaverse.UUID peerId, System.Boolean mute)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StartP2PCallAsync(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceManager.StartP2PCallAsync(LibreMetaverse.UUID agentId)`. +/// Mapping contract: ownership `shared_self,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopRawFile`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.StopRawFile()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopWavAsMic`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceManager.StopWavAsMic()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelCredentials`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelCredentials`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelId`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelId`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.Connected`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.Connected`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.IsTransitioning`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.IsTransitioning`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpLocal`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.SdpLocal`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpRemote`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceManager.SdpRemote`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SessionId`. +/// +/// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.WebRTC.VoiceManager.SessionId`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::compatibility::VoiceManager; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceSession` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceSession; -impl VoiceSession { - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_data_channel_ready( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_gain_map_received( - &self, - handler: Option< - Box) + Send + Sync>, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_mute_map_received( - &self, - handler: Option< - Box) + Send + Sync>, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_audio_updated( - &self, - handler: Option< - Box< - dyn Fn( - libremetaverse_types::UUID, - libremetaverse_voice_webrtc::VoiceSessionPeerAudioState, - ) + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_connection_closed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_connection_ready( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_joined( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_left( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated`. - /// - /// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_list_updated( - &self, - handler: Option) + Send + Sync>>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_position_updated( - &self, - handler: Option< - Box< - dyn Fn(libremetaverse_types::UUID, libremetaverse_structured_data::OSDMap) - + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_peer_position_updated_typed( - &self, - handler: Option< - Box< - dyn Fn( - libremetaverse_types::UUID, - libremetaverse_voice_webrtc::VoiceSessionAvatarPosition, - ) + Send - + Sync, - >, - >, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_reprovision_failed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed" - ) - } - /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded`. - /// - /// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_reprovision_succeeded( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded" - ) - } - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.PROVISION_VOICE_ACCOUNT_CAP`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.PROVISION_VOICE_ACCOUNT_CAP`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const PROVISION_VOICE_ACCOUNT_CAP: &'static str = "ProvisionVoiceAccountRequest"; - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.VOICE_SIGNALING_CAP`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.VOICE_SIGNALING_CAP`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const VOICE_SIGNALING_CAP: &'static str = "VoiceSignalingRequest"; - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.CloseSessionAsync`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.CloseSessionAsync()`. - /// Mapping contract: ownership `shared_self`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn close_session(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.CloseSessionAsync", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.CreatePeerConnectionAsync(System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.CreatePeerConnectionAsync(System.Threading.CancellationToken ct = default)`. - /// Mapping contract: ownership `shared_self,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn create_peer_connection( - &self, - ct: Option, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.CreatePeerConnectionAsync(System.Threading.CancellationToken)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceSession.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.WebRTC.VoiceSession.Dispose") - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.GetKnownPeers`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceSession.GetKnownPeers()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_known_peers(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.GetKnownPeers", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.RequestProvisionAsync`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.RequestProvisionAsync()`. - /// Mapping contract: ownership `shared_self`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn request_provision(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.RequestProvisionAsync", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarArray(System.Collections.Generic.List{LibreMetaverse.UUID})`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarArray(System.Collections.Generic.List avatars)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_avatar_array( - &self, - avatars: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarArray(System.Collections.Generic.List{LibreMetaverse.UUID})", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarMap(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID})`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarMap(System.Collections.Generic.IEnumerable avatars)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_avatar_map( - &self, - avatars: Box>, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarMap(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID})", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendGainMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Int32})`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendGainMap(System.Collections.Generic.Dictionary gainMap)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_gain_map( - &self, - gain_map: std::collections::HashMap, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendGainMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Int32})", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendJoin(System.Boolean)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendJoin(System.Boolean primary = default)`. - /// Mapping contract: ownership `shared_self,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_join(&self, primary: Option) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendJoin(System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendLeave`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendLeave()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_leave(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendLeave", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendMuteMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean})`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendMuteMap(System.Collections.Generic.Dictionary muteMap)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn send_mute_map( - &self, - mute_map: std::collections::HashMap, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendMuteMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean})", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d globalPos, LibreMetaverse.Quaternion heading)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn send_position_with_vector3d_quaternion( - &self, - global_pos: libremetaverse_types::Vector3d, - heading: libremetaverse_types::Quaternion, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion,LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d globalPos, LibreMetaverse.Quaternion heading, LibreMetaverse.Vector3d cameraPos, LibreMetaverse.Quaternion cameraHeading)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn send_position_with_vector3d_quaternion_vector3d_quaternion( - &self, - global_pos: libremetaverse_types::Vector3d, - heading: libremetaverse_types::Quaternion, - camera_pos: libremetaverse_types::Vector3d, - camera_heading: libremetaverse_types::Quaternion, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion,LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerGain(LibreMetaverse.UUID,System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerGain(LibreMetaverse.UUID peerId, System.Int32 gain)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_peer_gain( - &self, - peer_id: libremetaverse_types::UUID, - gain: i32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerGain(LibreMetaverse.UUID,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerMute(LibreMetaverse.UUID,System.Boolean)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerMute(LibreMetaverse.UUID peerId, System.Boolean mute)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_peer_mute( - &self, - peer_id: libremetaverse_types::UUID, - mute: bool, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerMute(LibreMetaverse.UUID,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.StartAsync(System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.StartAsync(System.Threading.CancellationToken ct = default)`. - /// Mapping contract: ownership `shared_self,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn start( - &self, - ct: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.StartAsync(System.Threading.CancellationToken)", - ) - } - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.TrySendDataChannelString(System.String)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.TrySendDataChannelString(System.String str)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn try_send_data_channel_string(&self, str: String) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.TrySendDataChannelString(System.String)" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn channel_credentials(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials`. - pub fn set_channel_credentials(&mut self, value: Option) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn channel_id(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId`. - pub fn set_channel_id(&mut self, value: Option) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.Connected`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.Connected`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn connected(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.Connected" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.DataChannel`. - /// - /// C# signature: `SIPSorcery.Net.RTCDataChannel LibreMetaverse.Voice.WebRTC.VoiceSession.DataChannel`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn data_channel(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.DataChannel" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_primary(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary`. - pub fn set_is_primary(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn parcel_local_id(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId`. - pub fn set_parcel_local_id(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpLocal`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.SdpLocal`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn sdp_local(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpLocal" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpRemote`. - /// - /// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.SdpRemote`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn sdp_remote(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpRemote" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn session_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId`. - pub fn set_session_id(&mut self, value: libremetaverse_types::UUID) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator`. - /// - /// C# signature: `LibreMetaverse.Simulator LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn target_simulator(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator`. - pub fn set_target_simulator(&mut self, value: Option) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator" - ) - } -} +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated`. +/// +/// C# signature: `System.Action> LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded`. +/// +/// C# signature: `System.Action LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.PROVISION_VOICE_ACCOUNT_CAP`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.PROVISION_VOICE_ACCOUNT_CAP`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.VOICE_SIGNALING_CAP`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.VOICE_SIGNALING_CAP`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.CloseSessionAsync`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.CloseSessionAsync()`. +/// Mapping contract: ownership `shared_self`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.CreatePeerConnectionAsync(System.Threading.CancellationToken)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.CreatePeerConnectionAsync(System.Threading.CancellationToken ct = default)`. +/// Mapping contract: ownership `shared_self,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.Dispose`. +/// +/// C# signature: `System.Void LibreMetaverse.Voice.WebRTC.VoiceSession.Dispose()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.GetKnownPeers`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Voice.WebRTC.VoiceSession.GetKnownPeers()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.RequestProvisionAsync`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.RequestProvisionAsync()`. +/// Mapping contract: ownership `shared_self`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarArray(System.Collections.Generic.List{LibreMetaverse.UUID})`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarArray(System.Collections.Generic.List avatars)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarMap(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID})`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarMap(System.Collections.Generic.IEnumerable avatars)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendGainMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Int32})`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendGainMap(System.Collections.Generic.Dictionary gainMap)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendJoin(System.Boolean)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendJoin(System.Boolean primary = default)`. +/// Mapping contract: ownership `shared_self,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendLeave`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendLeave()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendMuteMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean})`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendMuteMap(System.Collections.Generic.Dictionary muteMap)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d globalPos, LibreMetaverse.Quaternion heading)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion,LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d globalPos, LibreMetaverse.Quaternion heading, LibreMetaverse.Vector3d cameraPos, LibreMetaverse.Quaternion cameraHeading)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerGain(LibreMetaverse.UUID,System.Int32)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerGain(LibreMetaverse.UUID peerId, System.Int32 gain)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerMute(LibreMetaverse.UUID,System.Boolean)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerMute(LibreMetaverse.UUID peerId, System.Boolean mute)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.StartAsync(System.Threading.CancellationToken)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Voice.WebRTC.VoiceSession.StartAsync(System.Threading.CancellationToken ct = default)`. +/// Mapping contract: ownership `shared_self,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.TrySendDataChannelString(System.String)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.TrySendDataChannelString(System.String str)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.Connected`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.Connected`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.DataChannel`. +/// +/// C# signature: `SIPSorcery.Net.RTCDataChannel LibreMetaverse.Voice.WebRTC.VoiceSession.DataChannel`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpLocal`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.SdpLocal`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpRemote`. +/// +/// C# signature: `System.String LibreMetaverse.Voice.WebRTC.VoiceSession.SdpRemote`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId`. +/// +/// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator`. +/// +/// C# signature: `LibreMetaverse.Simulator LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::compatibility::VoiceSession; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceSessionAvatarPosition; -impl VoiceSessionAvatarPosition { - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.#ctor`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.#ctor", - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn agent_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId`. - pub fn set_agent_id(&mut self, value: libremetaverse_types::UUID) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn listener_heading( - &self, - ) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading`. - pub fn set_listener_heading( - &mut self, - value: Option>, - ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn listener_position( - &self, - ) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition`. - pub fn set_listener_position( - &mut self, - value: Option>, - ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn sender_heading(&self) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading`. - pub fn set_sender_heading( - &mut self, - value: Option>, - ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn sender_position(&self) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition`. - pub fn set_sender_position( - &mut self, - value: Option>, - ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition" - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.#ctor`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId`. +/// +/// C# signature: `LibreMetaverse.UUID LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::compatibility::VoiceSessionAvatarPosition; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] -#[repr(i32)] -pub enum VoiceSessionESessionType { - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.LOCAL`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.LOCAL`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - LOCAL = 0, - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.MULTIAGENT`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.MULTIAGENT`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - MULTIAGENT = 1, -} +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.LOCAL`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.LOCAL`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.MULTIAGENT`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.MULTIAGENT`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +pub use crate::compatibility::VoiceSessionESessionType; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceSession.Int3` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceSessionInt3 { - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.X`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.X`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub x: i32, - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Y`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Y`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub y: i32, - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Z`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Z`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub z: i32, -} -impl VoiceSessionInt3 {} +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.X`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.X`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Y`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Y`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Z`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Z`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +pub use crate::compatibility::VoiceSessionInt3; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceSession.Int4` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceSessionInt4 { - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.W`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.W`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub w: i32, - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.X`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.X`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub x: i32, - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Y`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Y`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub y: i32, - /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Z`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Z`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub z: i32, -} -impl VoiceSessionInt4 {} +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.W`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.W`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.X`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.X`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Y`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Y`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Z`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Z`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +pub use crate::compatibility::VoiceSessionInt4; /// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState`. /// /// Native Rust mapping of C# `LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct VoiceSessionPeerAudioState; -impl VoiceSessionPeerAudioState { - /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.#ctor`. - /// - /// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.#ctor", - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn joined_primary(&self) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary`. - pub fn set_joined_primary(&mut self, value: Option>) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn left(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left`. - pub fn set_left(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn moderator_muted(&self) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted`. - pub fn set_moderator_muted(&mut self, value: Option>) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn power(&self) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power`. - pub fn set_power(&mut self, value: Option>) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power" - ) - } - /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive`. - /// - /// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn voice_active(&self) -> Option> { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive`. - pub fn set_voice_active(&mut self, value: Option>) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive" - ) - } -} +/// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.#ctor`. +/// +/// C# signature: `LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive`. +/// +/// C# signature: `System.Nullable LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::compatibility::VoiceSessionPeerAudioState; pub mod libre_metaverse { /// C# type: `T:LibreMetaverse.AudioDevice`. /// /// Native Rust mapping of C# `LibreMetaverse.AudioDevice` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct AudioDevice; - impl AudioDevice { - /// C# member: `E:LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample`. - /// - /// C# signature: `System.Action LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_audio_source_encoded_sample( - &self, - handler: Option) + Send + Sync>>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample" - ) - } - /// C# member: `E:LibreMetaverse.AudioDevice.OnPlaybackActiveChanged`. - /// - /// C# signature: `System.Action LibreMetaverse.AudioDevice.OnPlaybackActiveChanged`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_playback_active_changed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.AudioDevice.OnPlaybackActiveChanged" - ) - } - /// C# member: `E:LibreMetaverse.AudioDevice.OnRecordingActiveChanged`. - /// - /// C# signature: `System.Action LibreMetaverse.AudioDevice.OnRecordingActiveChanged`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_recording_active_changed( - &self, - handler: Option>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.AudioDevice.OnRecordingActiveChanged" - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.#ctor(LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. - /// - /// C# signature: `LibreMetaverse.AudioDevice(LibreMetaverse.Voice.WebRTC.IVoiceLogger logger = default)`. - /// Mapping contract: ownership `optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - logger: Option>, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.#ctor(LibreMetaverse.Voice.WebRTC.IVoiceLogger)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceEncodedSample(System.UInt32,System.Byte[])`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceEncodedSample(System.UInt32 durationRtpUnits, System.Byte[] sample)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn audio_source_on_audio_source_encoded_sample( - &self, - duration_rtp_units: u32, - sample: Vec, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceEncodedSample(System.UInt32,System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceRawSample(SIPSorceryMedia.Abstractions.AudioSamplingRatesEnum,System.UInt32,System.Int16[])`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceRawSample(SIPSorceryMedia.Abstractions.AudioSamplingRatesEnum samplingRate, System.UInt32 durationMilliseconds, System.Int16[] sample)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn audio_source_on_audio_source_raw_sample( - &self, - sampling_rate: libremetaverse_voice_webrtc::media::AudioSamplingRatesEnum, - duration_milliseconds: u32, - sample: Vec, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceRawSample(SIPSorceryMedia.Abstractions.AudioSamplingRatesEnum,System.UInt32,System.Int16[])", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.ClearSsrc(System.UInt32)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.ClearSsrc(System.UInt32 ssrc)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn clear_ssrc(&self, ssrc: u32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.ClearSsrc(System.UInt32)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.CloseRecordingSource`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.CloseRecordingSource()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn close_recording_source(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.CloseRecordingSource", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.DisableAudioProcessing`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.DisableAudioProcessing()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn disable_audio_processing(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.DisableAudioProcessing", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.Dispose") - } - /// C# member: `M:LibreMetaverse.AudioDevice.EnableAudioProcessing(System.Boolean,System.Boolean,System.Boolean,System.Boolean,SoundFlow.Extensions.WebRtc.Apm.NoiseSuppressionLevel,System.Boolean,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.EnableAudioProcessing(System.Boolean noiseSuppression = default, System.Boolean highPassFilter = default, System.Boolean agc = default, System.Boolean echoCancellation = default, SoundFlow.Extensions.WebRtc.Apm.NoiseSuppressionLevel nsLevel = default, System.Boolean agc1 = default, System.Int32 aecLatencyMs = default)`. - /// Mapping contract: ownership `shared_self,optional_owned,optional_owned,optional_owned,optional_owned,optional_owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enable_audio_processing( - &self, - noise_suppression: Option, - high_pass_filter: Option, - agc: Option, - echo_cancellation: Option, - ns_level: Option, - agc1: Option, - aec_latency_ms: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.EnableAudioProcessing(System.Boolean,System.Boolean,System.Boolean,System.Boolean,SoundFlow.Extensions.WebRtc.Apm.NoiseSuppressionLevel,System.Boolean,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.EnsureEndpoint`. - /// - /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.EnsureEndpoint()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn ensure_endpoint(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.EnsureEndpoint") - } - /// C# member: `M:LibreMetaverse.AudioDevice.FeedEncodedSample(System.UInt32,System.Byte[])`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.FeedEncodedSample(System.UInt32 durationRtpUnits, System.Byte[] encoded)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn feed_encoded_sample( - &self, - duration_rtp_units: u32, - encoded: Vec, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.FeedEncodedSample(System.UInt32,System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmBytes(System.Byte[],System.Int32,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.FeedPcmBytes(System.Byte[] pcmBytes, System.Int32 channels = default, System.Int32 sampleRate = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn feed_pcm_bytes( - &self, - pcm_bytes: Vec, - channels: Option, - sample_rate: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.FeedPcmBytes(System.Byte[],System.Int32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmSamples(System.Int16[],System.Int32,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.FeedPcmSamples(System.Int16[] pcmInterleaved, System.Int32 channels = default, System.Int32 sampleRate = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn feed_pcm_samples( - &self, - pcm_interleaved: Vec, - channels: Option, - sample_rate: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.FeedPcmSamples(System.Int16[],System.Int32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmSamplesPacedAsync(System.Int16[],System.Int32,System.Int32,System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.FeedPcmSamplesPacedAsync(System.Int16[] pcmInterleaved, System.Int32 channels = default, System.Int32 sampleRate = default, System.Threading.CancellationToken ct = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn feed_pcm_samples_paced( - &self, - pcm_interleaved: Vec, - channels: Option, - sample_rate: Option, - ct: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.FeedPcmSamplesPacedAsync(System.Int16[],System.Int32,System.Int32,System.Threading.CancellationToken)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.GetPlaybackDevices`. - /// - /// C# signature: `System.Collections.Generic.IReadOnlyDictionary LibreMetaverse.AudioDevice.GetPlaybackDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_playback_devices( - &self, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.GetPlaybackDevices") - } - /// C# member: `M:LibreMetaverse.AudioDevice.GetRecordingDevices`. - /// - /// C# signature: `System.Collections.Generic.IReadOnlyDictionary LibreMetaverse.AudioDevice.GetRecordingDevices()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_recording_devices( - &self, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.GetRecordingDevices", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.PlayFileLoop(System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.PlayFileLoop(System.String path)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn play_file_loop(&self, path: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.PlayFileLoop(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.PlayFileOnce(System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.PlayFileOnce(System.String path)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn play_file_once(&self, path: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.PlayFileOnce(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.PlayRawPcmStreamAsync(System.IO.Stream,System.Int32,System.Int32,System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.PlayRawPcmStreamAsync(System.IO.Stream pcmStream, System.Int32 channels = default, System.Int32 sampleRate = default, System.Threading.CancellationToken ct = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn play_raw_pcm_stream( - &self, - pcm_stream: Box, - channels: Option, - sample_rate: Option, - ct: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.PlayRawPcmStreamAsync(System.IO.Stream,System.Int32,System.Int32,System.Threading.CancellationToken)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.PlayRtpPacket(System.UInt32,System.Byte[])`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.PlayRtpPacket(System.UInt32 ssrc, System.Byte[] payload)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn play_rtp_packet(&self, ssrc: u32, payload: Vec) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.PlayRtpPacket(System.UInt32,System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.SetCaptureGainPercent(System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetCaptureGainPercent(System.Int32 percent)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_capture_gain_percent(&self, percent: i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.SetCaptureGainPercent(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.SetPlaybackDevice(System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetPlaybackDevice(System.String deviceName)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn set_playback_device_with_string( - &self, - device_name: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.SetPlaybackDevice(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.SetPlaybackVolume(System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetPlaybackVolume(System.Single normalized)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_playback_volume(&self, normalized: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.SetPlaybackVolume(System.Single)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.SetRecordingDevice(System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetRecordingDevice(System.String deviceName)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn set_recording_device_with_string( - &self, - device_name: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.SetRecordingDevice(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.SetSsrcGainPercent(System.UInt32,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetSsrcGainPercent(System.UInt32 ssrc, System.Int32 percent)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_ssrc_gain_percent(&self, ssrc: u32, percent: i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.SetSsrcGainPercent(System.UInt32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.SetSsrcMute(System.UInt32,System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetSsrcMute(System.UInt32 ssrc, System.Boolean muted)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_ssrc_mute(&self, ssrc: u32, muted: bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.SetSsrcMute(System.UInt32,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.StartFilePlayback(System.String,System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartFilePlayback(System.String path, System.Boolean loop = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn start_file_playback( - &self, - path: String, - loop_: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.StartFilePlayback(System.String,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.StartPlaybackAsync`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.StartPlaybackAsync()`. - /// Mapping contract: ownership `shared_self`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn start_playback(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StartPlaybackAsync") - } - /// C# member: `M:LibreMetaverse.AudioDevice.StartRawPcmFileLoop(System.String,System.Int32,System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartRawPcmFileLoop(System.String path, System.Int32 channels = default, System.Boolean loop = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn start_raw_pcm_file_loop( - &self, - path: String, - channels: Option, - loop_: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.StartRawPcmFileLoop(System.String,System.Int32,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.StartRawPcmStream(System.IO.Stream,System.Int32,System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartRawPcmStream(System.IO.Stream pcmStream, System.Int32 channels = default, System.Int32 sampleRate = default)`. - /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn start_raw_pcm_stream( - &self, - pcm_stream: Box, - channels: Option, - sample_rate: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AudioDevice.StartRawPcmStream(System.IO.Stream,System.Int32,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.AudioDevice.StartRecording`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartRecording()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn start_recording(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StartRecording") - } - /// C# member: `M:LibreMetaverse.AudioDevice.StopFile`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopFile()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_file(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopFile") - } - /// C# member: `M:LibreMetaverse.AudioDevice.StopFilePlayback`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopFilePlayback()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_file_playback(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopFilePlayback") - } - /// C# member: `M:LibreMetaverse.AudioDevice.StopPlaybackAsync`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.StopPlaybackAsync()`. - /// Mapping contract: ownership `shared_self`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn stop_playback(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopPlaybackAsync") - } - /// C# member: `M:LibreMetaverse.AudioDevice.StopRawPcmStream`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopRawPcmStream()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_raw_pcm_stream(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopRawPcmStream") - } - /// C# member: `M:LibreMetaverse.AudioDevice.StopRecording`. - /// - /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopRecording()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn stop_recording(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopRecording") - } - /// C# member: `P:LibreMetaverse.AudioDevice.EndPoint`. - /// - /// C# signature: `SIPSorceryMedia.SoundFlow.SoundFlowAudioEndPoint LibreMetaverse.AudioDevice.EndPoint`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn end_point( - &self, - ) -> Option { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.EndPoint") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.EndPoint`. - pub fn set_end_point( - &mut self, - value: Option, - ) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.EndPoint") - } - /// C# member: `P:LibreMetaverse.AudioDevice.IsAvailable`. - /// - /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.IsAvailable`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_available(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.IsAvailable") - } - /// C# member: `P:LibreMetaverse.AudioDevice.MicMute`. - /// - /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.MicMute`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn mic_mute(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.MicMute") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.MicMute`. - pub fn set_mic_mute(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.MicMute") - } - /// C# member: `P:LibreMetaverse.AudioDevice.PlaybackActive`. - /// - /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.PlaybackActive`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn playback_active(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackActive") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.PlaybackActive`. - pub fn set_playback_active(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackActive") - } - /// C# member: `P:LibreMetaverse.AudioDevice.PlaybackDevice`. - /// - /// C# signature: `System.ValueTuple LibreMetaverse.AudioDevice.PlaybackDevice`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn playback_device(&self) -> (u32, String) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackDevice") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.PlaybackDevice`. - pub fn set_playback_device(&mut self, value: (u32, String)) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackDevice") - } - /// C# member: `P:LibreMetaverse.AudioDevice.RecordingActive`. - /// - /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.RecordingActive`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn recording_active(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingActive") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.RecordingActive`. - pub fn set_recording_active(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingActive") - } - /// C# member: `P:LibreMetaverse.AudioDevice.RecordingDevice`. - /// - /// C# signature: `System.ValueTuple LibreMetaverse.AudioDevice.RecordingDevice`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn recording_device(&self) -> (u32, String) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingDevice") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.RecordingDevice`. - pub fn set_recording_device(&mut self, value: (u32, String)) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingDevice") - } - /// C# member: `P:LibreMetaverse.AudioDevice.Source`. - /// - /// C# signature: `SIPSorceryMedia.SoundFlow.SoundFlowAudioSource LibreMetaverse.AudioDevice.Source`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn source(&self) -> Option { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.Source") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.Source`. - pub fn set_source( - &mut self, - value: Option, - ) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.Source") - } - /// C# member: `P:LibreMetaverse.AudioDevice.SpeakerLevel`. - /// - /// C# signature: `System.Single LibreMetaverse.AudioDevice.SpeakerLevel`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn speaker_level(&self) -> f32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.SpeakerLevel") - } - /// Setter for C# member: `P:LibreMetaverse.AudioDevice.SpeakerLevel`. - pub fn set_speaker_level(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.SpeakerLevel") - } - } + /// C# member: `E:LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample`. + /// + /// C# signature: `System.Action LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample`. + /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. + /// C# member: `E:LibreMetaverse.AudioDevice.OnPlaybackActiveChanged`. + /// + /// C# signature: `System.Action LibreMetaverse.AudioDevice.OnPlaybackActiveChanged`. + /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. + /// C# member: `E:LibreMetaverse.AudioDevice.OnRecordingActiveChanged`. + /// + /// C# signature: `System.Action LibreMetaverse.AudioDevice.OnRecordingActiveChanged`. + /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. + /// C# member: `M:LibreMetaverse.AudioDevice.#ctor(LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. + /// + /// C# signature: `LibreMetaverse.AudioDevice(LibreMetaverse.Voice.WebRTC.IVoiceLogger logger = default)`. + /// Mapping contract: ownership `optional_owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceEncodedSample(System.UInt32,System.Byte[])`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceEncodedSample(System.UInt32 durationRtpUnits, System.Byte[] sample)`. + /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceRawSample(SIPSorceryMedia.Abstractions.AudioSamplingRatesEnum,System.UInt32,System.Int16[])`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceRawSample(SIPSorceryMedia.Abstractions.AudioSamplingRatesEnum samplingRate, System.UInt32 durationMilliseconds, System.Int16[] sample)`. + /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.ClearSsrc(System.UInt32)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.ClearSsrc(System.UInt32 ssrc)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.CloseRecordingSource`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.CloseRecordingSource()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.DisableAudioProcessing`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.DisableAudioProcessing()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.Dispose()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.EnableAudioProcessing(System.Boolean,System.Boolean,System.Boolean,System.Boolean,SoundFlow.Extensions.WebRtc.Apm.NoiseSuppressionLevel,System.Boolean,System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.EnableAudioProcessing(System.Boolean noiseSuppression = default, System.Boolean highPassFilter = default, System.Boolean agc = default, System.Boolean echoCancellation = default, SoundFlow.Extensions.WebRtc.Apm.NoiseSuppressionLevel nsLevel = default, System.Boolean agc1 = default, System.Int32 aecLatencyMs = default)`. + /// Mapping contract: ownership `shared_self,optional_owned,optional_owned,optional_owned,optional_owned,optional_owned,optional_owned,optional_owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.EnsureEndpoint`. + /// + /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.EnsureEndpoint()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.FeedEncodedSample(System.UInt32,System.Byte[])`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.FeedEncodedSample(System.UInt32 durationRtpUnits, System.Byte[] encoded)`. + /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmBytes(System.Byte[],System.Int32,System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.FeedPcmBytes(System.Byte[] pcmBytes, System.Int32 channels = default, System.Int32 sampleRate = default)`. + /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmSamples(System.Int16[],System.Int32,System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.FeedPcmSamples(System.Int16[] pcmInterleaved, System.Int32 channels = default, System.Int32 sampleRate = default)`. + /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmSamplesPacedAsync(System.Int16[],System.Int32,System.Int32,System.Threading.CancellationToken)`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.FeedPcmSamplesPacedAsync(System.Int16[] pcmInterleaved, System.Int32 channels = default, System.Int32 sampleRate = default, System.Threading.CancellationToken ct = default)`. + /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned,optional_owned`; async `async`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.GetPlaybackDevices`. + /// + /// C# signature: `System.Collections.Generic.IReadOnlyDictionary LibreMetaverse.AudioDevice.GetPlaybackDevices()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.GetRecordingDevices`. + /// + /// C# signature: `System.Collections.Generic.IReadOnlyDictionary LibreMetaverse.AudioDevice.GetRecordingDevices()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.PlayFileLoop(System.String)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.PlayFileLoop(System.String path)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.PlayFileOnce(System.String)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.PlayFileOnce(System.String path)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.PlayRawPcmStreamAsync(System.IO.Stream,System.Int32,System.Int32,System.Threading.CancellationToken)`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.PlayRawPcmStreamAsync(System.IO.Stream pcmStream, System.Int32 channels = default, System.Int32 sampleRate = default, System.Threading.CancellationToken ct = default)`. + /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned,optional_owned`; async `async`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.PlayRtpPacket(System.UInt32,System.Byte[])`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.PlayRtpPacket(System.UInt32 ssrc, System.Byte[] payload)`. + /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.SetCaptureGainPercent(System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetCaptureGainPercent(System.Int32 percent)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.SetPlaybackDevice(System.String)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetPlaybackDevice(System.String deviceName)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.SetPlaybackVolume(System.Single)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetPlaybackVolume(System.Single normalized)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.SetRecordingDevice(System.String)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetRecordingDevice(System.String deviceName)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.SetSsrcGainPercent(System.UInt32,System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetSsrcGainPercent(System.UInt32 ssrc, System.Int32 percent)`. + /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.SetSsrcMute(System.UInt32,System.Boolean)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.SetSsrcMute(System.UInt32 ssrc, System.Boolean muted)`. + /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StartFilePlayback(System.String,System.Boolean)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartFilePlayback(System.String path, System.Boolean loop = default)`. + /// Mapping contract: ownership `shared_self,owned,optional_owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StartPlaybackAsync`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.StartPlaybackAsync()`. + /// Mapping contract: ownership `shared_self`; async `async`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StartRawPcmFileLoop(System.String,System.Int32,System.Boolean)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartRawPcmFileLoop(System.String path, System.Int32 channels = default, System.Boolean loop = default)`. + /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StartRawPcmStream(System.IO.Stream,System.Int32,System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartRawPcmStream(System.IO.Stream pcmStream, System.Int32 channels = default, System.Int32 sampleRate = default)`. + /// Mapping contract: ownership `shared_self,owned,optional_owned,optional_owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StartRecording`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StartRecording()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StopFile`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopFile()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StopFilePlayback`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopFilePlayback()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StopPlaybackAsync`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.AudioDevice.StopPlaybackAsync()`. + /// Mapping contract: ownership `shared_self`; async `async`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StopRawPcmStream`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopRawPcmStream()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.AudioDevice.StopRecording`. + /// + /// C# signature: `System.Void LibreMetaverse.AudioDevice.StopRecording()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `P:LibreMetaverse.AudioDevice.EndPoint`. + /// + /// C# signature: `SIPSorceryMedia.SoundFlow.SoundFlowAudioEndPoint LibreMetaverse.AudioDevice.EndPoint`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.IsAvailable`. + /// + /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.IsAvailable`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.MicMute`. + /// + /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.MicMute`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.PlaybackActive`. + /// + /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.PlaybackActive`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.PlaybackDevice`. + /// + /// C# signature: `System.ValueTuple LibreMetaverse.AudioDevice.PlaybackDevice`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.RecordingActive`. + /// + /// C# signature: `System.Boolean LibreMetaverse.AudioDevice.RecordingActive`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.RecordingDevice`. + /// + /// C# signature: `System.ValueTuple LibreMetaverse.AudioDevice.RecordingDevice`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.Source`. + /// + /// C# signature: `SIPSorceryMedia.SoundFlow.SoundFlowAudioSource LibreMetaverse.AudioDevice.Source`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.AudioDevice.SpeakerLevel`. + /// + /// C# signature: `System.Single LibreMetaverse.AudioDevice.SpeakerLevel`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::compatibility::AudioDevice; } diff --git a/crates/libremetaverse-voice-webrtc/src/lib.rs b/crates/libremetaverse-voice-webrtc/src/lib.rs index 6e1d71c..dccf9cb 100644 --- a/crates/libremetaverse-voice-webrtc/src/lib.rs +++ b/crates/libremetaverse-voice-webrtc/src/lib.rs @@ -7,34 +7,92 @@ extern crate self as libremetaverse_voice_webrtc; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod compatibility; mod generated; mod native; +pub use compatibility::VoiceLogRecord; pub use generated::*; pub use libremetaverse as core; pub use libremetaverse_structured_data as structured_data; pub use libremetaverse_types::Error; pub use native::*; +#[derive(Clone, Debug, PartialEq)] +struct JsonValueInner(serde_json::Value); + /// Project-owned boundary types for external JSON signatures. pub mod signaling { - pub struct JsonValue; + /// Owned JSON value without exposing the implementation's JSON crate in + /// the public compatibility boundary. + #[derive(Clone, Debug, PartialEq)] + pub struct JsonValue(crate::JsonValueInner); + + impl JsonValue { + /// Parses one complete JSON value. + /// + /// # Errors + /// + /// Returns [`crate::Error::Argument`] when `value` is not valid JSON. + pub fn parse(value: &str) -> Result { + serde_json::from_str(value) + .map(crate::JsonValueInner) + .map(Self) + .map_err(|_| crate::Error::Argument) + } + + /// Serializes the value as compact JSON. + /// + /// # Errors + /// + /// Returns [`crate::Error::Argument`] if serialization fails. + pub fn to_json(&self) -> Result { + serde_json::to_string(&self.0.0).map_err(|_| crate::Error::Argument) + } + + pub(crate) fn into_inner(self) -> serde_json::Value { + self.0.0 + } + + pub(crate) fn from_inner(value: serde_json::Value) -> Self { + Self(crate::JsonValueInner(value)) + } + } } /// Project-owned boundary types for external WebRTC transport signatures. pub mod transport { - pub struct RTCDataChannel; - pub struct RTCPeerConnection; + #[derive(Clone, Debug, Default, Eq, PartialEq)] + pub struct RTCDataChannel { + pub label: String, + pub ready: bool, + } + + #[derive(Clone, Debug, Default, Eq, PartialEq)] + pub struct RTCPeerConnection { + pub connected: bool, + } } /// Project-owned boundary types for external media signatures. pub mod media { + #[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] pub struct AudioSamplingRatesEnum(pub i32); } /// Project-owned boundary types for external audio signatures. pub mod audio { + #[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] pub struct NoiseSuppressionLevel(pub i32); - pub struct SoundFlowAudioEndPoint; - pub struct SoundFlowAudioSource; + + #[derive(Clone, Debug, Default, Eq, PartialEq)] + pub struct SoundFlowAudioEndPoint { + pub id: String, + } + + #[derive(Clone, Debug, Default, Eq, PartialEq)] + pub struct SoundFlowAudioSource { + pub id: String, + } } diff --git a/crates/libremetaverse-voice-webrtc/src/native.rs b/crates/libremetaverse-voice-webrtc/src/native.rs index 85afb7e..9684e27 100644 --- a/crates/libremetaverse-voice-webrtc/src/native.rs +++ b/crates/libremetaverse-voice-webrtc/src/native.rs @@ -453,7 +453,7 @@ struct Playback { /// Owned native WebRTC voice session. pub struct WebRtcVoiceSession { command: mpsc::Sender, - events: mpsc::Receiver, + events: Option>, snapshot: Arc>, signaling: Arc, viewer_session: UUID, @@ -461,6 +461,8 @@ pub struct WebRtcVoiceSession { credentials: Option, task: Option>, timeout: Duration, + local_sdp: String, + remote_sdp: String, #[cfg(feature = "real-audio")] hardware_audio: Option, } @@ -493,10 +495,11 @@ impl WebRtcVoiceSession { let (offer, pending) = change.apply().ok_or(WebRtcError::Protocol( "SDP changes did not produce an offer", ))?; + let local_sdp = offer.to_sdp_string(); let request = ProvisionRequest { jsep: Jsep { kind: "offer".into(), - sdp: offer.to_sdp_string(), + sdp: local_sdp.clone(), }, channel_type: "local".into(), voice_server_type: "webrtc".into(), @@ -509,7 +512,8 @@ impl WebRtcVoiceSession { abandon_provisioned(&signaling, &mut response, config.timeout).await; return Err(WebRtcError::Protocol("SDP answer exceeds 1 MiB")); } - let answer = match SdpAnswer::from_sdp_string(&sanitize_remote_sdp(&response.answer_sdp)) { + let remote_sdp = sanitize_remote_sdp(&response.answer_sdp); + let answer = match SdpAnswer::from_sdp_string(&remote_sdp) { Ok(answer) => answer, Err(error) => { abandon_provisioned(&signaling, &mut response, config.timeout).await; @@ -578,7 +582,7 @@ impl WebRtcVoiceSession { }); Ok(Self { command: command_tx, - events: event_rx, + events: Some(event_rx), snapshot, signaling, viewer_session: response.viewer_session, @@ -586,13 +590,21 @@ impl WebRtcVoiceSession { credentials: response.credentials, task: Some(task), timeout: config.timeout, + local_sdp, + remote_sdp, #[cfg(feature = "real-audio")] hardware_audio: Some(hardware_audio), }) } pub async fn next_event(&mut self) -> Option { - self.events.recv().await + self.events.as_mut()?.recv().await + } + + /// Transfers the event stream to a facade task while retaining the session's + /// command and teardown handles. + pub fn take_events(&mut self) -> Option> { + self.events.take() } #[must_use] @@ -615,6 +627,49 @@ impl WebRtcVoiceSession { reply_rx.await.map_err(|_| WebRtcError::Closed)? } + /// Queues a bounded data-channel message without blocking the caller. + pub fn try_send_data(&self, message: impl Into) -> Result { + let message = message.into(); + if message.len() > MAX_DATA_BYTES { + return Err(WebRtcError::InvalidInput( + "data-channel message exceeds 64 KiB", + )); + } + let (reply_tx, _reply_rx) = oneshot::channel(); + match self.command.try_send(Command::Data(message, reply_tx)) { + Ok(()) => Ok(true), + Err(mpsc::error::TrySendError::Full(_)) => Ok(false), + Err(mpsc::error::TrySendError::Closed(_)) => Err(WebRtcError::Closed), + } + } + + #[must_use] + pub fn viewer_session(&self) -> UUID { + self.viewer_session + } + + #[must_use] + pub fn channel(&self) -> Option { + self.channel.clone() + } + + #[must_use] + pub fn credentials(&self) -> Option { + self.credentials + .as_ref() + .map(|credentials| credentials.expose().to_owned()) + } + + #[must_use] + pub fn local_sdp(&self) -> String { + self.local_sdp.clone() + } + + #[must_use] + pub fn remote_sdp(&self) -> String { + self.remote_sdp.clone() + } + pub async fn set_peer_mute(&self, peer: UUID, mute: bool) -> Result { self.send_data(json!({"m": {peer.to_string(): mute}}).to_string()) .await diff --git a/crates/libremetaverse-voice-webrtc/tests/generated_data_types.rs b/crates/libremetaverse-voice-webrtc/tests/generated_data_types.rs new file mode 100644 index 0000000..1db1bde --- /dev/null +++ b/crates/libremetaverse-voice-webrtc/tests/generated_data_types.rs @@ -0,0 +1,50 @@ +//! Behavioral checks for the mutable WebRTC voice data models. + +use libremetaverse_types::UUID; +use libremetaverse_voice_webrtc::{ + VoiceSessionAvatarPosition, VoiceSessionInt3, VoiceSessionInt4, VoiceSessionPeerAudioState, +}; + +#[test] +fn peer_audio_state_uses_clr_defaults_and_round_trips_updates() { + let mut state = VoiceSessionPeerAudioState::new().expect("PeerAudioState"); + assert_eq!(state.power(), None); + assert_eq!(state.voice_active(), None); + assert_eq!(state.joined_primary(), None); + assert_eq!(state.moderator_muted(), None); + assert!(!state.left()); + + state.set_power(Some(Some(37))); + state.set_voice_active(Some(Some(true))); + state.set_joined_primary(Some(Some(false))); + state.set_moderator_muted(Some(Some(true))); + state.set_left(true); + + assert_eq!(state.power(), Some(Some(37))); + assert_eq!(state.voice_active(), Some(Some(true))); + assert_eq!(state.joined_primary(), Some(Some(false))); + assert_eq!(state.moderator_muted(), Some(Some(true))); + assert!(state.left()); +} + +#[test] +fn avatar_position_round_trips_typed_coordinates() { + let mut position = VoiceSessionAvatarPosition::new().expect("AvatarPosition"); + let agent = UUID::new_with_u_int64(44).expect("UUID"); + let xyz = VoiceSessionInt3 { x: 1, y: 2, z: 3 }; + let xyzw = VoiceSessionInt4 { + x: 4, + y: 5, + z: 6, + w: 7, + }; + + assert_eq!(position.agent_id(), UUID::zero()); + position.set_agent_id(agent); + position.set_sender_position(Some(Some(xyz))); + position.set_listener_heading(Some(Some(xyzw))); + + assert_eq!(position.agent_id(), agent); + assert_eq!(position.sender_position(), Some(Some(xyz))); + assert_eq!(position.listener_heading(), Some(Some(xyzw))); +} diff --git a/crates/libremetaverse/Cargo.toml b/crates/libremetaverse/Cargo.toml index e2dac41..a6a4897 100644 --- a/crates/libremetaverse/Cargo.toml +++ b/crates/libremetaverse/Cargo.toml @@ -20,6 +20,7 @@ flate2 = "1.1.2" futures-channel = "0.3.31" futures-util = "0.3.31" libremetaverse-imaging = { version = "0.0.1", path = "../libremetaverse-imaging" } +libremetaverse-prim-mesher = { version = "0.0.1", path = "../libremetaverse-prim-mesher" } libremetaverse-structured-data = { version = "0.0.1", path = "../libremetaverse-structured-data" } libremetaverse-types = { version = "0.0.1", path = "../libremetaverse-types" } mac_address2 = "2.0.2" diff --git a/crates/libremetaverse/resources/keywords_lsl_default.xml.gz.b64 b/crates/libremetaverse/resources/keywords_lsl_default.xml.gz.b64 new file mode 100644 index 0000000..c891894 --- /dev/null +++ b/crates/libremetaverse/resources/keywords_lsl_default.xml.gz.b64 @@ -0,0 +1,833 @@ +H4sICO4ufGoCA2tleXdvcmRzX2xzbF9kZWZhdWx0LnhtbADkXVtz20ayfk5+xZQe1laFpMWLZHmddQoiIQkxSLBA0Io2zmENwSGJ +CMAguIhitvZ9n89PPL/kdA9ImfItBEhwp2Allkhcp7/p6enu6Z7+8acHzyX3LIwc7v/jqF47OSLMt/nE8Wf/OBpal9Xzo5/efP+j +60aTN98TQn70aCA+4Oc7tnxjcz8OuRv9+AK/rc9sXLW+cMKfXPLpVesLY87d2Ak+vhpPR3EIDYNHkRdkMXdcRlzOg/c+HPjXe79W +q733/7068fxvbvwaGjdxYiDtb7P49fHrH1+sHrDRhhefaSpzI7a3xjpTaCw+kYxdbt+99+HAZxr3SMCv/06v/vWr1/32G5C6LT1T +Hu6NHHjWCnT8JBro+NA86jp/shCb+Jp80ur0UMCjuOrELKR4vBrFNGYe82NB13v/XyTtwG2pcqZl6qPfEy/YGz34MPKI73tffMd2 +unTMXGzjts0KWZyE/t4apjN6z4idhCG0i7B7/A1sNE18G9EDaNMXkl+xtfc0dOjYZdjg316/940AL6KuuyQBjSIypvYdoWR92bMI +ProJq5BpyD048fjYbakVkO2NWPE0AXtMwxkTfP7e16YknjOSHko7iTgR8XksjkfUY4RG4vMaJ+4DTfac+jO4j39y+9bkCcm4N/I2 +BfAXZS4OhUqlssVAePpFNGEZsL+eV6Yup/HeiGo2yNiJiXgofCcBd6ADBFsBc1qAfCi6AXqsXqu/PG29ajVP62q1eY4906y1Thrn +jWbr7Ez9oXm+dcfAO9iMhfumYvXYx+b/33/+t1Gpt15WWufNylnrnFB/Qn7YPPSSPI/nNEbyTh7OT9IfpOzk4eVl+gNPJXP2cLw1 +cfBvb4QppN44F7QlvvNHAv0wgQHiTB2g8vlwqHWOV70ET0AiQhaELIJL2AQHFbQbbrAdj7o4nkJqw2wUkedK9VJgcVJ9dVwhs5An +AdwA8HESMSFC4KLzSkv8V29s3Hss7otYAAfwJeMlmS+DOcMbcIKkAF4Mb+NT0jzbvK9GWG1WI0fKeaNxedm4qF5enjSqrbN6p3rR +Ou1UO+1O/URpdNSTduNoa6xdJ4r3CLbNXTelHwngIHhCMqExEIVDE6DW4X0RoSHILWfmYz8ICKI/Ejw2BmLvGFwQgSDjiY9aJUov +J4TpU0xN0WshzdbfAPIIOih94CamNvc8Gq0w+/WkQuoV0qiQZoW0fsMJ5NejWxYdVchRj+PvPgvnNIiOftsaOGgwdIsPlO4NPmTD +D48VkCFLUuKyKch0ULrTeWpBl+lMtgC2IfpAhyMRsUOGxNeIFovvLj4I+NmH+WGCIxJlbQi8tRa1eMyjd/COmHgcAEwi8QaH+RN3 +WSHjJMZTNAgYBZ6PuMdgXiHApDOcejg824NG4TWvq8db6werFuwVtfVDHzHDhgIDRqAwhDCYALEobfFqdMMgBC4ASlf3gYhqdoA9 +tThF3KPAZfDLsXEojn8Hnibw0UWpsNFHNXLLEzgBL547/h2+cvM0SpApT0LiJ95YyI2HCgFk/6yQBYiNeB4y0UyYDO35RuOQwydO +uBpI2NS0BdC0KbVxTKAMoeLZ8ZwIAfx4d6oJpHc8Q5XHv8M7Uh4ChnBmcyBfjK70zsc3ZdB68Kr99SB7iIWUWIliBuoASkLbZgGQ +I4zK1MhERoaLt27oPRC2R1NGIekDUx55lGspjGjXUhBHcCYCRYtPV/0rNIN0RkUB+E48IRWBMOAmT9kS5CeefG5eXQCDgP0jFKOo +Ijr8saOiF/cMzA44B4/MriZBS0ENBE75S1VJaVvaO3Vb/ACKr5lMa5Xlk+Y+9hZi9JUnnDw0vnL3X3efIcYEzhlkwUN3xf7YEWHi ++2JYkcgOnUAMlJUujabDfBmhIICPIPDguq35T7lSe5Y88NULgo/OUO5kQ2Wk6DfK7WBkDnsSAQTK6y4YvdiSdMtS2tdd+Dgoy9hC +uS3YgMxh0qNxTO25l4crhpbR13RDolHTOBBTwHCQh+jWIUi+GA4kIvn8IN18cTvS1SulfTvqKV21JHPD9rQPB6opGeGH6PW2aQzb +11rvSqYRfgjCL/Vbqaiu72mWQ1PMXWbWBUdab6RoplQazwG4QNcG1qivmG1V/6+Tvrr1DXDC+mMuW1DovAR9DmsnfEBDm7nolQlZ +ejQ1JtCtmBoYGZllA7aRcdNTTWnAa+wLPOov17g5KZQhm6HX4wOKq9N84TNheX+86JGe4NPNixN/Asc+9AHY2alHJE8PmOqVZvSk +wb61I/auuzLYniKeEZmuAVO5bhhvJVLgDiDJjN7IuPhZbUtlnxyA7kHb1PqW2pFIf9mjvfooJPIbrgPNsuTSdA7BFtZtXyqiGwdR +Z24U/a1UZJ8XTLWuA3931IE0c2B1N+3trynuad2R0SuN3cIe4gQdtb7jrRa8UPvaXsQJh+VIeadYijlqwxiQSBdFV9VOCpGQ+es4 +GXpPYxo+i8iMcY/BFTaxYToIWVawLpT2W2kwelUIRLgInRkWVddv5bFjzosBhrnuMisy7Wt1YJXGPP48MPacRXF2YDR5rK96oyBg +nMzi+FpVOqXxCHweljmjk8ywDDujC8OyjK404DRfFqyufEz5SFcv5ZElzbNDk29qV9cS0X9+MPpT3WxUl4f200PT3pCH9vrBaLeM +vmx6ebN5UOrlknitg9IumbhrHIR4XVXkYfZ6sxD9R0RtMhpm1YFwMIz6alse9fBVcfgEIqSSutlBulXlYaDTAhlomdl7oV8ahjwS +5WVx2Ew5z2yQ6tdKTx7Lq0DGmVN/kh0crS+P2CkSHCfIjI2umPJYpY16ceC4fMFCQkMvO0S6eiUPRAVJHoFOChSbZYZo+4l9gpkF +NuYFfa6RY2g/o/6bOEQU1t/+KypjMT78NNnlUT8gzzuPeFQw+4KsEBX6M+pLx1m7YnBtDPWOTFZXcWM6mvPEnbDsyuhQKql3UhxC +SRDklHpDqaTeWYFSL8Uoh9jrGkPrWh59vZjJ0+NJPM+KTE+VaKmxWYyl57Psa409YyCRgVeMKuHzKLNx11f1d5o8wRz1YiRywNx7 +J8qKjSmVV6lVoFqUw61kSuUxOSsSnOwuE1Mql8l5geDk8ZmYUvlMimSdPE4TUyqnSaNIdLJ7TR6tM3l0nIOYq1lhksq5VH9VIES5 +vUumXN6lVuEY5bCzzPK5lw6y+kSeTz7vXVovxmV1LpnSOZeK5Ne83iVTKu9SvUi9K7d7yZTLvdQsHKM8XnVUUEHX6F3JEzzVKnCF +Bi8gU/iVY8jJCFWRSusOWFmKpo8uFIkcUa1ihl9MHZeMaXZvlEDIksj+abWKAyjOsWh8I0Ou2SM4Ba6oLzKlyK9kkVzoFOlYyAPP +pdJWRz8rN/IgVIwb/He6yAWNVEGErfNCgwjJc/YQM3/CJse5sJLKNd56VaxrfFewpAouPD0pNLhwd8aSCat6scsKu4JlGb2roURw +FaN3x9yfJZlVySvTkChV8LQYRXsW8hy5ghpYbHIF9Z62iozN9Ce5lqkETnKt5J2eFrockxmod4bWGbWvFVNpW6o5KEnG8ovt6O7c +9pSu1h4ZFwPgF12iLTEahyC/Z/TkmXpOiqW4rXRVUxlJsgf2nvLPt6X6QkVJ2FMHg5HSu9LVksQ15CBfV65Kso3HtsR3NJBtvbZa +kvSfbcm+NNrDQVnCBTMRLRWPnx2SbqP9Vu2UJfAmG+3G5eVAtb4V7e0J6da1qQ6uDb1Tlmjybcnva1b7+hvT3/rGQLNk2r+13jwo +3VIJ99MDky6ZfK8flnwJ5VzRY/4arBW1M1J03biBvx3T6JelqIbYs3ZdCczHSqg8XIrta9NKnxMyZjbFuDPqEydmnigDRyeiatY8 +5MlsLjxArqu4Ll9o60d0Qh6Iyo/hlNrbu1zXULcN3TDLVMZmXe4NS3FtwpsZGa33Tu1ZhnlbpvIHX2PAzAjpWu9tWTbS3kQHMXEd +/w63nQ9hLKbfIrJgosglv2N+Zqy6akdTvp1qOWuy5ah7cKidltdUS1Jy4GBlQp7SPRpYiml9O6Vy1tQP2oqulqSewqY4jGyKxb4j +5092vNN8MbhW+mqZShCsAMKwSRLNacA24amI6sUVQsmYP+D6HSX2EiaSLEHya+QsVVf7hml9O1v1f6D8F2tolqbgmGCbeLWfO59O +IxZXVgNsXQW5gkpH5HiBu9yoBfx4U84BmC73jpR22xhiYS/DHA3eav0+QHxpguE5KE3WtDYVFXxhwE2pG7HKhyrsZOG4LvF5jIVC +mBeIi2wa23OSBFjOyOURHHM8ltbmDmg8nzppGfMA7CseetS3RYVqsMCwwG+M1ehFadkg5PeOuFIU4w6Z69Ax9CrW2MaCJOQ5dcfM +ibFaNBzevDUt0S1qpXMwAtMHRHECbQyXxzXSYVOauKIQFeZipYW/sdFByKrswYlivHfM5vTe4WEepsDFYVwyGnWNjlqandHQTI7I +kieIWBQw25kuV1VvN3giTVwSXBGDPYRy+p47oPnD2As/XBdVvnjlZOlTz7FhoEYxtV0WkefQ/TCW7xn07pRG8arw8GooR2n9bxHJ +ER2L4T7mGbYN+dBx7W5n9POwK5GP5GQ3E7VL71haFuxDB/2eeEGNmOyPxAkZYodOEVFYm7pYMIx6DC6riLvmTITFQNfgXRUYFPGC +wUg+qdU9gXqjduLViDWHseQl0DEw3NKRi9WD0jdPnRBOMDcdtqvCZK6rPjC7vW5U2wMGCUQpDtfJsCX+064bdA3DugZ12eh/K3Eo +HwFgyeTf202jeTOIeRCJinir2uNP5g8OE4iY3nPwSkcdaCbqz31VInf4joG2g4Chf2VKgiSMEgd9UkSMZNz6BcQys7k/2QEs0Bp7 +siG2Y7CttSkXcbcp+uB4iYdzG0CZKhagI2KpSkLHPImF6PongcuiGqmSHigd6QQYowAURYRghnI5j3CmYj5oOHYutVJXe1cS7e61 +Y+TugAn/MUh2FPA2DaIEkHWZP4vnAKNNfdQBxngowjkDpqR4wYXimE4hIZ04SZQDx67yC6roEtVZPS+GZaltwwybSkSAK2Y5weqo +MoH1qhiwJmw/YEkmDZsFSsOcCIlJw1Q62rA8+6t9jBPOECsJlZq5cUjBUnHFrBGTzwAi+CYHooapqT1LsUpUfvcddZ216g/KXsj+ +Tt6ppqW1Fb1CroHgfxpAsZ4DLMm4rlHEFJp7XhxYyu3oRrOutZ50hch3dFN0UOf1HJ+J0SicDpvuCVA2QM2AASrWIaOYhsLbkxbK +rr33LWExo49Z7M/zwSCuEW1KLHOoVj6yp1fqyz13Ex8e56ALKn3DhwrcYDmD9ojvDpmQF2BRO3nMXOu2r5Zl27iBcCE5oqMce04W +1L2r0rHjOjHYfJxNp47toN0n3IygHiYRRnUsU237sQNyojhSvpnIv6d0X3wzQa5P6W5/ez4hQXenJGZkVrqlSs4quABWW9fab0Vu +ltEbXQxvy6L23Ah9GqfR0PHQwWK7jn2Ha8F4cJwsycShLp8J30vA/CyGyiZkJUrke9NPV9ZSz8lktdYFMyUojn9fGSifBZQnMAcz +jGMTijiYMc4M2pAXUqOvlsZK+TobfhIDuB+eRAAlCXPbk8L3CYyC59YwLtiYeAyw2xN+feW2LA7Ur/NfQPfFcn1dIsxOi8JsHntu +lftVWl2fYj7GFkx+ygXaQCtNmfKv81m6wk4iNJyTgPuZLNhNxCxjWJq8q69htocZ1ehZas9aGawy1fDecUY9okEAOAkX/Asac++H +B889ygXLpSHRhrcv9wjLQ3WxWFRRl6smoct8m0/YJB9G11ZXL4uQOsLIvRcoxI8q6YLrvXAiA1CEeWMmMnzGIV9EuPaN3lLuxyL0 +ZOGv/UcM18QjOHfvMLGPILmkrhuRMbXv0DeXviNwqeMfpZFLCyfDVp5PsP95IJG7/nSP/Pk7AJiPHXV9UJriF08gAR6a5Jdk5mBQ +lnXqJ6iEUZQfFAxYLouusClWcoHxi1SCvLnPyQ4Fen4u+UUiWBr7hCUjIKaB22u335YmA5VFsZjZNwwQDAFPZ2qc2UPu1rIi1DFu +euVJtPwSRBNQeHJDdHnTKU2e7pcAgmMLGk5yY6RfDC1LsrxE8bN3uMQukuMkjnl+jsK6L6VJVvsSSwmg8iLUlZClWgdkqVXILQYu +c9y4weX8LjOIojxaabJGv8Rn6XaleRnNNCzJhmO9AA4TCYA7DklESjKOahQH1W5cNeyXJ6v0S+MuCTLD01EsZXRhmL2y2G0YADuh +cRrfRmciQotGZMxDv7KKb2MTlOLawCDnZyd1IjI9Re7XLfxUu91qp5MNv57SVcti4CF+PvXYOhdOQJgNDqOnaxJFLOzo0cWoSjHa +uO86PquQS0UfrI5Mp3goGzp95VbrXRrfyia9gmZTsaSq/LMbR5hCikQbEgazNfxZhEmlFESw51ESMQzOjUHWpHfheIqcB7J6cYR5 +qWwpgsq//+677+rHpM8jB9OISXrbKsU7CfF045j02Ix+6XTzk7vTNHNMYMfzrU9uf3r+9NO3J46LqYx49uzTl6/OZmL8gdbF7e6+ +lf0NH2mWjPlfHojsgaVYEqU4FLxVcUe9GF5hpYVeT6J0hUa99bJ13jzbtZDXE+owjAB3LUyfhxpnFFM/FrmmlfVeGhFGw8ecuO6A +Livw52buRAFm7sO8CQfnmLCaiss59X32JLlfhNQH8OZ0I5R1OYyBHTpBTG6oSHp9oYYhPOvG8Sd8+3piHfVqZBmYf7OfTpq6nMZ5 +uihk1H1zUjupv2ydNhuvQOsVR/L0zsZTMO838cYMdRORgEP9NMN6wmYhYzUU57c8Ecke6MQQyQq4Lwr371kYry4Th9Z3j5fES7AF +7lLsWiLiNtOr1tkOvnhlhj7oDTTrtiwK4hBZfeHEc+RrFvfny8ixoy5MlKFDXYQyjeBaQedHmEEiGlUj3dW2FOutK+q1k3Tnisbp ++Uv4/BwMlbezF97/QM9WQadgxJmKTU6wA6fOTGwslOA+M2DBiJvAxglCFmFYz9Y1rFXjcj+dkf7ZwTZ+/95P/9/JQNb8CS5RrfKz +XdyTBfV0HBMUd3RhNjrW0SyEMbd9vJNqmqMrtaeamjzZGtWC01SQ5q6iYxiT2sFsPKUrz5xebRZPfJqAOOqrZlcbDDSjJxH5jeLJ +N4c9S+uqctLfKp5+69o0LEuXKJO+WrDdoqLiroqNKbCg0GpzbuUKoxmUTqcsRrwymWwY8ELDxFjrCF3NzyIi9hODed1kkTMRMbKZ +tn76Goim2jXelaVI0xuTCdfzByinIfcOAeaVaQz7UnFk/Ww/LDkLeRJ8mSXF6T1CKBk/Nht7Y8gUyK8w5O5QXqBJLKN4PCtWPl6g +0T4B/XkPI/oJhpJxY71xAPm4G5hiPaIsQajKZxxLU7FnZrrjhc29gIZOBOdq5Hq1iaNoFHl28mx7zAzQ6kcdzVTbFqj4Eu1mtqMz +It1T88P+Hz69d2a4HOr4YPvCRVSsogtzOOYiwCwQnn/u10iXLtEZsdpQVyx8AfSCv7ZHFqxjqfYAahzQuzMNHZHK/CX3zsnavXN6 +WjvZFtGr9v+Td7XNbSLL+vPeX0Hlyybn2F5Zfktyb6VqjMYSx7xoAdnx3r1FYTSyqCDQArLj/fV3egaQZDtZIyE8BafqbKwXJPXD +TE9PT/fz6EPRCIN2TArCTIY1QqBMy44TLX0TXSn2jaONVFsZqooAQhoV7RBKzaC7mDqstEg5+9SF/WAu7ee50n93P75+Mi1Zu9oy +sAa2PXTOjd4NULwJRt3Zrct0upbpMg05e23xoMx0eWTZhuYMMOoJ5E5Ott+Y0ECQfKexjORRp0DDabBWmhJ3TN1FdlgYk78WNMBm +ZRYZy3dWiOHzoHG1yKk4e2RnYUxvgQt6SO+GsXs3c9/tMVcD7+VcxU8+jBmdXxJG+57rTcm7A2nE9vEf89/JfyKwV7JAi34QP8MZ +szO64icvqXs9EqcuDd2yC/ekBLq23XX6lOJFaOO+DSJo8GZBM/2pixi8aUxcFjG/2kvC6NGwPTDaNWE0hRotEoldHWvD0ER9DTm6 +4chIHjSGwC9ThGCxBWAx9hP2Rz7ns5n9WSqmazaRDv4MRwndq3+W/vclfPaKDapFwvGAXfJ/BxJjWlg+A45hycf4w++Ct8FZbd74 +nbASh1yzAHQ/yPpcL4Q/XvpCtlPbo19SuK2ff00pd3CFzXPDwsWJSFvYy3LjlYsbR8am3RbCukIRE9LFrTnvXrFaVzSx2Iy7nbps +h5h5iAQa64e1DXZZNYB4uDUy3EvL+9gSQnytLgXupeUq0nsaMi/b59qFopasz7frho1lZPbaUpS9tNw4/w+W7bZUZS/ttmRTGdpN +kXkoY7gx0ntt2c8uzRZFSbSm7MXScBqz0r2KQOntkx37NmAwc9BwiAUa5rteybjNplkVIerWddujf1/0et2dagQzm3tYxTYWyeiP +uze6wgKPamw+273N1KEhVemJZHVn91bro6pSLdWYfFKHydp5VYdT1Rh9tHujq4zCqzH6cPdGW7ZZWV6lGqOPd280nAGIZPLpTk2+ +vNCY1O8QjazGMGJcRDHrlWQlLMxCQ9OQ/nqOkAIVkQjsO4KAIpQe9qEIoPBr2rJzBZOBM6AtNUlg74VhXouUfazaF2hGD5ca86rR +YCdQGg24oC0ZO7B3SMNCZ2gIdObWfeshYOIrbAoUQh29OSCGYNLCVXsJWANLIWKbSLdU1KRei+1AgVNcR0VmHzvn5sgaNGXyjCgi +rhS48R2RbuNFMpUS/29y8GcIp5ifeakY74Cif/ihF8Ux8dK9p9dMo0UAtGFStySi1BWpjWkv4+05QExE7kmQ8YOE45KQGNcC1VN3 +K4MkeiDxhpCAFOBIE2zidauYeKD6t5iVnHnrFxVT77AcqLqhWK2ps2QWm0gkiw+rmlmx6ydkw5nFQkG7LeVozGRLQ6oqmC85rMKX +JDMXxOJLuZK1awpP0ik3iCzNMOxBW+rbVEW/hKplRx4oas8USOp3f2t2a2g4grAuTUC8MX7MBX7Jd4/MU976FEUg+Mv9jR9CN1BC +Xl/tX6BHRwzdhDaF7uon2D3DahXN7D1sT7JB7wRD06SzrzF82KswFsMta6rZdLhZ2G5K8U6ZcVYOJHugNIZ8jfHMAxAZeWjRiQk6 +tSBi4PphTjdaesZZNiMPcPrY0LBtKjLdniBxFoFPu179cvs19LUtxyorRot0q4/qs7qnCGT3cW12K3pbjkqWRusjOCYe6XZbRCSW +pptI77emqntptmX3nB6+ak0WYGn4SGtLs8qa0Y71+wiZ2GpLh5IQFQAVycKqUTRngSuIFwBDuxv6M6aY++oYVkPWpXOOrNa4OmYw +ZDpvROpIPKrBaEbC2pYwnVmsiySaflyDwca1LtB54Y7DVOhhcC7xm3cmLRb++EumD9vZf+E/nUI8lr11F1jwOn8H2TYwx/ScoaEI +FLQfbpeI+NLPM4BumrredAYEM/PI53TBD1Pfm64mUEE1iL2PjA/+DHMNtQ4Imqy/K4xSIPha+dD3UZyJDnG1yz2JpN6HVy+m2V1g +RHDWAA2xIxTHU/e0gnwjwCNNAvcOCmgKukV6hwyGa4+krh8wXZ87wvPat9H4UQLrCqXHDNtbFz4hCqVk6s6ZmKZLb5gyAV4heMC+ +655+HJA27nEeRj8ptDXpe/NfFIKyZhA8LvlPGYsavWCP/8LOwQl7hhWqcMZff0yAD+1XeiH5teQdlgfIRLKNTQc0K8SZZ1uqb41C +P4VDwYx6LimLiqrIlw4SjJX345sMei/wvW+Syw7m2UBdMmvRD+uURdbEyDYaQ9Ra+HPui39NJC8mbkqdL73kQKIewB8/8cOulC/3 +ay6gJI49bMlNKRp6DuKY8AMMRrH9IoihRGbz9HGFU3JTJMXaTJxVBCUcCiUUSa7nsOPBODDoLtQZYCF01YtBeVK7u5xG93RJnhLG +F78WIvwkGOg8iQVKYq8iy+a7JUcRpz2me1a1S2CSdNFDSAFWemVBEkpt/LBqaICWtywihob7AjWQVbGtom6tgMQN7xY0QpbuSRB5 +fvpYGh6h0g+nFaPDphH9d31Z4EsFvDauamEYmopox25HnQpXWLr9WoSFq+f4HkiMP5sHMJwCmxW25Nt1aZax8jOkC3pZRq0N96Us +xMgeXCh6DxrCxNqjd6qTjJ+76XTih6CfDjVAacZJ7IZP64RicsdjxjQbs2u6y4wdmF0bFlt4Y2g7/yqEc5LSI3yAdNsQ58Ct260G +9Uw8aI+G4hDisBh7Is2nFKNoBi6BC1CMQe1m7CfZ3+HqPGAxz5OIE96+zFLtSVuFPsPBjaXIVlPYN/8ReyYCIhb21LlbdlPUBF+b +mx4aVlMa5Z4Hk7m0FXhU7k2pc4xi6npBHXqjAAD/PlKukIp1GbeGHTmz38R6j+7MrgXbGh+/SSYRMTfkmCQcE/gcR46SlK/jzzPp +zAjwT/MoTnmcFBI3pv/c++SBxMnPE+zP0uuErv7f/dliRp+G75ce+DY9SaN4JQyj7whY/o5ef8LOujLZAM8NwM26d65PQ4VlOL2l +HzWxPTL1TDK7LeedL9ku2JarWycCJu6LdNBwXJPtf/xBXWNlx95vr6P7asuFam2p6gSERpvZlop1t7Dt8drGOBdrYg75pWQ096H/ +9GHQAZFkK0oW2IJUi5/tCkN29L18kac72JdNnlwDp+Yr1xUuna1laxvK0gfnptGUcp0XQsQ4SsuV5uWgjHQd0hScWFywvNCnWqZ+ +ZrqGNcMUx+8dHtZpvFiFBvW4fAubcEQm1m65nnXesk2MNJj3Yll/Uov1NtaGjgEh3h/ixLZHu8xTpWRGt2xu/Pi6TFXJNcQ2bKQ6 +K9pDYh0uVHW2l9IlNpD88J6EdDP6uMk5Q7XHDBx3IVfuXQuDZAiM9Eud7lGdHraR0h51t8z6K6wasmLfNEUS93lUW/6omM4EdIVs +1JQ69cyxZ0q4fJ+UlIKjqCZtSmnaGiKrp5De1I1dLyUlAcJfZXVkKTQguDLUkdYY5dg1nMh3L1gkcHJwHwWLGSkHkYr7SL5xgL5B +JIqLToUAzaJ7CIWo70lS1wtIslc8lZ2w0mf4eZ8bcBltjiQNtGBp5z6rHKy5yJFoA++kSlxdOiF9GjhtMu4YdU9jGFXWXXlx6kvH +lUo9GKEheExg3MHYuovdpBxW0HKryI5xTv+QG6NrvA5aAkkubzlHSwF0jdRLdK42ho14DZkHN/iW+a9yfig76WHbh3Y1ca5ZLpan +OarT8jZ1da5ZbmGVbqNwry2HfGvGQxKsLTwc64ZD1qQtfASZ5Tw/YjnIxKgpgYHNalBjjwRQWx4Td4/1Fv61oH9LM8K2gdL7E7Yr +TA4+lF0Qc8iEauo63B6ylTaugqyOoUjBOuyecbg2RkusAOKoqhHG6/Dz6vz3R6fbjiqB2oJOKpyGVcEjVG9QZ3uAQpbifzLbTo+2 +halJ5Vmrs22tF6aC4WRhnGWFraYk99ZXP14+c+8n/q0f+NCCyxsywKcz8Mpjd6GiPtAnG9ecRJkfOWDdFqBGoiC46nzMuU92qAb5 +HBDWMI/5YpchY4kDyvFbYiIgGjUD0UMaEoDbcUkCVzcAF6pAHuKwZuNXfYJo3vKw8yaegUPCyxQskebFW4ABMhYaMi/FweFjzQiI +NxBqBsDGpokuDFMTyTPUhoFqyFC0ZIz0nmPoIi0VH+v0BiYGHXnoxhtZA75ciOYaa8NiZNHtmSxjS5T80eqK+RYoAIWyUKOhVhDO +kS4YAsc1I8C0roZIuJHwsR4cmAhELiDv0M2UQIWtZ7Wc1zxBYGQbNHZQ+q3RfnkRBrFOYioQ5UyZwhLvxYbilqyBLkuCgvamu8a6 +VzKDt46eUNr0R28wfAAAoQS6DrcXVB7/cPj8mmQDKIiiORTH3ruxDwVC242iIRo1Rth0s2E0VNFNyyqk1gGwlD9wU7okX+2G5/53 ++ndMkihYbO+LLVsgX9x5gzFk46/2yMQtK7x6goHSmFaDDQEQiRlvy4a1VzsSjd51Tlf/nhzcHUjvQFznt2k6C9592M6pjHTVQL22 +SKm9DIGptqek0bLonvAa3QiTSd/qqO0LCh7cx4ROloT3ABJosy0xIygcOggviYJG963RUC4c3bCdAZ0YqgA1znkSaStYhmt4ZOwx +MeHEMXnb9dQNx0Euupu9MSzoYUuBqFwJdJB/vBV0Fm+d8cP9hygOxhv0idimofINoIOgm+aGyQBZ7Qlkb5wevkAj1W6KlvyrbB4o +PdyaznpqsIZ121H0CwMoQi4UtUXpjhXb6SzvtSbNgU0NzubFcfVnF/x/uz1tAbNlY9iqI3iwWTN6ysWNWAWbdVgtUjDzsVOL0baJ +dOtCnF0Br63Yud2KxfgsuGBjU0pRvygTnmKZk3jmJ4zMYklntbfKaum5oZQsPI8kyWQByn3AFCwFAWJN93bEWY8hV8Pb8OEvuPzO +p9uFrJz+9ZHxEnB5ALruzn/ECIyrKmP58h5YOR8J3UfN5gEBzgIy/rA5PIxGRCRX9MajUgZ5OqL64bc9+uicPvrGHzBNSf4ECgJ4 +juUXPbrDvctIV+FxBJvg8hu6Z/dl+YzVmOqj6sauobMNsIw0bKIW1eQsIejhc8Vuirr99tO2TxcLLQrJIyT7g8CO3TCZkJhzufSi +IHBjNj3H5NbnJwGsry2RXI9RB24yU0HUz6QbcgfpioZssabqttH7l+HyXoBbuydx7I+X0qZu6M8YyfFGTs7EKkYW5k2T1kAZNqVH +qTIXZ2INDXNHZzWkQ6FCdJgugCgNbsXJ7cnJ0enu8yMZCJaiQooIA9kUdjSkoz7WRKjPrGwz/QXl5whMPeXpGjGOCCepp//3J4+r +6wQXwnwAYRLq72fR2J/49M0ESKsIOH26gEjxIqDP3UNhVqC5oXtHMHsdsZc38Ws2usQCTtrjqlfn1y/NTJEgsN1vRI7CNI6ChMbK +t7HLX94IY7p2DA3TFquXr664zzaRfClc4HtcJwBKv4/NZdDVlM6tCqJgK3XjFOWRGeOiW1H0SKcuc4wJ+5rXTz2lGoQnQeSmm+BL +t9zBl6ODw+PDk0/d05P/+Y09sQnCyw+R9hk5eLiY3cJ2fSLF7tinewY4nXalhMz8fc+PvTIluopzfuPY14YIaB0enJx1zj6dHh1t +gdbyQ36OFrA8pfT50oDpfWdo6P2mBLfDgK5qxb5Iuoug7oHOwQc3Hids/obSret9Y49fDxMoBCJ1OEBwViIQYeaWukhDkCyau7HL +6MHW6GkTaZEwsYRMlnbiemSveOQG86nr0JDu2XPeIo0mk4M/wx6Z+CEN7abRA3eA8DJL1YXAaMO5f2hIOFlApSD5ni5iIiXTaBGM +QRGAC+AxGaYrNwCpJdbzkXCu2OLrgehMenJ7nHMak/f2JEc3dEz/0ZB1yXOHDmYr2BWmn7r6c8HHL7imH3Xk8A1PPxI+Y9Phwn5H +U9ibngyZXOj4BcxAQCsc+x5IcvJ174U7DmQ9awNjOQL8uxBUDzdGnY2CpjDV1Qd7PvEkN3vPPg196FOb3wiYO00h5Xqb+8ADzGju +/rUgSweYy4+6t9E9WXO/zNnxi1LIwtIfDFV/7FzkwU/Ixrcy959NYTR8o2lFN+9sd3EP1GQzN/lW7oacj7Shcy4CaUpd/SJLq1Xj +3GqNMNuK3aYiX1qtKeZftVskUerDuuyWB1i+FIjL8rQ2ww1dNrGNW0NwUFjeE8mh1+bYeoolkF/btUzb0u6+ia5EElOvzbOpyOxj +W6gy8tqilwYlAkpYbQ0UXSAd4U+12a30FAEyqxXRa5Qx3BZpnNd3v+2RLButEQ9eMXwkC3EIWFheW7Qq1Dr2sS6rrzESKAV0WFuE +fm0YvdZQRoHVMrJsunyjnnH92hh9TOYxgSzZ+KUvz9S4v6QxGJc/epMNTh1Bn2yohkBSYnU4CKFI6bp1WHyh4q+KSDKK3Tr2chcj +VRUsOdetY0fTV41rcSzeUquosKg4AH/O1nMXRA9MZ3SR5Kf2UAtQ7sRiYKjYkRVTBB3W2ki+C8NFYUlYysTUZbn1+wiZLdL+KAy3 +TQXpfZFG+1ENpkMjo2OzBJ84cXIdgV4uXN6q/H2h1k4jIGvQqrPowvS+iiyrnXddFSr4O6vTdA2LJJl7WKfpQzrgbUVuVSVCYbw5 +Oj9v2aF8YbtYSf1Onaa3Lu/HWUSRajsKaPc5WEciJTi2LGE+52nHA6lP0uQ3i/6H1/JlXdX+zL0jEm9SfA8v8CeKmj+6T4bdMUmk +WzKJYiIBGzbxmJ4t57T1oaU99e/Jh6L9x5tGCQn5zlmyn30bvSKZEw8aJMfS7aNkES8Kx5LqT6CmkH7hfVaez34F/xbAudwuPLut +oJ4hlPrBceX382FKGAeIu0ij/Zzxf9nItTFsQpHdn+wMNhixfJAxAOcBcK+yRl5XMknij6GaGBrg7n3yIPnpxnhaMlKbQvr9j+Mw +8dzgyTiU0OoLdIJ7JFlBP2NhgkpuKfH/LiSzs3LjjWH/wzC0hkTuP0PdC3zvW058myEa+3d3jHMEgP87imasVp49mkQe5DjD5ds3 +AViYzvOKOk8Ufu3T1TJJHwM2Hr2spfxAkqlDuCUS8Rn4L0BCY0ik95DZk6KXX9cUXdkGc/YBTQFe80NfeiC3Uuje+3e8nzEH+7+X +vAt+6AULaISjznk8joFT4bYMWdtPblNTAj4rpXPcjcc/QnMjsEamCcwfIlHsd7eFCf55OtG9RcyahxZxII39BGIB1ij5PKyVgYaN +u1u6xFFgaIhAg+VkBfID6bDTPYb2mJhGyOCHNfe7P1vMNrkFF4pp2Y6sKvKlo+h0r4ZkuyHFOP8UnE38OEn5+sb6bwHNda6CTQAd +YEjpOUPlK1YbU5P9owVsSvy7aZpHVNnGLeTCRht5hIGhYaHcwdEu3ME0mhE2t1/c2T6d3bPNZ7eGvgo6ILud44+1JWEABgq3o2K9 +bw8EmpS1FFAtMbgeKDYG9VcapowE0j89fSsYxJKdq304KD170GrHMEQmghz113b10WTGM4UC/UakI4marRdDGb7Wk+el8a1rpFqx +nfG1tuvwuTDeypMUTXF6P9qdLPnnEkYQwQ9+soQF3QpGnH+OkJXdS/7qrRtnnCBLurrPn6WX3eee9KJjef60/uKbs8FYOrrnN1O4 +Xfu2EtRb3c18I58TrRb3TqxbV4SgjdGef3mn+zD1U7If+EnKOFsk/mZIGJDEc+dAB+lFs5m7nxBgkEnJGPbFCRzvwnEufzfc12kU +jKXFHE5zTo/ZeyD//WSrvAff500JHPTSjyUJz/EcbHODRDu331ac+idJsZWsLgU/JnCFl/KCdoa4H0ovQbQRviLuPT7txHE9+GPq +iqrIkelIIHXnbh3VgrphagJVCR6d1cwVmXnA7Kx6T7qnSxm9KCZz4qZJ8TiaTBICjxnbqhRHKZvGjh86GcNpqXFmaLiPxAG9jn3R +cIB0W6AD/ZNabL6xFNlqVVVeZjM05A4Zw/0V/tqUs0cuF08gJr4n36UpVLxkyw6IFEvJlEZczOnMp4+J7yVQmkdXen+9do95JZJM +c/GnD+UWqXWEhUoybFvFwchUM25zADRXgM7QZPgeSPr5Zx6+0rgVigtuieTO54HPAym4II7o0+V0o58jC081pbggH7kU35kblB6t +QBofRuF+ZaPWvhkKRM+5JbgoCKKHRHqMFjD+8pbUtUHL6mDBV7gceyYlkgQHEhNPSmEPkPOkxuTzf/3yyy8/mOrZDvn5SH3xhdz9 +lrlPoIIoWNtMt5aFy7Ac1ZBFCoZrMlsRihenjn4R07AFu9fdT/WYjYS613UcRFrySB3azoWK+o5C3aHZmGP5Lyaja6ZREhS7S9Ei +ld77NDKNs7wIX+zLLtSreGmKaYrEDbMlVUoOmBtKXyX3Ow10Zn4cs+09Lxf2FsE8fdwIL4hoHPlGVfSeQAdfx/VNMAaAUCz6Z//P +3tXwpq106b9iVdr3NhKkgXzvu3slB0zwFmxebJqmuxIy9gB+a2zWNkm52h+/55wZ25Dm3o2B0BFspbYJYON5ZuZ8zTnP2fPgex3V +0I7K2V8dvdVra33tqI58V4dvm/3BcdXYE2PqsA2ewnGteRq2TARLtb2NGo+WBt0jXOVHl8ojVeLmXhR5R29IpLz3cTxh9TRQYKo8 +1uqWLZF/4elf/lE3CqK4aDc3CaIkWRa/s/DJj6MQ+1mXcjJsrdsbUjvrb0flW9ja13tNnnhFvb63MUvDx7dPrSOGjo6UelzZozBy +ieLtV3sa8aB/ZAzdUp173e5pwMM78+txiTEpY4G1fY0cfrKOy0mkYfdl6qNyta9R8xjYUbmKMoY7z/c1brninBd7G/bgTjue3EWz +pXcOqyN400+QcQLzyqKxj0RWb/e/ORpWo6/37GFX65r9x0PJuNNCjsqMzaJ4uQE41qOFRb728K6FXTVsybqJvLfyXx3+MYWIX4wb +Ka0GlowL4OKXAGGZg35DkwyKy18JBfUoPxrPdxUKKQG43j8Acm2G8z0C8E3rm0cTBSgG3tGM5rA1MBqkFw6lHdFmCPA9IA8G+1OL +JgxfkrywvMvMxTZNZn7vOXHqu2g1j6JFSJTaY5HaHzghUwQDtyiTUL4JErfT8ja11tUtS/8iG3y17Toz/Y7M4nMBInXuSjbBBraW +XDp1y2ReVZwuU4W94uEJ9swPBdMyCz08qHaC+dTJslX5AtsQukPSxgCdOH3/W5D+Pa4ok4oy+tsk/ftfYkkn9TvBUq5ue3sz7XDo +B0WNvraMkh8VBTM3/sCFJHgvstI4sYJWyc5zeTbyg2AUIY+vHyqUh5IoH//AK32qbvRONlhlmIxvHUooTnMAyRwvIplBRlhRBjda +ruOZLJOUzaj3hD9bBMRgMnKSgt13HGH5HTHTB84EmU0i7H6hwIfhOeAO9DJIBD999uF1mN+P/3OCl86UNJoQM8cmU2J2YNsPrX5D +Ou28O+U8jxK/oCsB8H3ka+I1tkm0iN3CzMk+ujmUX7SO2dDtR8nwrO8Qzyj2WZgWDDCYSAYrOeGIYuWO7zoBL03BDDUQN9EzyJJk +fU88sSBy/TKFKjnWRGbV4+pftoW7Fc7IDRPPIxQQYJcLaiqu46l3AllO4ziaicYAgCUvuc3WMwh1/sLmqJI2lG357gzVdbEM65S9 +G55InqreH0oC8u8qNk9CIjzsl5QIXzFDMjf5/VTxfLaJL9TX7+5MQzYn+7379+bDt2z8Vy5nsP6OziBttt25gxw+uRzC2i4dwlN0 +CU/RKTz9C7cwR3U3jiFHVS7X8GpfriEfvFzO4eWenMN8He3PPeTNrLGxtabKZtXd7EsLCBCQxkM2Rbg7B2LKHG/dKQBPgPsTWdc1 +JwafVsgt5AT12BhkHDnWBBZ6rAKrz9rjBqvtQTeasi2yHQX0pw7nI/bj3MdSPGc2J2apAvNnH23bjZwwRF9tNLTOofQAWpOLIBYz +qbguFB3XZQGL+UoFBwH5upYYwclWdrIBjMY9eFt32r1+MAVCv6sxI/JSUVYm+q0uUZ08T1lcSIIEFmEQKIZpI/2ZC5dhIOEjlrwR +LvDBFJRLmJxsiKtmNA+F/+knVMcAHaBFDNYFoK+Bp3z0xyBin6mjlRMqry2+CvbRTVDUvvYuuHUJC8YVikK8+oE/uRom4KT8prgb +YLuxHrfoZWpBU9vS/mpHz8rMCZcrEwZyJAap4iTkXTvKaFGKi3odsr7a1CVKbK5teZbxgGF1zwdjFE+o8ziNyzCgs+7cII5cgKyZ +qsnmSNrawXDl47KLxikLV1fbSvSG1hyIDvLWRYBn421r9TStKVe3nC2tA9E4EfUY2lC4KFfAS6bRIvBQgc2iJyS33w43ieyALYsJ +qa3qe+KmG4bWJz1zMB0ULdGanhucfhgS0dckyH1wJ3ZzQ0mcMuZ49FTb1voGV73U+PfVd5BQU8tOvoSRcIpsnTbdH6yMRDyFV9hn +5FQUWgtUlb+BlpItJF673V6wBlHWh/Xlca9Y4YGTpBXl7PRMmTEy3KIYe0+UR08uwvX6luHNvPMBrO9F4Kw4q6ik6FCRv/2D3C8Q +Hj+vcTRH/2R9LxK2AcIDWzqJUtulRIkW6S+RKCOWPjMWrj2DtybfSNKM2OtuTfmZFM93KE1DePyMgC1iEouEk4VPWIhRiVWrF8FH +uuwozOe5SDHhJM3/+tNkKl/ojY3BHsqxc/KA2tl2KbLWlAjYc53nuHGUYHuiOvgkMxZikynMc8D1vRKffLmnyG15RcJg9yIMhmQL +HxzzaA5b5OX9XjF3aHcIWvkAQ6UxfuOW80abWKLJu9np5CGvLPnX52uT5+IGIVmD8HPBBHMHW+aVGeM5GKEQW2+drF1My1Dr9uzH +Q0nP+lQaiWbf7Em0NLdL8mnG0XxVrKSrmWibZaCtYqV97XXMpkw7uf4uOxmkpufHzEW0kopgRkMkeTQjZ1DbQJ8VJ0sSNTze3oCA +N3nazvrxGlgQM2phKQ6HfCH8XjuQpCRXKrf2NoBVNrKkbc85YBUm2CkjhJVGRH10dsl5+BBWzODNXt7Alh0MtS9qUxu29WZTAv64 +YkNfb3cWHPsTeAQ08qeoQkMlCLQnx2NFj0b0p8PvCWaTTZ1EmfqeB58kS8rHNF3Y4YsyHnSGpNUzQUg2D8bKeQuUCZg37hS7XCJ8 +ACXJSXCxF2FYhiRhMGypegf277D5aKhdnTROu6UbTd24HzZ1CxtgNg8lEvepBB668UXt6M3hvSlBL45iaZ1vtbTuIzCPQdpjbypR +pFB0/uQ9lNAcLrpXgSUMy8w73WBBZQBSxtXBGC6NfAsKkAR+qydZizhmYVrkv1QVdjo5rfA38+v9hMozxRzw/lUgI6MItvNkKjpQ +l4nHFtAb5tBQv3Q1qy0R7rdb5hrx/l+OMnZSWMSMumPEbB7Fok2ts4ItCc6UPHFa7TnCmeKO2QTtcd6sbZEswPBcggHq+TBljLoV +s/iJyHj9APU+7gpQ/HGSxX/HPiZIg1k6EQ8hYl9usPB4iDMFj5Re5N+F5i0P8sCbS3jRZf4TnaBgsw+WJM6EbTjXfJ9hKbtuyNFF +p5j1q20zzPIpnESRh3XMbmF+rZgW+H6+0Xyq25o72B48oHRkqrMIhM1GXcPnEYyPmprBzZ+VRUiiDo3gTWbBtNsy8Sme0Z+96Upw +KhpaZzgw+praaB9Sz+wyKAiv6l6uiNvldhuQO5WUgBQEPTLRFfqZLNITatAOmxPPy2AbgsWQwo78DnJtZS8GbJyuSF28HiU5mLZP +IMvjvNAS9+GMt9nEN0cYFDg/m2FwgNpIrQjuDbaoTKtzV9Hswp7LZiCXYiQkk2hGNlyyYoVgTHSUpA7liICN8j0r4UunZWBFu3hI +iErletV2ZN2hhyqMX4JngkijGqHIfpJGc1zG7jSKKOsmZM/8I5iV9+xgLy+430kZQK2O+dA0Hwz0umwVqUnkQ/dsR+jikmWw8zNT +GaErgdVdBxxV2MqGIVG28paxvPVRCQGZNWdwoxDz5VISlRVu3s4xTEWWbxBYzrIC/z2ALTlncYVLaGuKAtRJuGUchiwo4qcVvo7n +8NUpBbey2sj5YhT4LhjDU4alIC6KZnF1iQnqWwPdHrYG376B+G3Yh8PnYbGAasodJYZNDg6fx5LUD7mfR0uaDsOpK0dpvEik2mYH +z5gax8PpKkZPlcoNTSLG5i1pc5p0goibFT3RFw4LHvvP5imlCs9jBo5nulIk81uSRw9KryKz1bI0+1DqJe8j7tvnfA98bxXRFg7Y +m1Hqq03YYuAs74gQndJrN8EHjIvg98vr0/rt5fX1LewxemETiIqbgI1nLGYjnkbtsUnMkFYYrUIqLzhVHqMFWeyLRPSyD/nHMc86 +ov6seSUCvJTdYbTMKEuW2XFc9ilKjcjv8/ZZaAybqq1Kxh7zzpS8OGjN1hr2sAdK3ja7x8K8CAMXRaCfh4ZETfou9jJsw+x3JWrn +vZ+57pumZEft7z5sTINu67Z1LESyMOS+9h8oztR7zZBo3LV9jbujSlSJeLOvURum0Ws/WnpDIqF2sa/BSzfy+r5Gjr1GrGPpIgB+ +aL8/bKgWjFvvakPta0PTmhIlQlTP9wGApXeHPa3fkqqndLW+j6EPjM+G+SBPqUH1vbWadq+bBjlkQ5VID5tqV4aqrt2Q8G0yfr1P +ck/raD1TpgyWmjjc3RMadx2z8Rl+fJSJueeXAGB+keCMfx2EvcNgg3BUW+DSHgqLUSkMREIkUtJ1dAtetuQSC3sHgtvDllTcjvtD +oaV/1ZpDa2AcTRHP6uj7mmX3dXSKBlbbvEMvQa51sMeVYKlGU4ZewrvqhPGGwXdNW+NRfNlO4t/dVC6G3td6ncejifitDfwfA6l6 +J7330P8xAH+AiCyHZgs84/v2oQz+rw+qQ8Y8zHcI4CPVaFxNsGMQ5dsi4z58rgQlA2oM3R5IkaK8o0P+QZLxGgSBxdLedJn4btJ1 +ADrfCRAnXllHqHpYopwuBfm40l0kVGSR8SggmwimmNVOz96OKPgklnYwDawCZwkQ+DPRiCBUiFUlYUVV6NsXm2nLQPe1q24NKqFS +VCISmUoZPOTgPN4V92wOx0pxJjH/l8ADuybLlF65JTmCG/tzrIXxw+pzFAde1gDl7YjoXazWAoMejHow6voW/Kr1ehLFvbdMsuwz +WCghT3j+F0ySwaznsS/abmU6L1GS7/4cqXUxAVgZY85kRXFAEDkT7O7zJJQkckApMz9cpOz0v0KbstPx/ky0l1DcKI5ZMqfWCiK/ +8kOj+JbB3EMykQ9IzE3l79RqxWfPLP4tUSzc30kK2kS5c96eWmN1TdNuH0zTHyvAzH+BzddCDVTgtSRljkezCGqDeM0ZJrhSLR5M +WYmF/4++XZchH6x2elG7qNfOL6+2yAcrbqJUkY5GSf574ZDGwKrPsVJ/Oy4gDAaWiPzd99W7g1EfjSjEKrBkzegV1AmYIAdW2SR2 +RiPmwc5W6eeMMNpjY2cRpEiOizYK5WLT+vRjD5PtElycVAyYYIGLH5D55/CLp/gGPh5eMlr4IKVnkcdEISKnfxovAiremJMtCUZk +1siK6mSW0ULxovC3FMsMYD7p6ecswn5iIGOQc2jEf4SRPvlU2Ihsq4t4RORE+fPDl7XUDtqOGy6GoYQxn+2sTzQ2AVM38N3vVZip +qgcSn3g0Zvh6xAlK5rE/SzKRVLILRwaiOTCa1lDr902pqga35gifLBCpj8nJSnnCeBHyrTIFae1Qa1rQh1TAWxY3OpG32mrTfLBk +suzfN9YmBt/UtSEYZ1pTplPZm/eTw9TZT9hTwnqKnkM0nPwQ92kUL5HWxk9FwVVRT8+8Sc6QR6YwCHE9XRGvcDtMIqfUZTS+Foli +9weaKCyGB0uUwP+OrENBgIyWWGoeud/hx59kKF5XchVTpYOhdmTb/7e3t1tz5+DlcZgX6EculXh5ZTd6V+3gIaPWxNpitWtJVVq9 +HUitTBw+g00A6j0nxpw5Aay/Gfy6Ac2VwM0wsWnlwJCJsuVsy5ork4sDXE0kInyk4UXwkH5jjNpkE5SsQQ/TOqQitznbMhjZYg4F +QhCYZDHn3BhlwTE/H463n6CQBkWQmyC432jtOACQ67Kk9A6TpXZjVw52poE/Fewnr/lESKThMdKEsLpAn1osTbNqoLy7JinRmfM9 +IybmF4dRWOU3oG4xRMwZ5G7NqcJVs8MZPuBbnIxmjfQz6uRZlKTrbhCR25FaRk7pCmjqVHB5hNXMccrvHCTRqmMl2jUTa24UgMUK +SLig8CdTfO11L6n8MpEsMaK2h1WCk5LkfmuwpKgYIOhmVh5xYhKvXuBM+ETiSwNdcacMfK5R9INmqJe5vtmVu5mUvmYPkIJVNiO6 +th8Hgp+IDL8eSAvgksN+PJBDspLD/nYo5xtvVFROuCKAspYDToxmIvKnkwTi7Pku70IgNBqPwJFcmpJtSY0d4IvxqjF9qNAshe6y +WLquAkkw4TXgmmKsjqJ0WEzrJxSYy87txDOJDirwICTi8MIXziUJROdlNJDI4NVMq7EfzkwEAIlkU5DnUGzyyUd6M/8PMRTyj8dj +4WCDGeSnFOpK5n4IAvbJdykayZYKvZI/JT3aNw7Zx8X8hDQuGprFJ5SvCOYjH01J0SxdAlX9bE+rlRPQC2okCo45sc8ShBuDxWTo +FKxI9bOsN2tOnEqc9HAxXkGsZi+U5XgzZYkFP8OubnVVu9GWyUmq7SFIiQNRZn4yc1J3Wha5h7Zuax3dsol7SiIPs741eA9T8L4D +H6zxluMHpZzLPjLKwr/dQ2FT/VRizMO2ph4MTVapgduwBQ6F/fX/HLggQx/edVRjR2EU/t8mg14sfO/3y+uLG4+5bnV8Vb+tXlzV +3Oqtc35Vdc4vnXq9Nmbw998+0UffE5Cm1lIHHVsKSG5uLy+vri+uq/ULd1S9OGde9bZ+Bj9duw7zapcXV5f7gKSrNXVVDkBGl2AP +Xl1Wb7wbwMJzL6uu59xUb8beuH5du2LnV7U9ANLrPD6YZvP/10gBid1XDaun9jVDkq3jud6Fc3FTrXvn19WL27Pb6u34+qY6vnZu +2eiCjW9Rpb4fLOag0c6JxVtqQ6IYTkv8eV/9sgYArJKGafZ3tGN4s/QtMMA269Xa6VlF4f+enZ5hu/U9AvJF2x3X4E7gOBM47AmM +vorZ4EgiCL6bNF7Hlg1nTd7tbn1wsPktu/LyRaRQ5blXL94wTOPt/u8r33QspU2vwHYsFT6vLKVjYTvhKSyHwRepvkKaiwHUEVzJ +MNoWzeZO7Cfw3qnSFlmZPHj7W+23t8uIB3PY02VIGb46rd+c124uz8+2SBkubiJShjN+R+os5vqxW6KwgkvNjqkeTIEcIkJBLxam +mHRGbUhw1sphgnlf9zK1idg5KvnmKwsM2W+HknfyMzB+CN/pe+VQkYk+8WL3Gwg+XA4POtCUqXT0aveglK7q48YKxVsPhWP9NVz4 +W+VQ2aU3+Mtp1F9Fhfuob0Zl0O9kdfvDpmbo2i+PtWVF1K882Dv6yatfd99XDVtKIPIne0ckvmhtvdHRsCn1oKP2MUzfgV2DtCZa +q6U3dM1oSERvsW15ipJgEmOcF9zP/NCfLWbKx7PTsxOKG8ycH/yVGr7isXHAyw3JEA4ni8CJlSj2YQ9yMQ3GMvUuqtBJPGZTUB4G +ViLDJ3nqopclG1LuSRqzcJJOV2+48jXJghrEiby4Jzbl7ZHnMRszzKMXKStjuC19XnQx411+6RnQB4ALg8j107cr2L9YCEiAKUft +eL4OdqBgsDtflQrGaZbYj3kUwqwiZ4NIDEaUkfRifYKKHzG7FE1enpT+7CypqoRSi5Y/TfXabKYs9Fjo0gUx48sJ544FYyWJRDus +9C9m3eG8/JRJix9M4wXbfs5bSOYk54zXrrfd+VxV0lTAzNPEJz/NvMdcZ/nTdGXbNANYJFe9nCG2OkMfsU0P9j2rKIv5CSVr9eE+ +TPl35T9B2Fxj+fL4REmYS8Xh9CBYa84CUWqYPUMpBf9yRrsmGECwlxvqo4zb+HI32/j1Xbw2l9kUwuxEcQJSfhL66cJj2yJLFKEy +uSS12+0xzWvshUYUWCkf/XBlwVOJ/cmfbhZC+tQu3uINpxwQrQGjGv2PEQrW/Fd/rIQM5a4TL0+ofT2mXtEuyzcevIq/83tvN3US +boeL99wOznweRyhhKNcNZ2J1ojZXHneq8RlzfWQ0F292bC46AKXyEQ83TyqYDsy44VjJLMfCcBw54XcipBAmwMawdvWv8uB5u2M8 +sfLWd1esb28ZOjN8ZRXEU+UDUaG4Hygjm0fsc4C5Io/CYMnNISHtAzozxPa/1C0PW2AqH8TtP3DnOWXxTGRfY32QuFN+k1yiCRsQ +LLsS6Y4v51E+cXNxtmtxk80Jcp4VkgcmJpc9JLyFh8Vz0Avii5eGNN32NTM6+xp+g4oyjZ6RIwzrwB16KRGkUNn0YivoOMJiSNBp +nJONeDx8+DTc2i0I2J4zxyv7jhGbOk8+71ebxksxOi/iW/75hZ9Gw3BT3kzci8oErPL1MjAfVZmEaP16bz43itfqJAbAQdWTCCgN +H3GxNtSu1lfR7DUHvY5MBF/vTRSxBkMb6cqH9x3zTu0M25oUhJW7KlptEwcX7L5JEI1gS08ZFm9utlw4TsRrrhtD05CK6H4rlPRJ +iHUjzw41NCaIeEnQFOHbRDytADboSYZVfRdLyosY5xWYL5Ip/PYcniqDvBIZi8NQ02X4rYR0UBUk02gReKsUTP9czOYYLngiVeaL +K3ewXB9UWLCSTcDFLhYrLNXYAUdzd8u1o3d1W3h9g97BMJgJsqpEmfD6u3wpUl0YeXW4QuFJubmTfF9ug1/f7HRk2/Bb4dcir1dg +RlY/tj+lCksnTZGikbiAnDSv4FzZ127gz0afPP+JVUgg+JRp5CJLJANTM3DCTCZkF3M6g8KyHHOqjs2mpGsOLK1jmp/JvzieOvY/ +AcGyNbkas/xve3/f3jhu5AvDf+/5FHjmuk/GzpHVdmeSzc5k5r7Utrrb2347ktyT2UweXxAJSVhTpEKQttXnOd/9QVUBICnJblOW +ZamN7CZtSSQIAlWFev3V+hbh7Lwcqtkk8fY0vImiGHti5dx8LAZgkqJIoEVHiLdf9mwl9TyaIo0DvDcrMQm+G/pIzz+kYYHAxtBH +OeCpapCERRFgonr6YJ+f3dMlr97c9ye/PX5XQ6FfEmqNw0UrazIgf4Fg0d/e2E9bSBvnUdgAsN54SKW7X2GIegtP6tUGejPf/vkZ +DXH2M1aeB9P5KLj+aQA4x1xBD3Yl9Qm4y0I+BnhkE+wyjhnSba3LpMmWW/oNsVTdsq/AK2902R1nCDgtN0nJOmvAX2TL7oJZe6sl +U8UNSdETSPzRBI8L3VxueTfPEfn2iWl0F9o2SEIb2cUolQmr7ho8x2IV9eLxYCT1SYC+yCdZY9AKZONTZt7+9UVTZsyp6KJLT0qX +mTtiV7BlG8gO//GcYcAauS2LnPImu2WU3LIxZioBx0lt4CDk2wy3qdntN0ZUKijCTKf3Q4kuy27wJmey/OUFM1lm94NHCbgINjeR +xeznhuexHKwtj8Vs4JPTWKrrunlZLH994SyW8joTmtJzZbEUDAU852YJ3NVgf9r/p0F7ekMM9rSNPn//vtveINX6mcsaF67BBoqP +/bXm/ZRJe/m0n077fbujNV1tdXdapxuU1fDDU49Xh883KxPuPSJBvpRywmeOTPIuQRsgAHwzLqFC0CTgcEYpxHbuGmzaYF/qh72x +3KV13Lk4aW1QwfbTO+stcvoBgUcSFjc2ljAlY5SyT6BnACIUa9M7yyY/vnlzK69lk0Sovlc0g2SM3725ZwWXWP530DV+g87QJ7qL +PhYrO0ilcYUS5GPZTlhild1CLbPIm1RU/KcVrLCibmIUoic/dJKhcLGrjlugkjGltVXt32VWH1dwiaU/bHW+lXLulrFqnVcInBLo +/4QEZrSJQEibMAESPTZBhS+N6k2WbJjKGxFTPEDcmcYXDuwarGF9LuvzGAMYy+wWLvoSm7VRwB1rUvMMbMcmNXR4Gpl2yTlWpdJ8 +PJmnUZLTEKhCykTI2MK2Jx3jjkJjSxAhrWk9Kvzc7vSOtZp91er1Oq3NrSj8y/MGVW6Tfj+6J6gi03E1qKIy3pcRWIhV1RO29FqI +iS0RyyfpUg7rRXuygebQvz/dHJq4kABugGhYWfywjdRYsPAGQLyoy6x6y77LJ9+R0xKRxMEIAAPB8SeGpVVxWY1No816LVL819bZ +UbtzddG67GKXs19bv12cH5/1uq9lAf5+Qe3Artp/v2h3QEy2oeVbt/VuoxCkn86cBukc+4LFWTRFuH3NjgK4BzQwg5T/eGfXgqXb +vJVbgUuzWCRqhIcrl4nxJEl5KqnPJ64cNcFzVz9pIbuX3Yu25s3NWcn/WOlKwhr2sRopVxMozNYa/5SdSCjRZoe5yhJQ4bvUTav+ +SlpoymJFvxVcRuwsjD3HMVKoVBJIyD0yDZ7i8iLjyRknDM5FMIj0SVijL/ncYmJPwHav3el+K84AA3JpQt7gx+KmTYHCdmV6BNaX +6N0aSNcrXA+3R9h1mkzTJfj8U/u3TWwZ+MMqTpl/5UIBOerLirR+pLz663Ta6l12jnu/aTY+bLc3SRgerACECjwWEKtNKe/C0GGJ +fcVdYBwg3EV06Rivv5TfkGvil7PEtDkFFg1FhkkNyyzJpnHgCohKSWrSmcc2aR6KOAw0CqLhlSzdkq7COsJUWvIBOEU5lNWkkEgv +6aAJb6RadpX1GXx63Nukpp9PFnWyrDzDAmFPpihKbim/Js1jUGiyikzkQ83vT1zCq5PWJp0Z/76OhUzo3DW2yxNk4Cbqg39ewQoW +CiGu3kNKYf1l+9+X573WBh7BT4cs5hmYcbhOqcwEC3nGbax4RsljA2y8xMJcuEp2uPpfeaL/ty9Aco7FEszdafc6UGxw1OptULrc +k7PesbGoXq98EoIjr7p6miABykmfQvijEZD1167bO++0PrSRNi82K5XqiYbJpTu+g2Q8zmPsZVegZDzZAoGV20BvzcEKHF2zjAuN +cJ3Ty7lq8EiRaumzpPexc97rfUNhL7RIoD/0jKBLIJkunuqFCuDshUuWcCFcnn06O//1jD5tUFfDJ7oPMJ6dx9dxchuTTfLopfmv +dud8xdjKNodqld1TGuxgDS1UcDFeeRsZ0zj0se//9TNY8zLphYqNc5WxEYf4tGtQqqiDO9U8SUqzGMhUmV8A8FhArA2xALLC66h/ +TTGt4njgChXoDgnW+EDG4MsVA+qdKmafh4p8Mp5oIZNSWm8qwMcLFuc0zvjdI/mo+gFWgfI9KivytwXrzLMrzShXGRSePna1nVdw +0XrzNOUz3y0cqTReDx9+lo/7IMDmhnx4hK+wQD1B+Viqeoic76XrB7/9+vp0nDx75hV6WHBu5hIdkk7zqtfob28W8F4tz8MNYgAD +ypgcDgtxx62w05LKVKpDU24n3hzUnTYXkVSLDgKmjwuUFkD6if2+wbiWh0pf2Z9CbxfQtLR6FUV6A4naH605cC+8tkB4XSRKroUx +H1J1Nlp0veIVejbBVehpYOOabveLZVhqy5+wMp6k2MRsSaNQ5MiHHUVE1UXDdpBgNURWxoPRC8mr1g3Xrzff52jldKaveA1EhrCf +4MIj8oLgEG4vUBzkyZu/MT1bX8Zx+ZtMmwuycnXDurIcXDheOXMV1u0pNuFK6Q9SkyaaHLdSCXZ2eXICwXRWI8PPIJi8EC0eLn76 +azg2n0SOVSl3w1OZ5IZAlQGlQRIimiQlzHxtt5CMTUATY32Z7Q2kiDBX9fBj6+xD++jqj65zYQ1iSqJIqgVn2JrIiZSw88GhnYfy +lPUUQZdyCHKDTyQSzrlBNIXJzCShGuhThiUPIezjvPJGIGbVDK1CjmHVMVBmjNuG8Q+TvWDuVSVRZ2GscCQtPuNBko5NjSQc9IkS +7q4xnwJlDzlMWN97I7k5to/MA/7oTu4lqPtKxKGn8G+LwhFY/14CV1ky2UIaj2Q/5en0SbSO/k1P7a+L2sGl/brIHaslvUW2UY6R +E024kfI+tfl5tMOh8LKwdnZ7IApX9sh0XbfVjloYDVPet4XT2rSe5JnBsS6s8QalSZBEtRZUboQZiDUb0BtzAKIq0FdJxlnxGCFl +o0dcwFaiN9yZYVh5b+dR3wqDRCwl0pt5d/Sa5FmHEpi8QJudx5HemWdfk4fav36D7t0inRgTEDGHCaBX5vQL4D3YAKtKFDc6p64h +3BbkJcOljeK74xjmkKRT+h4r3aMPIjtLtPbB0/BExqLqDVYNU+LLoYD+0dwrxly+lCLSk2PxCunzq/pZGKZCKb8yc/Po5qie+5WZ +m8e7JJz6ZbnHou+AkItx6l6FXV2WRszw8GBKxAbjraiF0M+UN0LNGuip3QmWCX1kEaYu5LeOIV8NhyPllHI6CXBIZaD4QplynXY4 +Rc3Flf5jLNVCh87KTrrFFESDwfl+Je8LOz1IwA8S3iPV0keRm+tIdOTigTBtggm5gR0rVtFhHrcfrGt5iFIfRag19vUqFLF8xrji +t7q9etmm69jcB1ewI7i6NxHl6ev3CKFcaw1LZesuw77ZbBams15VEIO2UQpL8f201JzOLGxp2RW71aKVERm7Pbi3ZPHJvPX4Q+CI +XgaSWFb4Agt5GxC6royh9EI2ycde78I7FB5YnFORjZLQ65peBV95YknG1TVWOoHqCPol0Fvt+kQjRNREyyThpcgGWvEZz3IfZ1kw +Dy1bebgOp20k4YD1svV1eLJHPA6h3gsAG+Ob5LpkwRsJS8KSvNkofkmD49bqZlFUEmlWJEMQXw5KV9nvB2jHW/hJqDZ/tPSO9Fyv +Xjqxz+fGrzj74zHJHPek9RHY75L084Kpc56GXoKG7s2cexoZvWRWmieklyCkvhjKWBEECBCTWJ6UZHx9NYbuSMOXMke6APGZqhM9 +E692z8/j8z1oBK9+YXrizgdb5+fhi9me4OQxkrdw80C7o2tmBCQm2kbRKX0CgQWmyFJVj2DjivgFK81iEXmhsiAmz33Wjxcq/vRZ +q9JLVcNQlJk5UYtdOm2MEoOX0J49U4iTYcC2o+gExajNMS67iKjOM+ZjwtooQstqIvg1NlKDoCC0DjVtpOjBBMbhSoqxHwyHZoDQ +8xMzRoz0ZPsWGWmS9yMZ0PQD8yPiMgOQB6VKw7QFjIUXZZp2msyMo9iBvlpr7cMRe9s4+OHfGz/89U+Nv/zwV5pIKm8APymwF9PA ++hdA87TJLfYh0BjLoC4ZdKeAx4zOmqKMxI716MNqnMRi+lIGJp+uAUpky4RPa6yNvMwnjK0yYQwczdqSjqkaYoht5ACiAJcahIdp +QBFqi5tTv7lSVfnjWQnSlVbl+dOWvhi8WYHiO4PbYLwJRcYcea5o8nXfdWXuqTW+Ldb81XzdOLnS8lgl6Uu/672+JZoe5TBybbTc +6NOuqB3s4q9Ve4YajJaOG4Uw8PEUAGPqLE12tXJsvScs0a/E8QbZRpJSUayEw91atBhVr1ySZyA1rGYRyIF0GGDZgo2ou2TbsFxm +rWzFab2lSg0+xxOWitj4KhVfXqzG68sXEZ5Tda73vzzB/8JLLhi9pmqmMpsqEKHfn7QlSGW2FV/OiwJuJccygiLFogIaTQIZWr19 +GCV9TatTlsfyXznBDdnUwPIsalBi/IJU2IVT68LaKl45XKGGgHYlUIIhQEd8mloAs7FCpERmqEMUpmMFp6oopC0RrZGbesQvIk0g +daH6rEcT4YRnoyvC1n+p0rkHE59fr3OxI7AUOXx1GVSrs9qASUxCBiJklHUMKBRHXC+HaFhI8u+B/bLR3kBSMpDCNL9H81Qqxkkm +rhalv62Jp9qwAp6xHgxoeC/17DxMqMovzOKkAx/pmZvHWmAZtlDEeLiKJ6jUWke2uJx/Pz3Z61wcEioEud7wcL+CNTJ+gamN++B3 +1AqKP/6szuMrSO1dS2XtV4IXbgbvIz70IEU1Cahrglix0DRULgIFw0hItLlQxcPW27aoj5CC9Z9TTV5qhPExbV7p+4rOI1MEPtFD +og4ZiDTjYJZZT0GDqTwYMWwh2pfYghVjYM5wkyk9VOmhAwgQNGw8gfyj+v9lgd7mkI7RvAv4JMvxuiq8EtmNDmTlolS8OAvmBpqw +BVqyae16Vqpa8ghxT2rtSaxX/s1QSqksFCKFUM+eTyaRFKErjrdXVpFk5tL34V04JiWWujGCn1Czb/nBA2AEvb5o4ZZ/0K/BIaia +gR8oTqpvQv0RHi0CVueHXxqo0SLxeZ5fZZJAgYB4T3aACfK7aIbNDOBY/WvaAS8PzGgzD5xf50XAd7Fd0pVeonT64rEmwUqzMRuX +BFoAqHJqRyxui0ZQpntUQy9mEOVojvOMTdJkqBeVHGcEKgVZz9Etn5YbUJWlTlh3xe5ktjkLpidzz3pl9qJyYouV95rSY8q5p3aZ +pS5bmhiRa8zqlDttuQ1Q8/v16FUErWojo5scG//mEXQIAOK64ZGyDXWsOMgA0CtFN8rcefr4FUjyF+tVYQGAezAHj3i5ooMF0dyB +udBFj/trz5UlAH7d/bXPERjrBUF/ceIbgOXuiXvV0NZE25TAU4+82QLaFttG0psA2e6J+nmImjRCS5fbQtM7u08hatD+ON4EMCKP +bwrrcY3XBgMaBOsASN1KBJGFdabejf54N3oU9UACDER6Cg5JLUsebcPMd0V24uerjZGjqNV/rBNdG7HpcBEgyt9SwaNfDvab+397 +g3/O36siISb33vrQneSefFJP+FWLyC2u3P2lFTvHL7ZDbz4IULgONujgBts+BSqJ8kywHepKeSN22Y1IMTigT/XP9814cSlm1AqS +LSfuQZTw7Jsj7QfeannCZjiq/nNvkmgS30jyToM9TZKSoDxxrcFZqlXgUPIayqKm7DDsJSc8Dt/x+EQ+GrdyQ6n8JgEg27UR+Tbq +tr9gvwZ2eXl8hO7hkPBCeLwHOYGrIfOvrdvHJE/VVgqHC5HKBAMTbAQv0TCLVw4sa9vv5aWF5ms7H9poY6UGIsL5wma7XPai2KIw +fHGPmr/HLZJ/8NU+3oA/UDcfJB4HxgzVbwMZy0xEU30jBjLGkI2pjAyl0tTy/doQIgtcc/3BT65syNyXup5BSggstN3X4/5KTVz1 +eKbWFS/G+B1EQBrQAlhfPzYxIRsQ1y+tsFwXEMHvIPaup8n+tK+vDRIIoMRBKlA4sJ2LNOnzPvz8l/mfGzSR/QNYEk50AK/grlW7 +epYdUyuoACpeTJIUcwSA4ewu3IL5T6kG2M8IEhRD98Zam5cpRRzxpljI4aifUFoAjbCMlL/gSm2ImD/wYn7tYh5cWF7OLyvntZhJ +brdD0gMAHHVYg91uGDjMME+NU9LK9zoi5L9zlXUBO+yzNq3GwouQOubQwiXbClaAc/wGp48IhSLbBJIHWqQD3kxtR9MR22MHzf1d +m+Jjcsz0MT6J+JSSSIyfXyEEHugo+uB2KgKU9ccJE4OBoHRAvExRwgmezdkI/WvobuvWg9GLUCAfx0X3Ae8tq9Fkg1bvaCu6lLxs +w4vZh1q/Qa9z2YaUypLCrmz4qtQSw+aElr6CxM80j+3FNnczSgI8TZozU380Q8BxWnQKTJOJdz7UIGtIGN9S3/E7fangcYMdD4gs +UbOCfORpEuMxE2pqKFfRxoBzNG6w962TblsbRwADrl7+INLzh21gP/+M79HAqDMVLSSAtETB5nESysG0kq8MLEWNwWbeVFvP41In +3JrgMZqpAFjinchuxaPBA73HmuLVSXbw7PyUJhknNOSVMtR7zHOwg6/HuNPr9XZb16tLTp3VLtjKnPvAwmV3foP1iaHdhBUDasWz +GrahjnyYTKLp8XiSR0r447bOcZukgdhKEHMDBgdmkaSNB3dAgOcsB3JYj7w40epitO0KixyYg55WEFHiBAfjkCMWMLwjI8+tZlP9 +N22oZmaVCR7CHqRiCMbm/EUbYFdjZZdyZFJVQn6PtbqDu1joO0g/eNF7WpDYrEGQJGkoY6gn+IkQJ2+lEgtvIJSd8h1zlnkS65tu +k/RaoSo4mioJDzEpdXXFX8dIUR55QegFoReETxKE2uJRhuf5nVT4C1pp5icj7uC3zRFwqZMA37KsU9KbgD5paaOSliBlqWraLJON +l/H4rafsOpQ99VRd85S+8yv2jHIgAxS2OHsL7D9tsLta3A9BvF7Swpi3V91r0DQtHYx4AcThy81qao+4fEU7BQQlQC6bWVjM//pX +ri18oviLduf0uNs9Pj+7avV6rcOPEE6DWvlSTGBpDuiJ8YoCZ0uzwJYxwBYTP6ioMjSJDLAyhgCTlBFlXf3RIfa8vNR/n1BcD3NM +odGKnhoEutAg1FbjDCU3iiaF4g4yQxHCAvuhFJWbmCAJWPMBOt4Qt6IIn9mMVojDEUQIXh9KpY0xoVkWPG8C2Vhfqb/WM4prRthw +rucxdPfqSoMDv93H0L3JD8/ChLBwVPi8pTwIL2AzpXf2f2R5HGGntwY7+JGlSZKZYPUfhtlP+ptgJKMQv1K7DPPwTo7PPmlGBaSr +jYhhO/gxhO6XGeYqJ6aFkn617/FbA+/fMEBfpURI/bsevsHOLk9Orj61fyucIHgSkurHET4d2dnAq2NyqknWIgwCcqWbJxdZ6WYO +sIRLMKpn0ieg6cxRR3WL5qhCLSALRw2OQKzTi3xdKKGx9r1ohlUQYfEMANsbyLjIxHM7W4cq7oR620m2nBgejos/l9//lqfhdnr+ +zeTfvOPBNZRPYBBgvfkSJ2KQbefiwczfdORwlL3Q0l1OtnPhLidvjpLb+JlWbVX+GDsrLcEn2mIF8D1EEiiCFIxrockMDzUY0AMp +15eTWpJXKkxP8+J3GdNVr96WRl1XFvr76hoBdW2n3xb7gT1cwb0BEsJq75wNgTNRFaSp8z4kvN631fdIhHdcib/80EuOrZnmCyLq +kLvvMLw0VfMCvaRskcKKNhiRpTY2giS0mV19OWQiBt60N5ZMW9uPCW6HoaIkppFFzP4KLWdSHmB3YEx4h4scGPZA3Nor/1K6skF8 +R4Y2FU8Dwms8gbrgIOP9SCzBZ12zl9vMZg/Ro+eyzeCyQ3DzQoNUbnmJfqBS9sIJzCPzA+XbGKhui9NDDl6sCkHK13wHdD/LJVQ+ +T/eZcnkEnoMhxjy9rnUg6Udet6BreHytXm9o8Qn+oiOxB946ha3N0efperGD1xQgl3dSGxsrdWwohcgOP7bOPrSvwEnaJfCHbLfu +HsIG+tDwK3LKv5ywcxSPCCua4osoFvUIj8rhguel/UOusg6froTy39Sl9zfLkPn9jQifrwXqVprRzwu82Y5Dvypz8zifZIt6Q618 +Zb6lbpwggkDx0/cXZayUxawgrTkyLXK/R1SF70Fd+14bVt+jP9HGkKCdFzZOSkOjNkLQXkaoTJhdQfsLgJWUVv4ivYRYVQM3DhLT +5UFRhY3pImYzqK3dRnbVj+wfEIe8Omiw/wOS+ook9dXB/22wkcyuCD8yifEC+CIGaOcIf8cb387c+Hb2xrfVG+H3ZrPJGqbF6BVY +mf80cFD/5/8CjJYMUPFNJkZJrtXdTJ8CQkbel/JKUr9f3pfiQN4qeLCY/fBz7dzuw0jw9JCPRcqxU7m3wpbbGgXhcrDBAlzLAqBe +kTQd8DzKLIweYn7gXiaDgUG215a0udU0oau7iWBRnIpQ8hUlJ74WSbTIdH0NNthX8w94ILxtWlMZA0ZUbCcUkeZ9tYvK2BiYEnke +fTSFYLC9K43dCgtezgITlMRWTuma96Jz1u21epddk97WgAZKwcipb5g0RP0P3gz0N3kqbAZYMhEpz+plQuP7XehJrVDQvBQi3fol +zfZylGmcA6QDMKtwpAVACi8fNn0yx9Vir+fmrkSJjhgnmYDm1ocjgKh9ecviYIvcqmbNXl8TnKfxUKJM5UyRA+zagtOK1iPjPPTl +orUcX4OBEq/RT7qqjJkAaE7LZWjEOmWVChZIZDeuIfa/GK10HWq2vq73MsqEr3+sRda4AWd8/Bo7TD1ucXy7trmkQmxSsKV68rGF +acFKC9NvwbnLjWO8YAsWw/+0zo6YpQa2IyT2j5aFP3q3XNJRdq1jXV5ptPJAL6+ad1GXmIJaLcYTLZZNUkqSFoVLEDqgDUfEd3if +AcpZawgHSZoKNUni0DRiMG0flxDgCCDt5XcNVjweT3iQLVw3L8DN6mwv0vzLaW7dfAKVD8r5xYuAIkHAQ3XbJAJ/mL1C4mJbhHgU +giXqNO1vSt+wca4yyOgw2VCmmtlVLus7YBbRvHgC0H07v9l5LSV2JqnMPOTdEnJn4cL5VNClWQvX8wHewt8rvIXf/KRP6RxbMi3k +JK2xzLAPNItwPFQrncp3fayZKz0SGfdnz9JeA9fSEReS7dA/RVlQLeLF9OlDmyy9RTmB6/YK+Cyv+i5aSrfHuOAeJHVrMds6fnNh +8rxcir5Waw5tGr+2lrLR3kCS6QQVANm0wa5jqJDFGpvv3G3fNYrQiJHvpmIGRTo4hjFJockMzhJ1yQsyeQPlqrlCJqo8z7Wy1lMy +O04BFeyEqK/W7/qGMlcmXNZqjUVv+ElMFyYRvW4omIXMg2N9EveAEj69mc/XVajV9PN5bDufh5bhgcSzb28hVtnXCFO5MUjK1TQY +pUmc5ADHro9JTki6EBUmkCjEntkruLvJfgXQEYiRkn7594urdqdz3rnq9s47rQ/tq/bfD9sXvePzM9syCcBreKSHC6dM3GmZoZpw +SmNuphKploYs4FHUB4AJ28RT3Ikgd53D7CjEgyK0Ik4qvJPiw1ZtDQVIuL4Vd1pz1ZoxPZH+JuGV3SZMRNiYVEvI8XjM90IRybHM +EDZHmVsG2B8EesvgbUVcmeJr2BzNvGd5ATGWLKAGcucAoYvAH7azv9tkx6R72yBzwAHvGOWyaZcKj7LLUHpe1X2mNyiJXYja7QFk +x1oQM+WeZQLb+Kx7H4Ud4cw2K0XHQrkN7LK9qkjEb0RV0TaFvwmdBxJ0trCDKnmuTQtVk39hbE4EsyNk8/UgG1xwaLm2vUEIgwiP +dc4FUWiO1UJLWJCBJGsyF7DASwtN73tlFcG5e14eVT7LwOUAsgZrvUpaa/ECRD0YVSA0q+VqwUrIoo++q44q2/38dkP6Qz9Byq25 +qMxXiNe3H61eRn3oQRFyqo9WB0CV0Z8FxNdAkzF56kU2kJbDsOo1KBsy2LryizfTnlBWsIQKjvoq1uNbmMeQyg2SDDqGuIYsVPEV +YU9RUI0NjmvRhfTltW2vX9P3CPBIG6fZEHwttmesXt100Q201zf6ZRC4ZEkd/AhTal+bQ/MJ7DrnpEMWWOSmA0qxX7oOOPb2Ss9f +OxRyHsJ5ABmFXO873QjhnHFyg+22Mdm55IObpJCGnElRx7tG2+69azUbZt/rXtsit9Lm+pUovX+BX8m7hDbXJcSVSgLJZ1f/aedR +N+97g6kuCkeSr6OH4KYF3NhGgJNsYennOtBJvrHKTyjburFFNJEMBB0tCLoBQlbEYQVxg06UMdeaGtXVUdWnol42MBYcRMVA9ufS +INUxGuZZ8Ds+LIXctyDKlbyBIrdLBeI+FkOe6S8MPpJCw8/d+EZ/gHsDntuCIBj7DiM7aIDA2QqgxKVSukjEQ0hJLl5BTyVh+w22 +d8BukzwK7emNjUbiTKbuTY8HdPwjiCN46bDyLmZtY+DgG9PdocWMFHf4UtC5cWCH1Car+gme+pcG++HBh5pOJ87g/XM2apof9DDT +5hLHkUd53Nwjafuyiv2h5A+l5ziULMxRqLX4/p4xceZPJLRxfo+77ixp1ztLuuWzpP20s4Qm+YjTpAxqet95Ymyj4t2ffJyYcRYd +KEU+Vp3zBNpkvddL8do7LT4JiAdVp6/lsRUURw1w6m2THlaEH1Le3/IteqAa+FnOfI93+tSE5aEmOsCMAo+wFlec2nhlSR6MLIE7 +d7K97w9R9pOmkwaz/wNAYeBqMpgeksoIOThtpPUqL8UQST7xMHieJdbHEpC5ApQcGhK0Mh+a/kG7Y0viI17qiYksMwRipQRm8FOS +C9ixzrFpe2nsbEymsc7Z2UcUSUo4ZoP186z46LgLn7QEVy0IK/hel56fnu+IgfBIspilqCkhafulA8YVc997pqDivwTx3w+S7s8V +zwfPyweYWeiAYxIbmZND/b6aLQRUP5LRB9qXAfUsIT0AAIRmkn28hmt2iPcMqJ+N2x84mxF72KI+N3PJW3cJhQ+xtW2DiSxYgpsW +4bB4L6Vno2dlIwQ4qXeePHTb3MWV2uOVH0Dnt/G2nz1e//oW9C9IxwdaLFG+jIm24YaVE/7Ftlfie+fW1lF+WdmqcVzU9G8tyxG+ +h67niRfsBPtEntDWxlcdv3WRMS1n9MAAeiep3Yo/NeohHYE02tYyQwznOsIEKpXxAKjgfjHzQmyk8nQAiEd9uUdkaqzywp5HK56s ++jIiOCOKqDStnR9sJ+MxOoNN9bO5Ytc0GaKaDDc+uwWHs33ysgy3CEzee8U8t20At0k7VcpP16xS8IE5sYJIBtdUV3gfFy7JF2f+ +GPKMseHH0OrOIHsATUQ6gXbpQR7xdJ3HkHcUvGJeQwG+maxmnQkNRPND5BAWJNjfkiMIZsETxpxCdsBYzoPH0u/xZRxBEZQ09V8f +L4/wIdQaBkuj9E/pIsdGKiLKmDQMyjNI+dO/y+XPu27P858/6zaLAR88skpcWGJCauRdsKBBdP47hlV/s+NZTlI2rRPvHSWp/AKf +9UHY3cU7oJBaBvBFb5fNPRbqHwVm5GCMtg1MGCTjSRJXM3qwqe2NHuUf1oXyT5jX+eXhx6vjs8+tk+Ojq17774fn550juM2VlZpc +oUWvHPAYvC59gXuYjiVcvyOawyasBj33RopbkbIwEeSiASzdBCvD9UMstNbushLj8rOXGF5ibIHEyMRdhqXNJfYBnXk1UuMSL/r8 +VenweHYnNeHy8wbx+wLa804iH7R4Xt0bloDttD60z3oN1jrsHX9uN9hFq9vFP7qHneOLXvtod0FMo2T27gNXxQ+E8H6PzxIsyOFZ +6TrO+jLbG0gBeVIqwWOdp1IB98eCACoBDwEuw346WmyAJ6rJgCV//D22MAkSeIf9zKrMtLO/+9Pv8f/5Pf63N2+gq3yYMJXlg0EB +cIBZwb/H/7c+s34W3m3lWXW9rKrPuCSAlnnGWzsbYzybiSzWLSapHVOUPEqG291YeM2Yr1Qt6PvIzc7jlaJEfm1Z3uVZ9hq7L7DH +dQ72h0m9w6Q7Sm5B6wpRcLN+cmc791Gk73sFJbdCGzpOQxoLpbSWpA+V//Fv+j+XE9DJDt6aJF7nfCGkUm2pQkVVRo0k8IZjSJSn +7xAmkkKJjSJvWCLSXobHWMzMxmIbCoGm5nf6iILGhHqy37niLWwITnN2Uw6lmkR8aksrqxOneWe3IroRdopg7SEIcBk4tWh5Yd6w +yX61lh8Wo+EbKPdSjUoGNPxdvKziMrQLXDwkcK8IEzMvrNhtkl5TM6ZIXusFjbp8urNLajFdo7VsM+ORAEjB/hS83Ok0ie1bgjkN +i8mSVA6NSXtfe90Gnv2VvS9+Au+5/i3JhyPjOsd3MZV5Jiy8g1gB7m6EAgcrHbtbQtXDrplW+46PJ5FQP9JHqzjs3I6SBvuulQo2 +TXJY0WSKeVJ6f9Po//2uwf7BvnuXTPUf333Q33zH/tlgez/8x8GfQK1fMFIPLHCFNE4dPWN2/snsRxOGg/sP/uPtQ7fD8ilYdJgS +LPf3sNjf61XAEb77mCSa+77TI2njoo6qtCLT/nUhBBwVOA428IOBm1ESharc6qbGTuTjCWDSvfVIQB6cbmU4QATGnaQe6Xxp65YA +0+BkBcCaqECUyRHAxi2xPgD1OW6OZIP/og+aX7EfohsoyesNRiDqNeRIOxyK88GvSRqF3mlbs1+H0TOenVke8nFtpiA5kikFfl7h +2jypZQI4hhW2AxaYwYht2VEdT1IAbRxpNVYrzG59CVTIUqLDl9JMbfX4W2BttgNwFHHCYiGHIz0WSA/KUNkt+b8ttoWpRdYqcpTo +C+97mp7Mfc8zFo6FFFdynEcgqBouSaUEcKF1exwhSBMFurhm5URrvdh/vri1jlADHQtQrU64777uHXvPzLRIbYrZpSMmiahfgiZt +sMCS2xhyPh6+sIz0AnWXbIfgXPTxngolQ73Nu/BLreN9zOXLR3jebhULhCH0kPZu3HnzIEfq9Cvj/f4rcOKKOAQoBWjPCY2FievI +Y2sIDd1wp84BSnfwuMZNNQSlCvhEXHZOvCelFuUvWDFP+I9LP9OEjEQXvhFxkEC7jRuRWlTYPI1AV55EPABdXU14IAyh/8+3++iX +rqKXGDiSci6b3ps984jy0Ppr6Et4z9CNis+7V84GqySYX/be7/2V2ZnTYxh8MPjuIqKgvoOlraW25JFI3/ry9/r8+NnYw97sXtJ/ +56rfNYfow0VvDS+jcSFlat4dRuiue/hOgdGt4rYW3FaHDW54KF5JD7SlOw9vo7H6SwtLt7WctD1kEyZgs9fTafh8gqnJWxj/+OUs +YQnNnk3FBvQFRhYF/7wLjFPnX+it504+QnbdSSEQHU13WZZOYcdH2qZ3qOAyZZM8VTlcTi64VFBy6TBJQriWDmvIdEOvHN0z0EyM +bfc4YMB/pKvGgsfo7gvRc0e+PMgFkMNRCYd8JHho5VrRJnAngGiE8+dlyQT+BFffxHQP7Cc5NfLqJ3e7tq7MDoYX0ougKl7MAqZY +iXpAFzOTVxDzGzlE6bk3FmpUR0beicCt9OE49OLy3mwjaLi7rQ0t7OzJNx6HXlB+ZciPgphdnzGHH1ud1mGv3bk6PD26+s/L04sN +kJvUI1GLt0LyBLTFxtSHn4o9x8obECBqqjIxBvFKsYVoSlkypn5FaUMomUxs+pQNQFRalEKDUqPUpdgrxF1d7pX63/l4UkMOvef9 +La9KH0QJX2eHwIW9XlfOWg+81XYbKpTmdiPKpj0u6YxZoukyiYDVqEGmu6oGaWuag2iaP1pfOJ/oOazuXz5ESZ9HpfpBUhApQ03L +QdAw13PaHkno/RpspUxwk4fQ91ig1m8Wr1C4FZKJV10eb+O5hvKUAAyOTTkWL6++vHf7yg2Uxu8xpUmoikqzE0WHWoiVWtqjwXSt +5R3jt3xqxwjFAIt0HWyHtK02h0ZP4eF/c7DMzFeqlvxOEt/NwGsn69JOsAseNB43Za2keEAZ38/1dY9ES8zTJFdCE/G1z+WpQcHt +GATnlpr77/SlggOU0oDS0hC4gNtyGabAz2ScR4DI0CiXdNi28AMgnpDyycZAQ3tARPrPEJRkk4GmTBHqgOdRxpTIMtulEofJ4zAB +IZ+KG6mHAEtTZDSlBOAToP4EGqG9/Jl0PGC05fBOOEEeT+2SYFywWDTXeQqufXiZWgO0zXkUkZlcDghi0NA8FJZFDwAPbtCTh5T6 +RwsaJrdxecO+skn6wf9ZriKSGXn7GzQDqCUaQtkO07b8mCOGziQFw76oK8an7NjyIHpdQuqBonxlqvIhUoM5lY9+Q0M3cCqH5CoI +paJ1r1PB8T7d+uTEdXsMTvkwllke+nN5uYwDNlEi1yILKE+rnRbBwqiawFHsH/sN5pb5nyDi/uE+NhhiUc0Ot1cdznr4qyPVYIwP +QO1aZV5ZG7qleeNFOqA8oc7MrhzsDbTo2Ol+bO0dQCvC0a4pGcHyxiFdB/INOiOjgQKNPWP5rxy7gYDYN2kecL2WrGGOQlpZbxMU +v8oMyhShUXEMFZy2dSEvPE22TZvBSDJBsoBGtX4ribkwEmorxy7cHooMk7zg2ILcdRL4LrF8whVleo21DUW/6fMGYJbMBYMcYJya +7AgPaD0cQJWyfGJOIJyAzZVxmEp0Ith5/ZkVy1eLfLNWELxuXJUndVMuuS5hHZ2vvtILcxbWkqzi7zUp3WFiht6Fr41Rc09BmzmO +B4k3pH1JwRpzBK0R7SCmZruLm5awBcAe430oG5ShBS+woyE61tX7k9+Ozz40zKdWr9c6/Hiq/+zaryxYlvt83OuV7jg/uzp/95/t +w5794vT8sts+OT//5Mb8tfWb/fvdZdf93fvtojTOYQdA7spTOdH3da86l2f2m19bJ5/0BSDo32hNhL48PrtqHXcqTalmX70EroCL +AxX9FZgubHzo1g1WFJy3mVpCJJzosyfXY/m8YS8V1llmbMgOU24Li1cMRJqSNS0IB9ZdaK4hf0BFjV+QOrz08LZSaRlOwkjCNnPR +/bGQ54k6BslkW/17aA7A/CEVfYhoLROealXN/kuN07EQDkMm1rgASkGXlQ+jfWXIE4MAZGNpUFQ7mUTTJjOpM9rgy5UImxuAyKvt +ToWhMwtbZPY5cEk+lYBYQ183lqX8aiIlQEPA2GtFvOGQ/wB7GKy+vf0Gc38fNABQs/RFTC4PIxG1sEvSq7Ea/pPtueIH41DVt1Cl +A48iO9tq0M5O0QLva6myo3ZLmaJ67opYuK6o7MovwuN2eoXj+SMKpahKgVGPotlyYrkoSGm6dABipSzhQjtARte0b8bULCDDBsNS +f4TGtaP9V7tzfvVZWxnnoOrbiQyrWPmleVhQL9vF/L5ZGfWnHstFkxH3nvo63LaoU9x2aCabod5zILnCjwrLOZPW9z1e8r2lazJ3 +QSVvMs0tqJtrRmmdnGj7/ajdJeRdHK+AkFcGYhDDqiI1ajwcaHB/XWs4DjsQS+vJsXjFzLIi1ycBwmG2E0g7JYKEqp8BLELEFLac +uxSjkV9EmpQ9oLNjKAlpakqLQRfpLo2GV9tRahKAtB0evCvEayZrk5Vl1NLCXrAgqlESJOOEnIOWQFFvL2s24YxwnR9m/t5Cjzej +HB8tyS/e8eE5Zo1JANbERgtW/ztH4saujRf5CmdvBmXhngFWyyTnWkFJZSi2NiVg/eeKXbpuxjPhUTqWZJcF3vHyiVMcDPYK8Kkt +YgB3oYL9+D3uJXDpTL5ZSaEbQ/5b0sfmUUI6JMCLduf0uNs9hjjc53ano7X7q9bZ8Wmrp7/qgvuqdEWvc/zhQ7tTXID5clJhgsMO +z7ME5gSpb1M2THls/FXUJNK15FC7NZnW3P6qQ+UrMgQc4jntyRgzHaHioAFbTR2LoCbcLPlyG+U1kLrt+bYSdMKkAidsKLISPakN +asm3SL+4kUpCei3m8n68PNotz73a+oFh8NG51+EHCP6b3a/FG++M//JdcudZ4xtnjc0wZCsec57Cp3LK246MgygPSdOeAqjHNVSM +pXKsdiv5cJDlnyZJZgojuOMrmxuJ6TLsH2yHojC7bCzjqyBJNf02Sl/yO/Mlq5e+mx1q/Sjlr7xN+4rOf4tgEOCaFgWCzoWBMRH0 +3HF1jbmyhYpHgfKqb8ONYF0mOHDDfsTuMKjKOn2wUEkrmmXr8NPVYeu03WmhyzlO6F6YQfnWYjaNcpPycoBnCeJ69dhwz0NeSSpd +CnYNCnto/++hmQpdVIiic95DU6UmWQDeWno+OOXKi52n0wUcHdroKLCgxnpd2U4eRwC4CgYjGLm2sL102lCj5BKjV4yY6ng1zcrD +KFFCZWf85gIMoC2Co1izCrZweVauhT0LGkWLjFtQVSiwvxclmtoIpdSnfNVATtgovIQPgk6QgFjY4L2BUUfbbRGe8MMkTW60HWc7 +qzvfGJRyTDBL7AEaYTtYMgp2I0oe9JtV4J/GIhslodo1kU+SUsbBhujSk2xq7NDUas6lnHvXi8d0eiegFOMZtO9HE1wMbnfPy9YT +hUm07ZAOa88A8zkpT1QVgeaAphdko5jfKFOFLE7DHvq7FIoFh9DdsoE814csFOpU5apF9/GXgweSV+gRX0teEVwzo+1NWY+loAxy +25nqZepOC/cdJNJauyGgBS2X489QDVxdKcnTGqLp+RnZ25usK8cyIr8lbtQ55ITX29ujBQGw15SVsmJjMYR6YeNMuuwdUs7QlyQW +Mx6m3/R/9k5P946OFudX4M04mJYYpYvr7S01zIV2rT7x6JWkUdhQRqWMe1FycoJpy0V68XUMMCSVmuHmxkQ/EIeGqNmFmF0WRsM2 +ZiuysbVSGlOTBfNClq3Kbz8oItbgmenDYRtQqJCxc7swhQvGacA0uSa7VADAYko0Ssw2Mx8oxO8j2iTMoPAM3LvG93N0eyF/+hzS +OrQ0Sm7ZONe6EK1PiT9MNIEb8BzwyBjdaczv5Dgf192sGy9268Fcan4x7LSVSTlYuwcTAJrRpzen8jx8oSZrxVNjdJvEGcR5ApRl +MStbHAITqfTNDQpDu7lno5nCFXzhosx8Kfl2p/lOijgQR4hyonx8+RHET5h2bunuVVse5L0H+eaR6sqj2MWOdUrHogXCMZWs+hVu +hMGdQwoo8sUw0KbtoOJN75/LQqZYMU/MPnQmVcNxyCCJouQWmKaYuYVkk0L9yP5R+h70hwZDQ44dHzXYB2x0CX+VLoKPmLpo/rFd +3f7ZNJ9lBSAjSLTyoyYJOfkyaC1RpIVbgAf294urdqdz3rlqNpvocqgMbb0Khv2ds6E/ZTOc24bSUHsXbR53iJfNmdVfSjaUn+BP +2BoiAtbt2WTDI/x7teRDKy6TPBYcE+YCqPQpj1WkybO5qSLA8EkoQGz1LSJN6S0mXEE2rBVudHmVU1GCOLa8PPt0dv7rGX2yJgbV +rUlFmY7wUYaLl+0JnIdIsz5y/GQLFvE82Y7ZOpM4Im33IB7t3uMLovvuva2eivU+FeJUjJN06nOQn76lBtlRH6YDva76NASIQTAY +cYXLGxboA1lr+rMtKByKO95PcTrnJrY94nGEJsOWk2iu8kD/BqczioiT7nl9GrjsnChPAaukgGIvYW3v28VSyVChoVVKKO4ZsN4W +fxDJGLTpgLJ/vPR+8kabqF15q4Z2kTF7R6RfQ2K0uUA1t/K0F0RJcO3dfk/dwsX13mMZxtgRTC/016vD3dX6F33Dm8veYb3t/Njr +XXwUPNx2ply7dxAWzngHtzMyY9RzeA/rNmNf86isKnVrMcVth1eV5m5snRijmRsUl6JpwWk/onkOMBkDt/eqUj+/sGLSIZnAh4/F +CBVqrydhjuMbzXZa/3ztiRvL1OjYtTvOxNhXBq8+2UXaBWaSulX2KlW+5dxojGFbP2UxCt4H2VDwh/V9DLAmCFHOzfiNsiqm+FSx +784SugdkSMi+h3++/25J3loZBr/nK89Xjz9tgLPKx0eZRwrWQgK/P6Vs9sLlOMDnFS3PBb3p1uLTHlcEOKPJrEGDPdY24N3Wrpme +e8mzM3MIbpQ+W4bwqM4TfVIGTw/Ws1FFbJWll9Sy51KJmTGKWOPx2ef2We+889vVH7FtOQ5D7lIYeFmBhI/2XSi8TFqVTFoVT/0r +12QvqQEbzFDNshLbKbPEIOLDXdfQh+oNHRu9CGtdiHR8ytW1Z67XpvbO8hYcD+upNnwns0UktyUi6bTV/XT1rtVtNxj+ef7rWbtj +/v7QOb+8MH+3P7c7v52fYc9M/OKs/ffeRgmvIsOvhJA1hoJ3a+LP2fRPud11fNYqRYV95mz+StpuWUQ22GLp5bwL1KgSkpww/bJc +io1Ck0/nnAXQpBc+/2GY/fT9d7aa+7vy199hcPYehe4RQnbRAewFrPcrrIPJbdaytQDCeaY+sdXDxS/WbadmOQ5IGQsxuBJ7SsQA +rHJTU/l4zR62FQU8Sz4f7PlbTSByWIaZQcV291jJbEQiFXKPsJGAvs9kMtTazBMtbDGrtZV5t+njxduFgSTaSsiKzfGYGh6I4MTH +xklFVZfLP5cDNsn7kQzu95sW9wOIhN0brCZbMEw9/pDxtQ8p1OINWLLFLp/tMBE2jz0K3DxWLO5idih+t2o43A2N4OvT/akI5Yq6 +yLwOIMltp3x8AesO39n/keUx0V6DHfxYhswCq0p/E4xk5PAcEXrm5Pjsk3GUrcUXsb0IKViTaHyI0IDSLPtaVu3Cdp3bSsioloPc +vegcn2pqMzVbZW9r0X7RoLYkg82BlBqDXC1a/5nmBfBFJoMcgEMQTwYb8jnJ37BeaSzBUxKamtp1cEOhiaiabB6d2CyDdc2kkM7k +PEDNf+vM1tIT+ipiJNJ0xZ1UBXbx4B5ss4cPFB+Z9srUi8ZOq9oRL3Sjqi614PKnaVI+Aroqz0lU0lDKHpSZFvPGmbKzj3Bb5JZ2 +qkxxl0nWAc2mwd7OfT+QKSDpgZbTYCILmrOVYLVm02TFbPBOOxX7eDgG5h65JK2dD7paqVDebe01+KU1+A3Lf3FsBuqysvxWpLqU +lKU61VzYOJLt6JfHcXcrjAxj1mfBixQaKWt1DRVtD5bhOfBFOfDbNgeNEQjLpTZLYjnzzIoDiOyksp9DMXIRfjc2WbELdCNoAxVv +X/lFsWy5L1g/Ta4FSjgoZYRS5YBrogZQfNUgMxKvb5A4M3+ju5xCSLRsv8d/ZN18MomoKx5dDFn9xUWEimSMapSkNJHilXCU9+6R ++IbaTC31aEgYj1TCFD5JP4ZgUzE90ZmwdaWtytpx5mP0y4lalX3mqYRS5i3k/Dc+rXlbMheIx6GTwrQIS2gZt9P77aJ9dXzWa3+A +JCz89P7kvNUzf3d7neOzD+bDp/Zv5i9qwmI+2OYbGO4z431unRwfgfuKHgyAmoMBPnLWgivP8sbwAgQRKTNcz7XMJPVl04mIh9nI +CyYvmF7QXhKRoMZzJdab9XgtvPgJtA/tDXw7rZX0tbHdrxbBVsz6o7CrRLlfFjcGxgPQF0vsrO9ltZq9tdMwG/e1jXWXP8fGbn8b +qk2AMsGmU3p7bNLyiGcPZveV76VrXA/j7xWO1mS/jhABu2hgxd1wNoixp0RGhdXakAJUo6q1psfOx+V0Erie3QoATFGQMy1B6zEU +Vb71v6GjM3RnBBDyr88GA9kAAO66nTZmukXPzsuuVxknvOgdjKvUoKRymkR9mj791H2ZvlvbScytAPoVKebWb2e3wcQd9DEqqDmP +cTvKWIcOeVTTH/s0rLtPd11NUuI9D7YeF+OlpRBnOIOKtzvSDwVUG6UXGTw8A15gZhlPEvaAR9i6KMK9eDd9b66CXAolv4hS6rEB +vTP46/CYEJw3Y1sgAleC84r3ZQT1dZ08Egr9TuhagnmAIBprMqpJKQjgdwJ3biNXv1wQ1SWfmC0zSIh8BgexAWcKwiXW3BcZew5+ +Rg5WYzhxn4OFZXw/Cz+RWc/EXdYecxltuRmYyHCdTW7CUG+WeoVFU19bmW6OlOvLyWqJlfciCwjxPtb8yP6Vi1xzuAC+tGD4WoaM +ub7KVFxSpiEnOoRT+w1Ex2nxG+xGcgLNxhEEVJZpQ+Z4YM0PG8UCRbAfcchz0b9M8TNo8iimKNcl0hdCy556UiXJRMDTUOsXmxDy +OdiWugy7bouyML1wgbi98JmWT9FbihUkx0CZ4JzUgG40SqQ3+iISHaxHPgkbJVIZTzPsBvxFpEkhWYqAOV2sLFQ/yiKIaJsqWf3U +PXjswsfNOSBszjhrn7+3HcSoiy9U1JT7aVQdGeDJATv4X4DzH+qRIQnJ9tbFh/QFRbpl0e5sbjbGI1+qxV8uDm6T/sqyUXnh6IXj +iwWdgEmVTYQ1dgm6K2Oz0vdLhEezn2YabcIeH6E2YZhwapNuS8OmYhJNl2MoSOXzePwrxePHXLdq/v2jXeQLRtkBrxK5jpUei6MD +Pd6tQIdURpfxcqTgE6pX35zjgdzbe3e+kv6LHooyDoJYCgbhHAnlSKjAN11+ekdYQVtgIpWPQrn4yv0zobE3SCDstyRH35eVIOUb +cwUHQRR1y5u7HFH4joe10X+2sQ/AhUl65Y/q1OxTsx+TCk8J0Ofv/rN92Nu8JO2iPNYoCra3ZVFU8kBydknBKKjGGXRDinZnI1Rk +j6Gf/EXVN1YBaYWb3DK5OuZl5NUrz+N4JdJqM8y9BdkbRdVAhRXKDXzKd80x0FxT1LpdNogLXnup+apU9RLodEnVfrS5Nnv7DgQA +aM93zVjGRfBU3d0j4S4n/A6pXmi6pdV2dvqY40/tk+sivDY2F+J1Fpk1mXWFB/b1qwrJUgyk+fMwyePMc1A9DqLl80rE0oVCScaj +Oc8eYuLE9+kSFSYhxIWcOvLqm6burvCRhtsDvDEWQ+6rGFaX6X4joiSAlEC9MykPJeBhaDFnujlWurIt6Ow5P0xVj1w8aL0dBxxJ +D3D7tO22aj2s5fcKfSkL8ArdoYXQnZWdXGLPPEynP7bWeGw5orUL+RgCN3zhbqlF5Rc8DUTk/dGvDK75Fyi5y6w7saoJrcsJfT/d +bZMf2rp3C/vJMmjhi53gy2LBXbayFV6ts9pM8SFndbFfVX+1ubWEkl31S1srOmXjJAVr+kd20eoctk+ujtq91vFJ9+qsdaotZv2x +e6j/Mba1tauvWp12S/9zfKT/p9tuX7U+t3qtTrei1uGEykrdQ+9TfZedsjqPIJa7D73aEtL1PUQovAXs0fDXytll546hY8LQ2THc +9/6k9eHqj3PETlwUB1EeClstrre/zNzFQ/oy29NsFYW2+ZjNlKrzxCey1ym/8xlVr06B6VA0NEi0yJYxB/irnS8YVh/G+pgJd4tT +bT0aTVeOf5XhtiKHv9OXCh5j3y3qmJWNhFULMbFZqkqtH3nUIBk5SbNSdRetOAzT61yaUaQ7loNk3MfUzVnXnN5KaDdEt6uZkDeY +Ou4Js2rV94pMoc3CabPLNPue+iWTW8wmvEcCGuBuKpdRQTIRJncV/9bjTjEJXGDzMgSiDOWNDHNuF4/ZXux2qVOhkjwNKL+tvMim +UMeqPrCIaiQn7KvmwFclcq5kcNk5eZlq2jdbFRl1EWz9WfAxYuXloUyYXr/Zg9I6JIFdDFWUnWKNUrx8mCb5pMHGgLWAAHl9MdPW +ZpmN9fEcf9bSWVuYjFoMYc78ek7ZLQ8tt6zpe3h+edZbKyKr10+8fnJ/0cP9+ogxIUkhsbkB+vQ5dKCwP1aJunfea50s8OOc9z7i +5277pH3Ya4M7p9c+vfhKNQZW9t4/O8r3gdRHvSWHxez0/hqCh62FrW7ANqcPxIjpKDVR4lk1CUuZ4XCeU5NcuoTb+LnHI8HOPX/+ +yfia0nmrAvvC9z5pySMcQ1svby+/9d7+1+OOso7mfAIaw8H+PqKHhAgLeTtKEAyswgeL2L1BzDgR6R6Fv1CdleMJx2bOmp8VihME +iTZydy+CXrZF1pOa0aoJuto57SkDkUbPUG2e6KEqdbUmX6RnEWclDqklBJwzXLF/YJyOD/VNn8T0oOGaBeBXJ8f6m/IFb+cu0N80 +m032zwZT7vDCn+A+82RzC6V9V46u0prMpMSq6klVTYvFB9TMDr8oVtUXsT0RoKfoKdGXWcV5WyJddM6O+I3QhKmP42HK46woBbc9 +YQBp2DkFSncbTJ8SJg9VNJEf91Yqwb7TxPMdg95nFB7kQ8ijpVKoi3bn9LjbPT4/K9cTLEswvuXzKvt5Gssf6SPiesMsaWi5Foog +wt2uUFKFZAodrNLctnT9rQCoFQGlzwuGrik2RlMlA3XKAaqFR1vkJnqK1rESFC97jGIrKX3osH8QrpfekxuZTa/GOQwVSfAG0S9a +xGcyy+n4pK8GqQzKn0Ns2j79Z81d9FDMq4RiNpuageSHlMM5n8uMoWQyGWvcX293N67f0NvtMRa+meY3pBtDS5VJ6Z02qZrB9cEp +oYTNZa9MqqWWJU563P0zpZr1OQnbXm8MJx1sDSdtcS9m5BrfgPmRq3VeyhBDAXTaPjpuWTG0WaHdR7dadrUmNRotN+7rp8yev58y +xXla4AjwUb6VA9NYPKH76o6+2lVy8QBL7PBhkm59PcqLK++2lggZliRBo7Jxwyjp8yLr18HOJHk22rsF3OUA96GowBwWEY1y/RHC +S1WVf9rHvcPKAEpq64+DUTDTKxhsAsJEpGfsmQfLUkXUTtHNnV5mFyDOyPUJ44QS3D3QiA9gGItOxstToU+LXVUdHBGOybXstD+A +h24219Jc9ABdPZDN+aQnLEMaF10P9/50PYU7N8AAdIzl6xdpVzz+xUr2JchTbKdjtga0vmV2oyfH4khGfFFU0jPLspuS6VXVZ11k +oh9F44S+yG4h5KLflO0M8ihyV+2ik+QAvteauPt25sSu9QAzYE2ySJLsvjC11+2Wd8zuLPSmOlxJ1357pmz866g22CtDmhQXbGQc +JbeuZRbBGyZFtE6PKEysF58pVX366Lgedb7T3urwB3bmOuUhuayARFx2sDEmyt363Mg2B7gy9uIRaxKM78i4UjpZTCbQme5uLrxj +b6q3Zdiixwv/J28Z9SdajBy8EESEbtgJ9ekeY8C8ijtccxOBdb22vXK0OSMTTcvBGeh3PIXnHC3F7ZCXuQSSHG1mVzOz8EUTNTPW +7+WDlUc0vs3uCZjhLiu0D/QcArmneRxTX5LZq4tlL19Xj+jlGCh+Rd69pcl9e+BiYbV6D9HqZsc6YfpSZTJgMI8mOyRjN5qyJNb/ +0z0+ver2Wr2ri8Pe1eHHVqerP7YvLtpHQGGuRmOTcDHmuyUWAB/Kvm1tpiD3/MdEZfEmnO4H23+8j/Ra7pXP+DGHOg2x0LYysoyq +J99rDU7c8fEkEg32nZLjt2//3OTDWDYjaBoVR7zfDJLxdzU3+eKU31FDWd9LdmnPtanhQpXMNJW1UQbrR7O5zucgYG54JEPGBxBF +p5Tmi875++OT9lX3sHN80bs6bZ+ed35rsrMk3hsncWJuh3rsWz5F5Y8d/OV6Rvmz4VhLWprWqI+taYuKLc6hLyqMdZEmA/05ZbfQ +6RpScHkAxl5N+oFOZS6Vw0fHVpZUXzXWUCKk4kupN5prCmedMxxAnb58MeUXMRVIzPaetwVd+7W3WZ8fFzwbecy1empSmm1nDTVO +HSTT5AGom9VnhbXjcDvXq01VSetdrQ4PZf78+XMPWBdLrxdN3R5VwUjLtSCzco9yYLORKVVrlIJNB2//PMZ405+b+2PfgOYR6PBV +24YHgZhkqppmzMDIaR322p2r3m8X7Z/oXMEmUlSwR40FAx6RKzhRomhhHEWHKbScO7R7SKk7+jDkeZQxzNOBjaw+4+rs/Kz94hbU +m0effrnH61rCR5AryJraWvALcAJcdk1W78ZY+33CljCcZX3FrgZA4bqzHdEcNu0bXHxsnfXOT3dngm73h/LqaYd5v2uM69fr/1+K +QxYt2itwFm+G3ryBLcg3QT3+Rjuzc6by/h59SUnBxH4NasOb8ni4oB8dUiLqm21AKdBKfiAFgvAGUa7kjYC8qUt04cRiSNFyyoCn +Ogt3/xv9AYYIuFacrLsGer1rhYoad/R5cH3L01AVKcuRiIdaC7Yi3sxXJWy/wfYO2G2SRzDiRL+hMD3gM5mKooc74LrgDLR4H6KW +hhp2DFNp0KB531xuvQ3iDl+tSNrQgwJsTt0zIT7SUwl8dtcKMvdjgOuIJPh2TCzfbE1ol9jRSB4/2ChG//69Kt8WV1Px621yT9wB +6flj/5UUCW6EFCdhVfaPZkSGQMxYyrZD0vVG7xm44jHcIgcGNo27y22xbSrH36vi+gZL9NcpwosY1IrZ5Fj3wAGE3vQjG8X4Ay3M +sRDXteNx40ptdyMGhh1/KW47HwyUyF6zTPU8t/4GZY7igfhs33rLQneoIU0B02mSxIiRhaxB27wUlW99Mue6UzI8ha+GwsspywD4 +thT1vvq8Vk/AL0bALhdYIZznoyT0YvXGjcTrjFWPX+S2Zw1vQjUYFmnp3aFaSaV3CyqfCT/d1TwDspbIGkU2AX6C6mtAj80SJiTo +pSyKOvAT7AzD8I7eplYcui/rb/D54IhP/S4/zy538RM7kQPBxjKM5XCEveTpV7P1+WQP7m5Qmhmi4kEm41jvPKaSQMCuPFDINXtP +gwgDdz+wUZKnqv6+q4yPJ74m4IkGL2zcHi4l27nsHRIZfNGCd9cKZEJz/ZH9pv+zd3q6d3TUG41+HI9/VKo5GDSbg/+quXdJ+q/c +l+WsgGNxIdlONadds9QEESV5tPu1Op1HjFBray9jebf9Z+6mQeVYiSwiPoG0CJK9+/s/7u+T7Gyw/+QxO2iwg//4930GXOx8/Gqq +MjFmQZQE1zX3Uj9qham7r3w3baLuY5J4H07L/fRwWm5BNpSbq/8wjwtcqo4W7DCWbdHwyMfWpZ40fuU1e0tYqS0EtfIto5dls9yQ +HZqMscEIa9iqLwMLrc83LVBjfRwWYOFVGBI0XMxNONyIK8IYDzCHpcnYufWyN1zWs4OiMwFSppkA7R0slbEcMTMZ08KM9xFV38nt +ZYCkPovIa1VPJqEboc9KmU2ryUxf06TuuavW/v2q7SU8qL0x+zzGrDNgD3kk9ekbS84uODWXwTt2Lrq9NxdHvbmI3MLhXFj7e0Vm +FJhNxUN27NCgEddSpOWNOLZxvS3n6ESGazw+e3pAkb2+4/Nr6+Ko6VgbA758vJZYAW5klQUkHCKVAfQReT4NMiQldlkibACeFTaN +yMot10pdJMg4AweZucVpA7FtcQNguqVgf9GgtL6CUJYqJ1gJ8MKS5U9esmy9ZHmfRKFIXykqRS2xu43lPZskddWs2N25R+7uEo5g +LG7ZAKkTdHIJI6xFImMzTXu3VGXYc3TX4KtA1dOEK3AGUbZkNLWW6GxiF+IomhcByxXzbMO6+uSpVk2nvsbIe2NWIdda40V4+D6b +4mGR1kt5rAaQuk/rB2Lp5P8hl89so0VLeRYXE4Pot1L/j5IROXEHXEbgSyr1oTtqvzvuoa8qTrJKT7w60iIJT+S16Igv5yiJHik0 +hkm4N04WdlT+mykp+yVLIe5nP3kj9hFagxc+s/PwvWeX9I59KVSNZDCgpKrLS1BSBkbwgOQAPu7LjClRy3uZQl66T6mtQ8iLM+09 +GT/ayTtEomMjge5WA+xg1GeHV/2/TFL5jEf3gXu/V+W7aZdqs8JhokV4nvokXc8SL8ASAVFfqRKvLwBNfTGDnD/AIHak1XPIGVYd +egbxDPICDEIlrw9yRfIiXNERk62P4q/XXPqIR/hWolQd2S5ivJ/ciBKBrQd56le+AFRxO7w4v7wjJwKm9iBUs168mI0SyD2n1bwl +OIIkWc9i9ni+lTTYNSkNABSRSkTh0gZiCPngMn55DOLD6pxwnkZp1zt/K7ORjO0Xf2T7zT+DXRuJGxGxHVNxQuRgJDf9lKQllhvp +mylIEEHlEfyXaAcegH/8/DPSGGSFLJrP4OPshOw3bkbm6UlqRsRp6OH+x7/p/0B5hH0ntWi6UP39K01Jsfetk2778W9Q3AivYB95 +lKCLEFI7YcrsRoxkEAllEGRvk/Qamx9SHrjaEzHvRyI0J52qfax1o2TiKxa9rvcSup4C2lvaAKK773Uu1FbzPvZ6FyYjdLv54V63 +8bMww2XnZCsTDH5pGThu2Pc38D9dpt/FQ4s+Alo0iQdymKcU7S86jDdKOFpc4cIaDMU9wiyccLm4nnD1K/wuCafbSZfgoLTF1aWG +Di+v8XUFqKM8xo2107LJEcXOayYi1QW+hm2YeRHUggoGqORvA0qOTd7mbKSvjCwIbdHlt/L4Ma8F1UBCXk2SWAlvzNcx5ovTcRsj +nxVp74hH37YeabQYSXhLLHpcsq5Bl327v99gP9D//NBgIguau16i15XoJIA2oZEQzIScDNiEIkjGIGYrXEItaqDPhL5pqOnLdpoY +Zdnkyl4lIDfCmtnl6sWK5HDnRKVZETyeFgXLvnawd8Wx67oUSWx5Rxb1/DPpmEh3m8xSKZwwePKY/vAGRhN/C5JQ4AVjoRQfivKz +YfY1DpNjvYdp5iGQl87a/sxTCe4Ln6H8csk0W4iG3E3yNBCvmHieIvJJaClWXUQoVk9YlSvBt2LJsIEiMy03/hUqj8A1s9yA943H +zpJMUPOiMBGUL8kjcJRWx6onpjMeZ6ck719cUL/dIq3f51nfc3yJu8zLnXpy51QxWDbrMABAAGvaa/1OCxLwL8xfwk17NORhq7TV +4n4833rJO67EX37welotQv8MfjtfT7BcqGMOtJozIkLWl0OmqV0CMEWMFok2DXGtNR+08Rs6FfE7wwN/3SvaZZlxDJ7F47nhP1US +v11djenraOf3n93zMy/t62UHJPENaoUEZjax4X1ygMCCOt5INFvAhtakYoBVWSSctoqQ1y7PXykpf9WiNF6p1NcC1+FyzYMGZIea +/UGbHG4KeIslLbCTSnxfk9u7nts9t3tuf/alWY++/23pOqV+TeK2qtuUcMjw+6G8EXERHf/8oNiEhhtaOyKzoJ64xHt604mXl15e +enn5wnIBTSD9/lCcQl6sHSC0qz/uOqBZqz+RlLhHINSQAZ/E9O2ZB3mtXeC/lZktBFeqKSkVX6BVIDQ2w/rx5sa0LnZwrcYBgFOE +THmae6X9pp43NhIHiJ9cZYjxY5J3yi9Y3A1JYyY7wAE2WwDIclO3GRRYOJiJBNH7/N4NqBomIEW/mT5yynTmHPKAWsvV4sZDwBXR +/67QiNnC9OInYIjOEiq2N0W3KFfTYJQmcZJDggqPFafC2kp+SQV/Wz9EWYoJ9Y5rgkhSYdrX689KpFCtBMUk0JyV4F360CFVBDmI +ZafAAek5OjFmrgWFwYIPS2uhgHSYvk1htMHOnvubsI/H4zHfC0UkxxKeg24xvGggU/0aAFFlkKssuLjJcEF6Jt4qr4HKg0CIUA+1 +c7ALLAPh1J393SY7Ni0kuIyg5U/AAS8Z02SoHQg+yr546XlBkppsGeO8A2RVw9V/v7hqdzrnnatms+kOO+WehZNRCp+1+FE4/Xu3 +ykCAzQinGkyoXj0DLjwTFx9tBCIIZHfPIfTgSfrgcVgj7POow7BIbYDGyoYYiWMwoTgxPPrAebjwNFz85f2rdfgA+NbmrVZvntFW +uVJPURueJuz57Gs5/6MX9s8v7OEFRJrqx7srPrV/uzo77129P788OyqrXfAW7+llZ/qU69v1bvLIpgJ8/fC+95DJ+woII84MwqN9 +T7OlytINNA9YwBNurgZvMoLRcY7uPrsZdKk15oCdEhZB1lLRtCDFH2BjhKbh4cg+Y8xljJ0JYAZJCpCS+AvAURarRXcOc47YcaAu +57h0eu0hvaovsluAliu9MhCngvhxlOgdRPy5YmAeArGg4TBObuD93wnsU1+sTfX5mv+QbmfJ1rRAhsmlAi4QcUgdHGAwvAP3DDgI +VGdFqwFdk/OYiFdiO5Nw2dP9RMbXF1pIQK1sF/UEX91R4wCC5TtDut/SGgV4Acu5O/s/sjyO9DcibLCDH1maaMIEo7HB/jDMftLf +BCMZkR2pUFJydnJ89skUq62lmqGTa0GyjcV/lstsA6sUXsRIgXJbOvYP/OmggVJa/wOf3tKnt6yJ/wdfndFXZ+yfGwBpACcQOPIn +My8JBffgdCj4hPU5YARryYU72WQt613ApSCJumgoVBxc6xJIxbELpkUgrdmeWbQ9s2p7Ztn29Lo1adX2YvNVzP5poUjh/zGfLqBz +M4qqElGrNIGYZCYqofUkrKyg2o+SC4YYh96XIyJPxv47N0Y0flvtSCfrYN3DAnZlRrm8XkR7Eb2ciC77EddTfbbFmA+ulsSFG/RH +liELQo+siGeA6W40bVjSEmDWela3Y5qvP/v6pu5BK11hO3+Avl+4nPa5RciHfM2bUNWdOZqIkoBXCKV0FuyoXUTQJ0YA5J0/RNlP ++w39f8CxTB8z0MEtw0TuGkP2Zi9E+/BBmqTaEbOitQ4flb097H72UbGaJ49aX6XetxQALvRJ4xjSpxYaw0wJQM0A8xmdBSUXFXqB +AM0Kbq11Z1mDq5VNi2zxnhDMPEy054sVddgJxZ0vHKmbNT+xlfFIzFAwSUENY1ob6VDpikkVIjMXzggDOLjpd+ObRqnkjlww8UpP +wCarxdgBj6lrBWax7AWcCvY5zbFBAI9fRJpUIuo15c+x3UnfCMfLIC+DNkIG2TDQRkshF61akSCC9NkVZc0uK4K2KWNWr1bvwej1 +JgPzwMyBVjAds9XptH4DmsNP5+/+s33YW4/3A3NStjIYgO5rbZsYWwSgiqnwbwPwiW0FogUbRlMqtBFLCu/+WMIlJJ2mtPkNcjtG +c+/ISwRTV7x82vZmf+tFF/X6jddvnk2/gXSEzbaw9AyNWhPn0GJwPnG5pvjZiPbS21T77wXQw7CWaeYRyubn0Z5vuefl8qNBUyB9 +DVUuzceptD7uMic2KBct5fFQVKtHQKgiWWKQqA3JjVBNBaPsyDiIciVvBPSLuFQgSmMxpEgTBaYVhqnc/W/0BxgCk+KsTQwyHhVd +6BQLKaO3PA3LHnwRD7ORjVDT2zWYSth+g+0dsNskj2DESQapmHAJpGyk9koAVBuYGcwmReqpNGxOY+kswDHu8NX0SWOea5ZumfOh +S3qyPyb8MeGPCX9MvAS9gADyB+jSho31dKhIBi5hH/0YeErR6aLPME1/Ffj9IJlMywfX3BhVo2fBaDWPm06y5dbIw/lE/qjxLpHt +khyWnjfaL2InSa6R/2p3zq86571W7xiwE5b3jXggdy+NvDTaND0GytZWI4sQRtWa2fXk0kp9sJ9NjrfvuejljJczmyBniJo3PBZE +kzThIFR6PrcPe+edJ4giEft8u3qcdjjS2zPfB957bRAljl+LVC3CHduKdKD1LI9vpjE7D99Mo/7Z5SpLIhTjBXwJxK+wh4Y+aIyw +Mm66EntibKwgSLZT/rFR+qVho2A4pD6aEBkFypx3Kw18IAvTtvJIqcDYXAygDnB+hQJQSm6gqMUBTrgjUMT6mD1L4j2qoLaVLRCK +e2hiNCvE8xjIiMJkFmJFzykIkhSAS6JpA3rYRaIC/0Zd4s4uT04An4RGgYN3fqQGzsTaIvomyBsput5i9zgBLyeiqX6Pi8t3J8eH +V4cfW2dn7RMboJvk/UgGLMClMfuC64ToMYQ7x5TAXg94UabfrcmO2u8uP8yOZWqvQ9HPh3YwWhCAi4lUwm6kkoAIohc+FjyFdn30 +iCZr6echJp6902CB6P/C6ytADQF9w0LhAcSIgT6xewmVSHmMEJWEjkMTUrW1D2iMmCaRrwOvr4F8xKaHXg+Zn0cLWdFbQ/VOlFMt +WEvnCXXWdKcKym6CMYrp7ya74MoBMZHpUgXHskxui3hlhXILAQq/2z6d1GqU5qB/mSY5CqaA5ERE+RGXSrC+fiHB41JSrh3Cbn89 +SdTBA8kLIi+I1pXtZPFhFjLcWrgL0f5gGjXP7fcyDrc/j9TX6m3UqQ1E5cEFlsiXLJISK8Cn1DCRMjdgbUGWlAmwyewAeweAxoem +T5JXEkLQbrGYG/eODt/iE8oYYI97VD25Q41mfQb7Uq22vcDx0vjxi/Oau4+vJondRI3B26ONFy7hS4NwLiKB/E2KHLEnulkc0nD1 +ijKlguTVQlBrgeVe2gpS8CqZfNCJiIJLAboKMTee7gUv1syQRoc0U6FYeTH8Az25i7tqyvKOVlOTsfwivCj3MstnDW+CxLoRabmA +RMYTLZIqgoLsxxFXrA8w06nlYRQu/SgJrhXcrfRXjHaDqlnIlw4Q14BrfU+hDEmrUN5g1rGp5KEkZMKWjvcA2qExgxvtBJKbTRG6 +rymSxCTigfD6pdcvvX7pK4JeZmF84ehKdG59QhhlFnVqU6IySrHlQhsD19jxAIOm9+rX3Tm12mB7w0Fhu3tU6mPKGvRccUyh3xf5 +YlU/SbVwFSIfrmTVVpDaAlKahCj5ZLLbxBXMwhD64v2Zi5M4mpbuwGnCLdOaR2U3Sf0Z+YoOA8L5gUhCsipon29ZmzeTNwruetar +pQKBbXq2dMneUUC3yXqdyzb72TVKgpZP5s2oL06DvW+ddKuXQJpt+ZrNanxZzQ5uIBNhNx3NUCWryZg6cy/MduSAue3Fo00vUbmx +ZfH6u85Xo48veA6J/NskvVa2SxHJfhT7iLHAtU2H03DpRZAhBs0lgCLqngxQmaUyGSiPJVyHfc8nIuXb63H95Zwag50cd3tX3V6r +d/VHk5qxFuG37cer0z4R0JJH0y/i5UXYhUihMQ3VTBmu5hHjw2EKoCnC+WAaVQQWXqEC2xmuAQmp5X1Stm2Nc+XwKEpu8XGU36gX +Y0JzmJlCYpkFkiVDMZAxPbn4Hn4i9TZIxpMEO/UMLFAoqcfI4bVSFhMeXnZONkCuHWxNjhD1pvYp73M+s9eZ8v61ZVnAXq9gVZ7U +vWUEIjOUPEqGRdo2s3ynpd5ApKZ5pxZ4IbsVfTbhQ6xh08vd/LfjAeR1pyyIJGiiU6EaLOJaJo+oOE6meE8/1Q/SmvXvsZOE+rFq +EnHoEmlmkENi5p1NSYNhG/MzqKrEbj65sh4VLdE5KPblx9YR00OvetZhuoUdsVfOdg+81XbnXsVc/62VEk3+WrPJRmPQNHBNi7wn +wiQ3X2PfpJ/Z/kyiFfQTZILtmPF2qwNWmYaGr8UTB/ueKzxXrI0rkJoP9lfDFXqcHag5gvZpK+WK5Lrlm1BuYKz3ObogPnvyCTp7 +X5/E+NrKHPHxZB1u6W9KlB5iF3bqEowd09EZkkhsYo+VsQA6y/gddpknANqeaegJNaVwRVDUTZF7xNIouj/Mtmhx+yFJwuI3U1BF +JaGQpM1GPCJJO4aSFCN1zdRgpCHcb4Yr3x4JpQi39uDNwX6R6GMfpR/dUtPxWOhXBq+OGvGJgGraf+UIhzvmeuKpmyhrFZPUI2mp +CSXGAdSvYsKPFub61euJ/0kX3tCfAHUE3aIV866LXz4nUT72CmM9DzM6DwoFDmmrAayMsgTSBQcylpmACn4t1miN2Q7w/h47aO4D +jvc5BLiSWAsMlFamVJ1nGQ9GVK6uJZAVVyAaMzmGvMQWU0LLxxBr7qhdupMIpUwNkL1Q7+/wAVKhTDaJeSSVyKMpKG7ZDc0RLzcl +89DjFgvz0b1tZDJLbkz+tLlDyzQeaSEQThk4VWABcHhFDXUz6x0xl+sJ71NeZFZMFLADOJbJ6rfpZuZtfgL3efFa+5U5wnRknAty +zyQT8Mon8y9ZZG32xVDGMWKa48qVHqR/0+eOKM2hWFE+5PUaxds7T7nKtr0voJfRXkZvtYx24nRGRGuBejMnlAmKJBRBpNVApRVW +kD/TOAAFMkMX8jsx4jcyyVOQYAQcAxpgVQg3CinMw9AVIY55eu1y7/QQgSBcx++68AiSFt81sGUDXPZdN+I34jsjSzGHCa7T/0oC +aoMsCoI/GeewFpEw81T4fOwzcSPFLXwBAUQQjXA5p1YM4wQ+5iHCrcAxtMOLiKaebj/R7xBKUy4JC0MLtkvi91aPn+QITWlUbFqh +HvnP8YXvnRaqyDgXWMc8juS1gAQ/bSqkSZib7MBQKK1Ph0wMBvoMXEYE4xJ6CewlsJfALy+BSR37igAGGUfKb0U+LSWFtVwhSx7k +pJwTtVrWCACNolIfzkq/ERxVVadFDwDIE6eSoqKsdUp3SdHRHnRa8noUwhEnG6MbBBYB32mUJrH8YofHr/E25SSwU6UXzRF1XYhF +ArJmMcH52TdKv+LE1bWc2HBnkKQpGBmuYt6eNe4YoyfWkMAAytO+m0SJko9uShsKvSEAzbVI/vzN4Ob8kqUQ3bCffPrKYvFwoelC +BtEaerNuI96nFhbC+7vnjjgRJYHMpn5l5rM0BwKcL35l5tLk0sAvyqIcuTz1UMLz8zgfDNSrjMI+FeAQWkai1imsUgUK4sSe8k12 +5JSnHxnADEaRVQG6U627jRH4SGuEWpF8xHg2p40IudBryRsNaiyAviXptMaD6ymP72UqvN7o9UavN3q90euNXm/0eqPXG73eWF9v +HEBGEoRXnqIs4iCbpBxCB3MuvWPRK4heQfQKolcQvYL4KhblnT73At86xavOXnVeFTNdrWl9vqnEDuNBHhg1/Mmu6IUDvbyZ0R0n +194J7W0Mb2N4G8PbGN7G8E5or0l7J/QSqqICRerJXmgYZbo5+mHMh6IN4G6iFQRCrQY28k1dxe7NdnSQawXbDxEJxNUGcMD2Vevw +sN3tXrVOTs5/bR9d/RHbjCaxWhNi7tZi0/1yeYnQXlQbRYhfScqGaZJjNrpeRpZPkvjlMSRbYaiKft+KaWZ3bY2w0RFy/vfmB2jZ +DaUG+oY+jxG/UTXcmymbaO9uohc2N2HHD0YcAqn7ydfJzeFFqhLWZBnvPbaQkYCgTmUOWHRh2882CK3YAOtiOewtV0zlOKVBHv1k +wIrxijTJskiEDZCpPJKhIffis37TONdj0J+mZjm5jalKgbouRcmtKexA0VlaEFM1tuA2qq6GAuN4il2/hwDyZuo6Ltqd0+Nu9/j8 +7Kp7fNI+612Z5TptnbU+tE/1N0XLl2HK44yeXzQiryXvJ0d6tjJeiHW79pKygy0qKeuIoV6yMz72SuUCX8e6+tVtn4P2SEJV0utc +m6ccXecToY+A2ySNAFRiAog69qy9HWnxl+RYjgfVaPoywVNXlIxCscECgFgHuRuzgnepGMw17hvJ4SjS/80AJeK8gGqHh9E4qgpl +gRPAMzHMDaqmngd1j4byNrfbLMjTVH+phwTpHSf1639Pj/7cNZJgm0t/H5JmzwOS5sF9F83jLHmlUdfVNDeiL0CL+9NbNhJ3oMil +WoMERADb80grrJ1uix1pIcG6QksAmU3ZcRw0G0wzMzvV+p7WGfeO5BBADFrRMHFQikC0JJxwnxC4xqISKB5V2yD96e2eezrOhSbX +ZDsHb/+615fYlKOvtbx02tytIXBoficyvhYelauedzq+PsvH/XmgHB/s0ZLHr4w/quosy+trWPAkDHoByDrEZA08SAgB6PgI/RQC +vldFm9f4mimRGcAJ2zSkEGD6oCk+wKEmJEBPYD8POBdYTL/saF1YRtQ1xTT2i6IPIitu3gU1GbqRnH0qNSKpowDLuA2K9ZGI+NSf +R3WMzkUr5rOBHuYig3IiYznOxwhTyPoiuwW/G9l3+iOogCPNXJGoFWZJQjmYnnCPdfp6wi0nrbOjq5P25/ZJg+HfndZxt23+Bg94 +x/zdPT0/7300H87O9UUgN+kWfXunt55ojKaJLV1p6MraYG/Zztsxu2Nvxw32A/zxwxj9NH+Fv/863n3xWAwJARZxCwRK4Qe28wRK +aZTpZBdcXdj8fccsSYNAkdQkod6FWh2YXyO7QPXk2UVyu93hg/VHj9fT0mILrSBNS948XDQPzWd5lCvvtFvWaUetTVIuVRE0RWpr +sHESMrO+Tbazw//4x/7u/wx2WR9snoBPJtSDfP/uvf4P2zn4C+vLTO2W/HA7NPr/l0bcZf+zNN4DDzYX7TbN7B5+XB2hfCN6yeIO +IV7N9E1VlvBO8dzbkHUEz2EqEcMzmrKQjzEXiIgL/PF6NQ3kvcKW0kWsEkTAZDRVcCsImAXDFKCWbryM53t2vHuHazJsLwLXllqD +DDVnZgh/z2O233wLzT30Jbavh8qSCUUeAjMTnAdEGB4vjs74jYQ2tb1ki1IK1x02SAK+takBJiNGmxhJGkJGkaC4OdKNi05p2o0N +Jei/15NZeD7BpLJt7EQNHZpN/RgfCwouJq5nBSwtTI6uyEZ7A0mGHbW5OHQpB9h1/v1557B9dXTcaR/2ri5avY9M5ZNJAlC7L5+Z +eFYQBSCk25Q0l0KhSm1DQH9K+Y1AbGTuOk47mSgJNTglegSnc/jfHNI/zFd1ukxTevw95QMvoEa93Ro1ilau62tRFi9Mzy/M7Dze +c5+QskSYglQzWzHSxVhfD/o8K5GVj+BEiZjBGhPsOvwFqmHr5OSqe3zU7urL9EfXLEPNjlweEVKrB3qAWqJ0IrStPE4yAQkxh1rX +jEX0jRQiv1jmcg5Nud4s6Rb5lzYA4GTFJPSYzlNQYjSdwCb//fRkr3NxiIn04MQoFxzZ39QoyaMQk+Fdey0oRhpl2WQP+gKYGqTd +3+NfAaFfP3o4xPBxiqRwFUJyFMbTDDA/6DM/s0779LyntZVWr3V1+LF1dtY+QcIu5np8xHb0u4GXGwiZEq5sDBqT78GTUlw8zhXO +MRUDodUi6MdgFIXye1ZT6dmOK43AXjOxyHbZ3h5TdBE0IsNhVTIWo+SWgSlmqyLu4HptKrnRIylqhbvPb0R6+g1ECdfvWff5Isu4 +R23tjMRUEeyHh8EpKF3BpJASX2A5S4MlkApyKzW/Y11NyRlqBwMW0aNBAdDiAcv1MQ1TnuOGrcMtMEDX54X4fLPn5RYF3X8wO1cL +eqrqQusaXHiuyEsfLGRqgvuuW74DSZ7uqnTuTXNs4lipWDBePLrc1XyZdmPFvd8rpuQ4j3gGVQoSTsMoGQ6pZad+ZJf6agJiQgOm +xdMQK830BG6xiZAeamobdcp4D2ssanDeBU8DEZ2KUPLDZDzWHH6CjpAX5sO3W8SHD6zbNnipWqg1AkFdtDqH7ZOr0/bRsdbbzk9P +IR3hj2wQ8aFC/U3TmkzL7qwX9zwdkjONbB1oLNXnwbVr9DcGsob+q9jaEMpYtQo6QYoHzxLaQjGVyzbYjb4U61xTNobGq/eshqOe +Uq9dzdElIliO+/53LtLpdvPd/cT5LHyHK7alXPdyRyCsmhSmQybyxySF2u0MvjTHmmER8FRzOXeyrY5RjJ3nvBbYBi6xlXvzgTAz +IRG6tp1xWQV1aikoqnt08u7oWZpxUH0FXdZeyqnovUGPlJUj3Z3YoRBhEfbHG3brcbgSVPn3diNO1v0t4nBfUbFwHl0BR7BWGNWr +k3xfXZoJD8QrXJcn6lDaus+MmYNWB0edsAG9lgOeYlSyILoGu9YCBr+j1WY7xY+oJ9rvrdcOwUfgcKEn6hHG/A4T8/V3f2WCByO0 +tRaPwtP5EUzS7cw4WheEUwzGW05Ef9IvdpZHkfJi2otpL6a9mN4gMf1OS4PrrwhptUBIK1rr4gsALkJoJJNENgQpxhE1Y0dVRbBa +TpAvlqkGjoNH2EZb3PEAslsQgm9eT27oCwIxyUw5PjSaJjgnhdDMIcSM0FzgYWh+2zNV/SZqBVMqLY2+/p5HsTCpFQqtAvV5l3UN +vr9wriPP+rVSUQVm5HEHNcmURYkkgz2V4xlbuYR002B9rgg8p9iAJmvFTIwn2ZT8fw5Vbu4ZGEUlsxjrifXFgO1GKBn/YGkeib0D +LYZ4xuFf/PzWfH7Lms0mfRWbr2L2z1rMptRhEukpLsoC9Mz2ILOpLa02+eWdhQTUgh+CkVD7ZmkA7YGJfjdN0UiawUhGYSpioG/I +ruYp4jdtgm96IId5qpkK0gvcG9gC5NJ76GlbhCrD0VCfr0RG2T6wk+znn+eXQsY3SXQDx5v7cg8rmvHgxxH16LhAKCPooTxSiX0y +rRlmXCZJhhc1WemRFNPdCcWA5xHoACN+I5N0twHAjKPyXArnnU0TMe9p3ogjZFZlOjXlQA9hwrwQeLVCgHDitlYClOHlluZ+uwYF +6+M362V7O4nn5nmI7V0kcgE7+LoTx+EL12e7Is9U0nJPyYktFzDANAoyH+NMQklVk/VGZJWSiWoCRFB8qUWH/iK7Taxb0JerfGXI +s4QlNPsiFRNWEjOLIZj+8gKVJILxfGDhDBI/+o5NwjN9Q7H9Eh3tRBFZUYf2q106KmjAKKlVD3cR8WkX3BBeF6nj9Vu0Yt5R/Mvn +JMpfYzOcJ0mCCBLzkKIwh7wBkooWku1A3eseO2ju71LaeQn0twjxa6GBIMGQyqBwHJNFV8EIdgkGeniOUrBRGpMA7GNxa0bQQgfy +0OHrKOpmyYQmiGoSFOIaZ43QulSu9LPdo/B2PaOWqSp26ewlWWNS7BFDdGznjENDAn8KwPUpwV7hTw3Wz+kjzO+GlgYvN7n+DXY7 +klqZQxx85eoSMdUXbjO3ANR9pCVMOMUEK1QxYXyQur1k/rlFQ4K+GEpMjGzQ65SXpC8GkDtSrFbxmnyoj/BlhHE30oqCl8heInuJ +/GIS2Um0r4pmbUpOsZAHqsohqBUlWkBC6iaEh3geyj76oONAC2aVIZjlO7JDc8rTRtBLADSoyknXjSPDBGnwhbPvujDOKY7zHTPt +R9Di5az0E15cFXYNFGUoWmZFbp9STvUr5HoiVNFtxhlJMIL1f/GlUCfFYyM1FRbmJHISkoJmFUFGz4EHlGSrjZrBuv6E9R7ohQ+F +kikt5QhuLW7A+7VRnk4JBLE0R5iaalhI0BybUJ0kRkDbKegTR+9NypmSEdRdaY05DI0DAQql4tAmDboTUMQqx8R0sMJmXwoBcqKI +AHLIRsMSsImZkB2N5ljnFNgADLMnif4HhMEWI5htXR1z+26iNcLYt1+uJfxt5Riw7iK4rAnAZTG7tg1qY0W37FNpAfkPlWZ8LXLa +aWry8+WYDxH7HhTNPEJb/2sPs4+pIz1Sobcj3Ayb/sBrkBuvQT4pLMD1Yau00sPT/pTdSHFroGEmRIWkcVRtKVctVvSQNNnzWLGW +6YOYGACsS6jHDgXqYzJmaJ+BkeXsVAW1Y7E9iO/rbncfq+SpyoX3xz+MQLeVrRBb2DiwaJcH5IS77X3nXxmyyKvBUwtXTWYbEIEc +cQVhuAxRGwhvDkDpSAJVQy3gIq86x3HvCUaEkOosWpMWW5bMa0kONTpHyvJOmjpsgUv2+mARvrYux+NJHinhsT7n5tGKh3nEU79A +D2E1Rh6tqt5Z0ppMIiivMWSFZluV0uDQsNIKghnmBvQO5fgh1AZdcTenu913lfhMUTZa44jpCB5+EtOFvo3tOmTuFcZLnjELiRrH ++iTu6S7zIAs9yASPt9seRf12uHsHWkj/Kyb/2Wd2waxCZEuupsEoTeIkV5CsEivTDCKD6BjknhiPLNZb6KtVEkiotygCegC0M5Ta +bmsyBNoacBnRr3+/uGp3Ouedq0/t367OzntX788vz45ssTLcB9UL6I4Wd9i1GzJiINFaiRQieWDkISiCDf2JOxHkc08nehTO4jR+ +WgPbZSorQgHJZX1bEE4eGXoi/U3Odky6iQTQJwuS8XjM97Q1KscSnhq5SQ5kqvQdmMZe6Q9OjI+RRvOe5VXFhuBYk71zgF2p4N13 +9neb7Jh80rB4OcYWlSDvvYmp4qPsMpSeN9dXo9Tu3K0/5LHbtlfKPct0J8dn3fuor+59c4ZIHy/tBnrio4tUji87Jy8PHrG/lUB6 +4HKhQ+pW9NkEGsGrUXIb2xiHkmEBjWByB+rsEUAJeWyrmpg6iwEmtyRzuRVPnXAhxjfFbF9EuibY7K2tyf3FNK4FOdw3kl+fHBuB +c/0u1aJCi/qsgASDEHRawFXHzFAu2zFbDu4gC2S5v7uM4FgR6P7r6gCynf5X7EhfdcAqiP+vSWhst9Q9z7NJnllma2Cdc0UKe8m7 +tZLXwTA2SjK2gRmaszwDXRQQ57jspUaERwMaVYA7Hg+KC8gEMaOB1WMFuQTrKoaTm/rxal0/hvUZCZ4SjFRsEznR4jFaI41US95D +Oow45GOR8m8EWXurGpTihnn04fppH5ojgGaRGyGCCH0/Smjjl5hZdqiJLyXixmCZcuji9VnEgD6+XrXoCfZuF9PQ+TUhZegDE6tn +5r4sMg+WFWSb4JHYJvmzYL22Q23QEydXJ277y+sKhv5M3MFhT+pp2oqHW67KVRhJ36BK5opqEUxzBX1Hk7FzSE81LxeSPxHe2GQB +M6gc0wom1lRg84I6jGL7aXTEJJp+I2f+n7bPzeRj67PzMKaAX5g52gd23U453TVBHOjZAo4FEYdrMYjlWpbseXwKx8Z/sPJFe1rb +KIydu+Y0KZweMDvHtSUjWX/AUNOETzG31IG3MSRlNHWtlwR3qslmlfePvd6FA2lWbxzEA6nvkIYqqFU9jI2DapvZxvugTf2ffyjS +zNRSB2RXZOQP9Ybxi1kOdckCiqtc+SypVtQ2irjJ+OmozdNQq2umv2ODTZPcwDlgEWwFIhwVzT24VGWmTnXRoPrxv+lRwgSjw7Eg +Qhzza1GKbcsBPipM4u8zM4slmkwSkZ5A9QAir1zI+MXtnj/59MZ1+OtNP2hC30vACQiAeixIJlPbwGU9PmeivDO+hprVZ1FNYOau +jtBAGMYsoBa4RckDtc+dTNezqBfHZ1uutShB7ugSmXJI0LnQx3AC7e2OY0JyBMl6lo/7mAwTrilQ0qGuSdu6xhVqNZ0U+wLX3PaD +MihYpfVfkziA1DRXkrDdRNwsMEtLeGllQTHANaeglVn5l3dCHQ/u7RZWaauidRHzHhBWGiehHFRa61GROzqwbBM/59Eyl+g5ECaJ +SZbTcktrOhkCtNnPJW8XLJZ1dKFaDeoLHSAtTGbTCgzbSeZIdxd9X3F56W2Cm5bJ1N0FdoZqTFjH8gAIHKNilzP7bkcC684XMpGI +wZVG8AHV0Ys5LZGJBQi379NkDG053/F4+/ux+BDZFoTIgOpsYNlFVbAZUV+zRESNkMxlBXMvvME0ZnL3LUv8APPoqd9T/4tSP5zm +S5F/cWNd+j+2loQn/BqE71bteEG/g60wMF+cARCGTWuxYcmYhRqBgvTvu2IWAqAEAFCX+j+LEeD6v4d+np4BajCAWbhF67YdxtRL +078yYFGk1fclIUR/j51lvy+jt97QSpues1rhp9bkAPMiw3LnWZOEZ3rBxAtudsU6UJMDHo5a/IIJAIiHsCh69QLccrA5pYReTVrG +KbO9UdCXlB7Ih4qCO7yf5Bmz9NVkv4I7IjTxxgKyOqsWQBIcjnVVEFLUXOfZdMGDXDow4QQC8p/1f8iS3xT70kYR4tw3Fj8c8LMJ +3+oRZZduTsbbZYSbmaEoScEm6wp6XUy7NBEwJ/Z2jlq91tUfd7EEJRSZXh9lXu0Gxanp/wV9smwk+BZA+6CNFy0YTc9OYfa96gvU +I6kAkHBRoOJ1V2d/qyLVlrRcXsLsXzwx0DA5EjORIurc1kFL2cskV+auWUrGONO35Md1Bds2LN0XlsMQ2NnWkqXQWUPGBoNfEH6n +mamRBiUwPI7yhLrlKcR3hqHNY6f3TBhelBBEzZxrc3T7bgL9xONAXIh0LJVv0/VI6AXD2UBx9zL20wEYvsLQddAXFmgBj4VdeHAJ +8hiI9dlWYMUQFGdJZsDTi2jFH/6VJ9lP9L/3P+glMCpa6rqkHyAymeNS0ykpk4Gc8AxFkNZ4hONnAGkAwUB8DjJCybEEuBaEWzb8 +X+L6QrMZJAApD1Ge4nHqR3bR7pwed7vH52dXvdan9tXh+Vmvc37SbVR+6Rx/+NDuXLXOjk9bPf1N5ddWr9c6/DhzQ+vw09Vh67Td +aVV+MMObn1C9Kd/WPmlfnHd6TfYxuQWAZISNpg6hC94N5acIpF05BM0HGd2PkuC6LJNhpfRrK0hQMqjP3ALh4H2u2RNF4dAydqvO +hqkEHTHU69/N+6bZDeYrqcrCLxS8pEbONJMqDW6UukBICxJNBw6AXwAmT54loNXC06a0nXEC5J5iimBKCBxNdk74GMXAV6V9Rgjo +hb9c6cNIitCdk67xLMOqPDMJjPKZFC39qDwDdTasElOhr9uxIgANl4OZJpih1ri/fAFuBS+E6eiQYNyxOGUBDDxbHoIDJ+JcpBvh +LTjYHtXW+5ZXZR3b3lnkRK6sq1YTF9vKjccoso+3WB8wVUkZxlZxVk6a9C79jRxPCC4IRIGiHE+6ht4MngQBoDFPrxUU8Yi0UMGL +GUkn8sA6Z9/9Icp+QpTtBiv/84dh9tN3phLIuBED7BUGLbUJy86cfZNESWvju8JhLWqg50CQJNBYGvry1teava7sfYsrTVV09HTK +1bX3MtaTo6AlW8oqdLuSJgGaskhRqAQipQ6DlPXeKIWsjeyp7gUEO8b63+bs94X5gGhjqdZQtFArKah/LMONnebwDpEoK9RWeBXi +Vivo+joeC8r06k/ZeceqmIVfMEuGmHqlRwXoAuNRKA/stCt4AsrsYYK4aBSBxKQ260LFTHrXEgWbXJlVI6A5VBhNNpzxhQxTmkf1 +qCieT6dSmsdX4PKo6JbV84kAzOuL366eWLr9BcpP0NSeBJhmiAPoFmpAuj++ecN2ut2TXSyMBT0EmslguqImEJOnh5B/oyybXNmz +/T7f+Hyjh6pvC4gDu91SGzNqE2H8XAU0obHFiCfnn7sE0QBzca0ceBW/Zp43qk1bW5zgo4Iba/dU06GPitBdQXIlb35x5WPtoMIv +/nuMo5tDG8RbCSMU42zd49PKkV2WXqWB9czTKdN6RqXpzf3eeTtVTHSoL7T8GbeaMw6OuEWHG6k6NQ63Ajf3saGcxx13hL67utPu +UpNi7MO03jpdlywHX3gk9m6TFOVrumcDs6U0jCclfFROjcoTMKOjiM/ORoGLa7/+1PKJ0XOBl28w+KtE1oolpcCc60FT/bDVyIql +BcX2eLHswnUzngnv9K4pMJRNFuV2HV3pcFE+4H5SsMa2ZFArBBwOSoIDNRAF1Ss1b/FIse9aJyffmYo3wsGvXKZZDlF/IXJUk218 +8dlTdTPKKOYYylQo5NR9hVVL7I2vjXrmzeFYZfpmuSoevUnn4LykglUfPKlx7Gw5SMRGHDkUXDVWX026fe0k+ySx4nZgubXvyW03 +ZV8KLtauO3WPT6iFRaliBxODAEsELkjdFXX2B96cUIDUu+m8+bxd+/Sgr/VZAZS2snEqaFqgvpvQIuSJK4vlYfI6NgFRFssgaI6l +vD1Jie3KeBdkahE3iihup9277Jxdnb/7z/Zhr1tOYUMH8MiY9yZkauBCbk3Coal3JpvfJLnYSYD9IWPspE7Q9YLslzGPOWD/JEWK +G4Zrl2bIc7jd82TNtLZtrNU4L4X3v1dI2uuCL0smwkfBniSU+gBPjb3cjWQiWWL698ECg5glidKwkgWvaRSy4lsTZF9aWSdJVqRz +v91/ofpdD/ewWcl2JivU91Wem8dnESWBzKZ+aeazYJKMr4VqUveg7VmcbwGw8OU0gWPKOYG+sk55qwhxCCJaqUVpCJZRG8zSJZV/ +w2/VzaDchggS5JWgKneW6jPVnN/6UZAPb0amkKuBY7RP1ErFoT76IGji7pnBuDHKA7ZAdvc17psqoR3OTLOWWkCa7srUAq8UeKXA +KwVeKfBKgVcKNlYpeJJOoGAvZo/cR53ri5+BI7vHqBwLpEPSNapPMQ20rW5Ryr+ilI5Y3EZTFuBEwgIjjxDz4qtUfDH5TlgemSb5 +kJIwo+iDyGYeZQsZTfKWm6wrY8RCwGGcQDqntMlYUGDsHkzJXZPRVEEVdR2tJMnetiAFbrtdrVhhuc7igtcsQZ/uPjRVWAW/awKE +fkKQ2RSbHrp2iUv5hpR9teBa+MFdX5P47+S2F8M+oH944t984r9DuJNH0f6CS59A+u082vYQm6f9baR9JLyCkIkPdtIkghCRzIJR +g0357S5Eju7hBBqhVT0LKkm5S/LE+9vQc4TniHVzxCBJb3kaGhwQSBjHzsD3HwX2hhUfCSdikHn69/S/bvqPNN09nvjx6hVT/uXE +072n+3XTfT55PNXra1dL8zwTPXGnH7AJzp+3WxOT6vBQ8vj5014f8Gltpuf8PQ98Ol1NYVAkuhMnFn4BC6xXVBfC+hKWJJg9hgyp +nBB/0rKhdXJy1T0+ancbNJCoDg51zYAEKsN68HFJ9k5kt0LE231GPnySPFMPF5DuBz4Iec/KvH2FK7NyFyIgVyK3M0Nu8I1Z3xkl +wt0DQABUr3//rbUkxEmSXLd8aaRXoVcWh09FPMxGXs+anccRH0/W0cF64xbmKYLzkCN8FsXLC6mn/yry+zBXACGNtTbl4IVLlpml +ScwjMNtQag/WZB+SJGTKXmU63UCpAU+xZdiIR+SeHkMZerVBM4w5hPtDM3Dp9kgokN88ZgdvDvb10BZ6wjxKS/mWmo71NFJIAGBq +xCeCEDWlvl2NAbIytSPD1cUs9VBaaALoZiAi42DRspzxrN4B0MMGyb5ky58BK5N0J0L8yqde0NW0KJ2WZ5pjiDRNsB08rSdLyXRk +HCCc7LVQS40cTHnOpgeXljjHR84WnbvWpCy56qo4H/cpX4lb9Dis0TKYwbnpLMazKz3UlWmpDo8rSRAC81hG9tCdXgWtwWEfcZO8 +16auFUZ4M3P8YBig6K87f4WMQ31El5y3xCe16F2rEv6creluAGXKnyTL+Bpw6RgqsOQxoARYrZci1DXu5Iyb4VG3PJ7iu1rB/qBH +m3iq//YBAV6e4HudyzYkWpvGAVoBKnq8lOEyOVp0qvge2jPcQDMtTaoNhh2fbqU2O6mddMEi9gEl609rWHOonTNPVRYK/uEHM/yh +BIF/bufRMIqaMhOqw4BTr1bV4LtDfajHItpOvcrOHuR2Tq3RlLYaIIjEFseYV2/5QWB6K+v9cOZmyV4eQkjzrZY2tHHMbKtroQKG +2Vhko4SEiTYFeTzEIOHb/TEaiTmEFy8u350cH14dfmydnbVPLDb4JO9HMqBBAksv8AFhS1FwKqaEAGmEFwH5NNlR+93lh9mxDHpH +KPr50A5GVigYkpFK2I1U0lTfgBahNWfziCZr6edRbz1zp3W4CWoNAzIVgqZ0fYP1c/3WmpytOap/C5LxOI9RKzd1R9TKsI6ADHgk +3k3fcwo2eS2llqtfL55+0uLF2wYd/RdwgoypWZIkODpLXg5+f5LKsT7Cv4BHF6FrAC2HmrrZhm/q5QVGK8vEeJKZbngwXWrmqVWS +1Okq4Akvb1lDM5SmGv1f2xkAbtxzfexSMIGduxsWAuQKqEP6OrgFWhrkzjVPKwUMxSI5lhktmH7cNe/LCCrj6GvTLs856sHJBCxf +mretj6MnwxCAEgA99kypnBYzbMKz0UBSs08tQ6DfKMATgZ8KAM4HKaJvjhMKEgBg0ICeATfcYmuOAKMLZcyhhGnzP9W0dlsBTO/r +HRB6njs8tnbQrlMHpRZXeRAIEWo5hSqa+XbAZVRbGvncriXcYUkqvySalCMfdpxP2EixR69fGZ/4tsLEt1AOBig8TY5awYIo9i3V +Qdqr4Ngbh7LdSqfJTPtlnmU8GKFqV8qO+/nncnacS4NDRREPhRjb7mD/59/jMzHkaFKbICxEQEbVmd3YmWGR+CCSk3KuXS1pDTM/ +AuXbq45TD4DyAp6ui1LLYdBbrHkHyPkNbcrGYT+5M58ih7wIXWXi7zPTuRS62U+BhbTuI0JJcb1+LqMQlab7bkvyDBjR2VwlR3Ka +C6u6TR6c4DNPqS4rX6TJQG5/be2a+wSspSvN8zjMLjrn749P2ldn52dtICz7uXvYOb7oXZ22T887v+kjgg8V+RviLE0ik8GjX/vl +7b52DOgmCiYfSkV/mxN1gtQMtk4yISuVHboe6timF4BUklSfzYvfe+c0iRO8chcZsLxamt1PuR5BDmM50KcpDpqKMA/ciW56IEN6 +Uh1OFHEIMdhM1GicGkJpDQZnFy2Vsd1+Abn0tzf20zr5+U/b05XOOBt90/S57E2hMhmvJ+dr+wDt1hOm30Bb6psNiLycknvkpPmP +GMeCjqrOW0hORcTogiirygQPscFIHCIc+N9PT/Y6F4eupbc+tkuc6zC9nJgjR++ET6OEh2CcFr/soCeRJrXbsG4/kyMBs6CfME7z +YD/WsVCKD8WVDIuMPGzBCneneNhdYZ9Keq16p6VKvL5ahyG3tqOVa7iQ2gQHaC+1nrDuVjeocOu1vhYVvem2dqj45Z3M9gZSRCHU +OlyDRGx9aJ/1GvTP1bvfrk7aH1qHv12dtU7bpW8vu+2O+eqwd/xZ/3vR6nbxDy0r3+hdIOuifbSWHeiAW24rY5JHEqA4qWRYacuq +iWUee+w//tLcH6+HfFtpsJVLh8BSGAE0qfKNUjNJDNne7SEWQ8UJbZb5xW35CzKYQYOg9tY4L1QZzjBZTKscVmEBAcN2LGd+heF2 +8R69KsgUjIqecDi90a6qQK9JFc4I1CosYsfG8Zz1Ix5f41QabB9ngN64s8uTk6tP7d9oblGkV5UgVAcy0g8iHQe0Hdt1BtUwrR1N +CtD4VpHDAsTu2l4bHwL2pOEErEEjUT9dU71gk+1QGcL3ipMr82lJleq1lyQ8oQdgapLsaQNcSr0q7xEEbvpTVqw2xIiW2CS4zWu/ +Xvv12q/Xfr3267Vfr/2+qPb7dbLMtpMqtWoukxDXVokgiSHRr0/QSrh8G5ABehxLbN8A5sMEpysDMiAwms5g7YvJe6NizUZF1oom +I+511RrS4nzC19IIyOctvqa8RQ58yHYSIi4EK4f1LDepn72EesqAyMQr2WLgPlW9HS6HbMWBvlJRqxr6gUbDGkEtprRcg5pyjsEr +80SQUAEAo2vhtXOgRRdmy0eQtjHh/8oF1djsN9/CD+NEQe5FpmWd0sJP37Y7m2CPAjSI+HhSnoIqodPsNxFADP5BOBvsj5Ma5Bo9 +Af3bQU1xFw/ziKf3dfNaSvC9+abFnV6xz2soPXyOhEiso+G04/qcN32QQLUUWbmeI0vWo2eeJOvId38eC1QLF8jubOC6EU1gHNm0 +rMKCP9LmQ5mKwIBUGDRiExBHwFBT7bzwwg2ocBQZiTzbC2wR+dDro9pNrxwkSRpCLF9LLzlguM+QIY75sDsm57TIKLfVQrtaun/k +oP0xMRigWwRKjuI9e4FtL15XxskxphWcaw07leGK/MVL63ZbJOrMwq0neXT70qncAm2tv3YTND27iJjJ43r9mZaDu2QvknEZ8alL +zaG2wsXNlOn7e9wzVfUV1aokb8a5gjbHUE6JX1+0O6fH2nY+P7s6/9zudLSWeNU6Oz5t9fRXXdDxxlKpeujv+t3e5cmUx4HHdajD +T/ct2rdvSz4Vkg5Lo7i6Vqxv1pDt7FPjylgbIn+Isp/QQlBQo9vAP3EN9N9/GJrfUqmE2iULq6wO2hHBVUNWEbhqisFL6JmLn7DQ +VsGn1eOpQy1lU97KzgcDJXxAsZaTZuGSbYXVsgFHVICE5/AVS/A/DeiGm+DiNhDTKLZxPCWpmlJmZZ8FXWqgPOy1Wq02T7ANcSES +j9gZRleeGbNgzmUYqD0VnoM8B70EB4mpY4EFzHQvAy1B5Nj/WXkKr0HhrmX28zffiaTKvikaN+g0jtAL1HI8IKC4jp3ol2ZYa4de +j3+wNI/E3kGDQVEB/Iuf35rPb1kT/w+/jM2XMftnTWaIZHDdChaVQ3leeMiyD9ZSQfY8vskWOzw5Pvx0BbFhbdb+EUtjN8OViMoM +2eQmvgsgTiOw5CnRAZDTgGb11/mkrtF9mES+zKZeHemiFXsFSo2P3T6nsgdE1XCeusFM3BZ/di02EAnCNmH7atDW3BuXYrY1JYRe +8zhblPq4nljnm22A6er1LjpUmLmVObXoppIhG2XZ5MpUmO7ssq88aGWy4wEa2xIF4lSEkjOYgwWppd49MbjfAcMFEruiiOhE6WNa +iZ0K0TRYs9nc3QSVw1T2uvdJ0MQ86Z5QvbISKcDdpOYt4HVL2wfxyPJrUfCgr1WYBRTGjo+a5ZvdxYCQY6Td4flZD1KRe79dtLVe +FuhnZrx2jtoRH/Ohb8RRhycXL5mPKzxOYR8neQxuTuhwBdlORUhOk3doEKAKzw3+jH4dCEmwEYCJ/lsP/rT3XOt/RVhJ5lr6GcZ3 +NCogS8037mbNnGkypexTHB1zWu1QDZM1CrpFJCHSR4mjlM4hh1q86qnWYtD30OLM82cdfXvRim1HUtVRKW0He9v55Kmvlu8QuBNG +TDAnSKsYyuQOQekD/kAIvfiLbQihf9qQlCikV5AnNgzkUhf2HpMClRQ9IwhmBN8vFQMta6CqBkGRQQCBlxxCsucABHabpNfoEn9a +PhTOvRWHvST9V+7FlBdTz1pkuJDItiRdFufuhfprEeogikmwg0Zodl9rpFso4z8CiutHIYcjH+Wv5fpauGTbYCcWJbm8D60RMUcS +W8StR3T9Culd34royiAiNUIkZFrNW0peS9ZUGdHj+VbSYJcKVxGFN5WI365lGvTF1sLz5aX8YXVOWINbFbPoZGAkBdiOkNj5iEiA +mIlF4kZEiNfg2GykrxYY0UDIa/gv0YsmJ/rDHAog5Y8SrG51TtUbMZJBBLVnl/orLbyzZILSGwtz9AeiQ+grXusEOLYZ1BciHZ9y +df3Ic2CYhHvjJBSbCdG7TWeJ24HjTIy3E82lBelXYmyrrCFC/70qkvPXIgsvXAb+e0xj2M6ISqv7aZWJGI9ftEWsvyWLVrwE6zvA +lx0o2DBLqXY3x3CgepSiXISQaVxv3lubOk+c5FgI+aueZP9km2adJivL6/om49h2obYxn/GXbgaliqFrkcbgGTaOCIlTP7quHQDF +IaEQnT5kciyarM2DUXHzTB17KiLqv2PoE2A7ZJIrqk9H2I1k8JU089ULrXNqgOCzT2vIHxObVqakYFG5LAbcxHTPdNrjQYBuiyFs +vvseyatAfYHqZUtvmpxUo+iiSPGyEsUp05CRUgP0E6B/aOz6I/eKSiIbkVPjJMlGWgunOgcL0eMmo2AIyg4yPZkhsm6ic4r0ZmpK +Wn3dtPyexm/iHiqHcZLq73fixNYCGnxy6jAFHRjhzYow4CRNAqEU9iGES0BvT4IgT3fnpzPrrnGPDZLxJMeS8Bj4Djp5iJD6pMIb +zk3Y3ZjHHIugaUGzUaJEMTdo5OPEG3blQphzEBi4b9ADxTSMtBsH3RjThLaMmwawsLeYWYzJWgJEhsrExOp71JSxyZjhTHrQ7AOo +bwl4+az8xrFLKdA7LsELXuXT+9Ny7sNuvdPvRMbXHqSn7lEIq3aWj/vb6qJ588wHj4cw8mmwKzqRjwc2l13cSYXtL1x7XGiAC+0q +MlYwJGa3UtKrPkcNKZZTY+CnhjUcYBQtRqmJr5WqDavH2btrS1QqmvIi9RWJ1F8ugIaQKmN8Dbaz/6PWOojCGuzgR60uAA6fvoyq +xPU3wUhGRH1qF52g7OT4bK2ejXurV7cjpnxuaoVnLTAHsAOIYkYTFXfaLlOmTnIu5NiwOXCu6CxKkmuFYKLrilYn134vHtqLLAFM +zQ0Kb8/V4Ro7YKY03VwmFb4HpktmVNBBOZPG3NSGxYJzaYnTx9dtvbbD52SF505zTWUd21oqR1MHwdX58A6xYDrNToN9aH5osHfN +d7DEa1nB7bUmfulCmZohV72UrjRtAwClwdzAPPs65oa1K6hfbkSAzwsL9IxgRwbURyLU6zVYxZ9TjF1f8mOl0Yrw+F5LU3ZYt9cn +9ZteRD08KrJzfC8fPkOMeZvxQn5poRzUQg4a1Lyh4OyES/BWS0AdBf91JgMEO9V6vkg3rZyx5F9Hxbw8YaiMBs28pJUvENpN5pqh +xq5vqu2Iylm31+pddo2OxW5HMhixUGRcRqZJVB5AeOTNQH+Tp67GMZlo0wEiAjsIJocSviAVE6u4Z+kXr3yTle6HIEzxJtALII/1 +MRcPQYokmHMF0XZaI3hYCEERTOjDg49MvFAMeB6VRqp/dIH7RILZuDFQQ2+9+bKN5osX1puNrTmxjD4rcgsqLrqbFOtc1qjLsVB9 +4yQFIZlJoXapIH1a8etDnUEsMBL7ZLH0nitfAeBFkxdNXjQV69zAnJUkh4ShUETchBtnBynFhso9ykxe0OxwoLn1cxlle9B+ixJs +UCzM9jmBXLRQcyymy2h97D7R1WDiLhCTzE2WFDeYbm2p2BN3WswIr6T5nJFVlegspqiVL832dUXwSSNPCNAZsrL9rhDq7CtmvPG9 +ulvHfEoYRdBKFo50MLOp10xmLpGx1TRNGvrSEhVaYHj90uuXy+mXcPxTq5+1aJqni+vatmHV38nMtjouep5Q5q3yrvGvRe+MyFTG +i2kyrQcmAEYLKp4hsPe1Ne3KL+LvW7qoH5NUfoEs8IiZNPQdm2IPxkPnvNfqtTG7pHvYOmnvrm9Ff9vSFf0MPqFgw9Yz4+l24iHg +zF31wxuqcrHnll5Q2/u4WNw1LemJiIfZaDvX1AnSaueuME9N8ZnWLC31vuQab20L8/tWGHqf9XlwrZc0E+Vlnmhypn7hbMcijlaa +LX0RabL78nkq1CsP+55bKyQpqsrvs2oa8FGJLMN6NWhyZe5VWk5SZiblLUKkUWt3FF7sP6Qs/R6jYaUepROAYwzOaJK7cLaYG6k+ +zWYEDdioOA3h0puqKG+SMKJb5/ZWGUmlTxX9PBIPpfktZjVoiI694h9DMDXNO0hv7SSZ95bVkTimtO7ZpU7qHvSNuT7si5GrorAb +5/KznZFZj6xPxThJpyfgY95uj8VLpJwtWLQt0ap7Bbqwpp9UIOR3w0h9e2IWPQypNTwVMo/5nRznY7YT5Cm0bI+m7C8/fHq3axCD +M32h3sNwykZcU2cfapghZCFCsQE5/64yHDdPn6Nw+FKltlmE0LRo0GcmxWvgTDEZQQiDpX8lwD4Zh/o0w0P4diSw8ppCQTDyLVeY +WmPygQZ5FEFAqRr0GVX6Os+1gE7zGGuJTfLqSfecfT6tx97neIAfCRV4f2QN1oYFg11Yx9H1jXYwDosltElweG5pZiutLrJE9WJC +tIEqG2Ak6vh48PbfIW075QEmkSzBAouaUXsWeIAFfPfu5WnfQIJhiElTLyzlMjTrQepequmjR1fz6Gqbj65WuIeqBFsGXDPWIeWT +V/xJ1f2qdlCeUUR5lvFghEdxPTl2wdNARKe5ksFl5+TFz9+3WySDFqyXP34fyReZ3uMxFmjnoUyYXkrXd2+CFFkmdeiNY/VQ85Vr +UnUbW6Ap+uAKAGmYn6zNZkbVQwEg7sTcmD04Is/o4rocNb1IpW+kU+9oWrRiW+SpsYU5E3gPpkaaiqxTAF3/+sMkz8hyWk8o6X/n +Mrh+l2fZdkITzkSUftAMPAWCo3NSVZfY/hZKHiVDrdf36b0xmHfR+u3q4/FRe3eD8CwsuRgHH3YSVslYQP1EMEoSRT4v/V7lZmFa +BCKfYIuvukTHWJkiZuIvyy2vns9x8QT0LtqFN8l8IxmG+tUwz9rug4PQIwwPc2VR5CZT92JmMjliGcL9R+33rcuTXk2BjBiH6hRi +i3K+T4kHnnV5ZmaF3slMbW0PcRtENfFO8v1ipHQwW9NkyJsgOQsUSE37eRRiLupkEknyb60bVPZDym9kNj3N4c31JFKP8jcXuhQq +k1m+Fhfw9kEg6jPBr8ziyEGsXiVq5mosNxERuG9JjlYwt7V6QKDCWk0QIy3EEKSlfLRUk12eT06zORnaYCWZ0WCWR0gRMXSBtfk4 +gUQp2Y8qM9EPGPNYTgDduabD+CLxtfa1LEKTAbmd0FUdaptWbrUGtJNQNsgOKMSaqg/2x7sbAcVUdbZAioAFBm+QAeIC4spFUMz+ +lEOHYBDMhsgByKmUFdNgdmOpUTFk/GnTQVF2jEuZseh+UKOxB7YBQmL8d64y7L98XApXSlXNrqG+dVComZZfijDbd/IJRiv1wsO/ +xVxi2+mutGU1GdwDayzP7FuOyWOLiwnRZQMaQ1azWMy0CIUHYBsKJAd0kXxXHHHfEbRDBdHBQeNUEG0KUP2HX/xhjilwdl6eYw62 +K7vt2wD9Wk8FXRXNyQN/rddomAXTmgP+sjXDTpHwEF9LQnyBTH18IDcUk1QEoIJtZkrK230fD/6G48FHjvx+tG1E57QCzXla6ec1 +2YDsr5XZ3K8mY367re7POCj17gKw+8zk1xi7u/F4M2+9fNDKMjGeZCUfQWGPq6QA6Xc2Lhwfxoew3zzArnd250rJ8KWzs29bRWOC +vJy1+Ms58FCCFeiDqRifVR7QMMn1rlE8hCWtHW1BPAAazm6AGajUTV4fhs4OZzxIEwVHr/mxTydrYeSX/AV9ESW3pqWx3s1Sa7bi +AK00POamM8Bdo5hQXUkyTjLRRX9GC1fpQsbeuK8jU47PPK5ObZecXjXkTGGae0PLQKiJdchmGOYHDzryAA8QcyxFarXutyjhoWI3 +Wt2MIqLjE/0N0bKm4p1dkAQSANQUZBwYJg2SNAW5oGfQZOfA5UpzeeP+MZRtUliTs3yppi/V3FwHd7mus5aD2+7Tmh3cOF8KghUz +II4eRkmfR/rhA5GKWJvaWN5dj1u7ULnucxpr8OvCFdsKRXpzCnQIL2FHyS8CAza4pnUJFzi1my2A1vDk+yD5wrq90iKzr57FVPjr +9dp67N2OOWRUaPsvlAr/LJ2lZk0BVyRDn23XnLElv3A9zpcZwD16rq9B2IsWzHsxH/ZiSgWoNQqRTAG3ZmQxjL7XFPi9pd8bKW5F +Cu0ZkxjSs5netrwmQYNn43/nIhcLZI8n6werIfSikfTZViRN68FT6N76l34h/fWP5NAT+GbKuuaMcFVsx0STNqX2waJwGH8jGEJa +oYsU4alfaC7qkmsvik6SZGI+iCxoNtiOq3HEFVC76NxM03xiOpg6sBPgRjxI4DqHX0BhNQg9ks2EAT9crybrOqgu/R2F/fSMcGnR +uzLm1+aowsW/5TJjuTbAovKTq8/V1hbMVj9FP0noeaBXGrZNUEGbMC7KUNTtl4HL0uGhzJUXAnWUtoVLtg2Jv7+cGkgfzdkZBwue +GtkiI2gWirHYRmxE017E7VGIoZibUH8eyr6MILlWa3Wk7Tk2Zjv9JBsVBczoGEnlUEtQEaLN596Z9q8mr2hl0rNJXezULFe+ecL8 +PD7DyeBtviUOfhvMRNIqZclo3ZjIzdUD7IjmsGkzfC4+/tY9Puz+/9zH1lnv/BSlgoloMtwTQMfEnCKIYLqkRJcmZCsOFXSRFfpI +v5YsTALkmiVCgt6o9Ebl627N/bzrcj7hga/QqilmD3kOMVz0QWjxiO/GeN9mk1DgiCqpq8g01GUd1C6z7vWFoW9R5Zsw+SZML5Y9 +htWPyjVS0txP+dQDG7N+UoslDEbjgFIVjUYalJlSgjaHlk9a+QIkcrWUCPE9maavpi/QqcG5R/B7RG3z3YAeXzPjW/74lj++5c+8 +28q3/Fntkm5xy5+ixYkhUXIkQ4jGt/hZ7vy5p3EPJFNuSece35Rn7U15enIs0jbYEl61fwVS4sX9X8jXQHNMANGZziEuoAjfplNG +1I5SDJiYXXClTB8PTSWaiZIJpISnlMpTDFfXsE3Sf+U+67SWa2zhkm2FU9zMHVSKQKxJQYOWZ9ue0CQHlGmD/AtFevrYu5MKf6B8 +JvzFlAfCTxuE5Gr2nAeoVRgIA0px+N6GPbHulP7co/cr40Lpt8RtZD//TOuw4yorG+WiyZnqDdBO9LqEgGRwHkdTdpuk15BX5Cpb +bJ5TXZmVByMf4fQRzvWmzVaSZCspspTqxCFhD9hfn+iaQOvR9Geh1fJIQOcFnwpUy126aMV8POYxRQ50PNwQ5ZGLu5r3Aj/j+loT +UwvyzzySFWhNk9o3wIxSc9NT01ccN2jtHzE2PEvUYAkH+LOWyqgtTJJzC7SebLlvD2aXl6QGJHE4cbBmAWGriL2M8DJiu2XEN9l7 +uhATDqngpSRFb8E+eAHxkLn4EOF6tXpxPCfI5A0haZcUa06oHdXeeNhvxl4xgbbRGYMld2wBHxQGVzj0vtZ2aFzG+pBp0ctWqgyw +7Ge5Z0WcQ4hl/oT1J+x2n7DfIApJcb7Sy73E6RolixLh19OxaqvkwX1LtSWBIzzQ6A0wYWAyiaY+gvS1UY8pcERREksBM6hb3ESU +QgmYdpoF9d+Gnw2wLOU/U5Bl4YUb2KHDdNjZo7r/sFGglrkmPJGMBU8rZGWXiFK6ced//plWsPbq/cRKUap77zbAY49b0/sE4cfW +QddEPrZZQ3ooeuNjUptx8DvkXEZfgGz4YZ+NxF1hECgHRA/8BtQJmSR5CvT/kStsYAVLX4fER0nu4611aPtwxONYRF7z92y/Cn0f ++M8EopOYGeJC5BjN5gGwu1bzR0nIRnispdDUAfj8YH9/bJAuAAX78t3J8eHV4cfW2Vn7xEqISd6PZECjBDSyCWkDbO8Nz3iqsCyd +m0dB5LvJjtrvLj/MjmWQ0kLRz4d2MOpeB7mqkUrYjaSmdfq4h/O/P7WPaLKWfh710DN3KmxSAf/F1hUmXc5c34BevrZiDBJN4Lcg +GY/zWAJkPzlZaEK1Ukw2Aj37CZLugYDT8xzjI5FxH0Zb5hhHlpExsiouI9uhf6APABUA7NYi3aynd1f4o7oO/Z5jTr2HOZibh8fz +Xt49Z1g7K7pMQCEPwrfZ7q/axKVyDkis/K925/zqc/uwd95psCASPFVuiAx5uo4cWMSbSzaWeQ3BLjn2aSC1CPxCa15G1dNKF1IC +0jespCtbqEGv4JT+RjqCbRWQ2qJ1fwWm2Fed9UmUv0aRwB4DUutdGouCFMnEp0vUO0Pme+s5eF3XUu/3+AIz8OlbnjHiTHQolGta +hYG0tvi3apTkUah1r2QC177RR1MfOpIgum1Y92S6SAU0KvIHlD+gtpOviH7nWIu+xmAC/qSNFCpvcb370I9Yh13+lWbeeVZL1fA5 +6E9ynv0rB/cwtp5KBg5rtUfl1EDaY56NWApY6PrcEGmqjwKwVOSYD2XM0ylLhcqjDCBizP3sD1H2E5RZ13K9AaxBywISeP9bDRa4 +d9W8oH+QD3qVtnBUqlhFziwAMgZpMnbw/yYXleIoWntKNA8EQt5Qs++iOHicqAx/gtYBIh1LpQBURH+l9SgF8B1u64q+qqWHQpYZ +IJM4qD6GEMj9XEbZnixdiS1h/5VLzYrsot05Pe52j8/Prnqd4w8f2p2r1tnxaaunv6nFj8nEs6Nnx5diR0LouI8dX4wDGwv5r8ES +sp7yXFK62fMz58fkRqSvlzG1vi0Gb5aLLujVYyNYPsSJgt67IyGHo4zthNQXBpNzcYE/4g87u7s1d+ckSa5bmd+eZbcn4IRkbTIi +9Z4g4hW4MLiJ55R2i1Z7ZxfYMIo6SWa/qLttp3rPe8lrjwE/cfMU0+IXAc2iKQv5eKKl8jhBeVpsWXml6+9TnYCH36D5DXJ4b6b1 +cdFaq9qDq9a2wHWLASW3a2ce9BP7RN4NS+SNmdmvStZugbVYSuvVKhtmAO5ANlyQgE/DAEXGeRTt1ib2XvKOK/GXH3zauqf2Nbrs +KHGdSE9bMlj+Gldb2ct4AhkGeGV9sk63Habfk3QNaGprBWW47WuoSAP62t76+F+62nI/+wD2++nVx3brqMHK3/RaxyfoDih9+fL1 +Zed5NsmzouylwUQkx4BPCJt/O5KZ2FMTjtCDydiIGcAZNsFfgdDJc6KFymBssazBTKZEJrPHP/4ez67Xj0hpmBwfCR5iP1V4tDuf +q7fAgpZuyVIuo6/cs+AJ1HRy4a115GPeJ3451gr4nddy/bm/irYG4IuMA+FVolUaABI41Gn8tyOROs1pom1ckcbMLjwbyFRlUJMt +sIzGjrx3ANCtYCsMatrCPX4tDvlYpNznvKw//oJBgeOjZ+cnfcW3m/PSFRlRMOKMKJf2UpMJkjhLk8hjstYh4PsWbUv043cy2xtI +EaHGeHh+1uucn1z9cZ09wFpBICbZtqOmh4A7o3X0UoJmQJRhWhVgYecQeAYYdz1LC30UzuNvd2lpUUOpEHbj5Q03EKLF3JxxxodY +y1sUDEPZcjnArW0wAgHZIWaAEqkdK1jYH/h48hNZcru7gC2CeY1g14EfwI3aZIz2e9GCucGwKlk/Wz9ybLDVYv0ntLMxwXxVDoHD +8OUweOtT+8pIiW7pFWAmaR7XOm983bGvO16fHzaD3N44W1Hp8bcQc16/S+HCtNTzxcdz8+gAeXruXj4DTWJLwRE3/dXNQXsdJ7dw +Burf6dTVzILxcu76O8LBmyHemMooh9qSKUFqcIZ7Q+6KzGVaZ1cmrwV8lXGSXRXfGH0P9AAZ50muoimD6GWk/9c+R4S1pc35WAy5 +N83qWBZ3UnlZM+/CnMj4dTa0+9rKfOAy9kK4jhBuZZkYm7r4CSTZZsySl0EkylJqeglrC5nAwJSQyUvXgzEMOhm0+Qt4HAAKEqUR +y7jJqiKeR7eQ9E+NtR5o4VVbsnbEOLnxiOm1rJGFCvB2eBZe0iABQlNO99B0a3SGj1qNiAQr1APiHkuhdUhaRGKSpFlruLImr0sT +tI9CPHsU4pfLy+MjLGLAV1gTSrGm1jFPr9eC9v4siTQwc1i1yLwJ23EHCnW707S1i5khcLxNXSKGPudytaZuolttLgNIcpwU63sL +Ls80uZEh4CMjEGPZzDIQ7Saz2fbYBP+mEWflCqIsWRcYN9QlXEApw/YCmS9aZnPo2FVGy7ZYXgMnAX2atZAmpEnsnZ5PQAtLU3nD +o5d3tneoKowayhsicXKQCoUc9Sm9tkWbPwfK7QrFEJ6sTK6yoFa2A01JSlJgt1FeLXA8mMfTUsFvDgbNrf5CAteP1UNLCmlw22C2 +NHB1/StcM5R67qw/BdiP6yuOLTvnVeEHXPntk/bFeadX8uLPKtzQRCGBXrYVJkxuY8rVLpZyWfXkA+KRH8J8lVdVvKryHCY9kth2 +H6X0DpUu1Yb9Qi0ApemVZEXKIbU+0XSbSgE1tlpGUHleFBmZ2ZXjPOJ6okd6I3boxqtYq0QNdtTqta66x6dXF+fd3fVsUQefv91b +9MiT9j59pkG5a4vVJa/seGXHHpuYQWnyCUjVqHLPvApgl8L2VIH88WAE2kVRqq8lBAxVlZW2W0hZnYDYqXk8kKqCpbJVWW7tQzGQ +MY1aIqqtU04+JuOV+QSXdwr+2edyftO5nJbkDFcBikFByNA3CGshEvpZfx5pqnTmRS3SvsveJS9fBXHg6Xnj6Zn50pBlluUVN8F5 +UrXbRGCLp1DyKBka4PgKkJDBDYKAyFgopUUh1ok0jCoD/louY3IE3WWsn9wR6B3kSDZZK57S97bgREsIjLCACsRlaOGJigeajWQ7 +WgnXernRjmgau5ROAl98d/7pO+jKklH6SRDJ4LpeXkdyktxuOyyQr97dwj5qlhWo3ArTnKD8EqhxDxyRJRyGWvR8OZl4evb0vCH0 +nAM1PoWeUx6rgUhPoDwxPkqiiKdbXhx1r6bpFeg1aoqtMcDZeEWxpqls2JHR8mH4HjmThcSabOfk/9mlshuT/0vuIG0+W0os6oU5 +0w+iMGGQpKlQkyRG8IEMHsPRyXRFaMmU0VtopnkQaDXUepkyMy1IaqNsOExFxjId1BvdbMdJTI9cpN82DOoBJhiDKnvfNKR+46zi +tyOu15/1G9USb/isV47O5nH6fSOZl+wttbDjxw7kw+6xg+b+boMF1mDVv0MTUMA4cMB/WpoYNze0RwXcBK0GQSRJjqWLERT4aka+ +WMRAZU1oihm68lSQLNwmRJFkAoBICiKW5YYWvULRjAYDxP4EiVdBJQSASWEHLbc9gVERDZQAIo2DX///jUghZCkGeWT7yMVDaKGO +1ZV6GlhyGCdSCdVg4m4SJVhHqf/OAoxRuGW45ShwAZ8Y4bijzPhXb2ihsdk89YMolgbFainWsKRMPYEtEF60etHqReuzuaLP2r7C +Z24e77q/vsJV2YhjuEEnL33F76Ta45EcYjgcBocTFPzTpRg5LSTYDJO9OEmz0Z7gKmM7mrR38YzsJ1mWjPf0KaV/uxXwm97gXX/g +b8KBfxkLFfCJuOyceL9nLSG1YMW827MurmwZRE0vKMsNOYYNwJqNKDvnu//5dv87U46HYIrENw3gO2VwaPXNKFDmUmwQi5Kl/JZd +9t7v/dU8WNVika70Pdq93/R5meN4YFJoqv4xu5QY7ZVZVuoIZbtVFHABUlVPdEzCx5QcTMMBb6JzutHdilyMjRLOj0Q8n4CGUBnc +mE/qsMsk1IfnoQ1YeMapwTjnBGr77HyjNZIVm0m/uA2HfIaBHOapwQinV9JaDr82iZIKitf0VUBckBGqNaXoEFUuN8jO7svnrBIh +a7YTyHYENcwB0HOklV9UhV1YrjZ/fBLThc0kX3c4bjF942CfxPQeMnyQox7kiMerWY/iBjvc/QMtpNvFX96/Eg81IX1ta3E4EpC0 +9Gyr8YgQ5CYtx7k2CWXMo1dGIk+R8rMPxdawVKagpsEoTeIkV+VoJtZQowwnuxyb0HKlkkCi0wDtFPgF4rNY5UhlB/oOrkR6g7WS +UYQNkW5lFGGv8zsR5HM3u7ioQWKEJD3ICwGVzKWOhAKUv76tYqBQKz3RhF0lZhbeJkxEAsSxPnrH4zHfC4V19YA6QLcQOLX+coy3 +FWjXFO7FhqSyFDc2S4IhZYHFpgfYFw0cLDv7u1ggChcPuIzyVJSqRJXQGkBIj7LLUHreTExbK7OxsBHrv19ctTud885Vs9ks9Aj3 +LBvfxsSZ+x711a3DklojXmAtDvAHcScV6uB0rynRga2lGl02zvX6jXkW0EAVhtSqg1J6NL0+7hU67V7nt6vLi6NWr+0mZzd+dg77 +jjTsldZTBeVXAt6ap9PmDG88VjH5LIIj1As9rOXjBeaJKWU48G78e9fmrXfmL+0nCyVIt0BoZs9uhYiZIzg8BtwSN2vx+Skfejav +Fb80BObpeEk6HvNhLLM8dIc4vWo9sj1L0i3vFfbQBnvC3TTCJWRx+UUrWPXJFeN1RyLTN3ofaA2KpSVrx4iJv6XY/73OZZsJfAXV +YO9bJ922hflXL+/Y1EZFZZHZzwwm3LARhb62l8YA8zfSdpW2PCFbwCEHu3j2levZVvoOkoYNfjDWmSWIDWRjDcUdGN+GtU8nmuqz +FFvDUQ8BHpdvAmCzIMqprRrGQtRu9UborZY1ACAZjSLENJ6bJc5Jj/8rTMolCuA01Nw8GpUB3CuBBVY0wGC/jmREdiTNV5qB9ioj +FeH/UhuNs/Pew6007pEpv+qlE+mvCIjgZUqduAqa4duJC3Ko1yHlkWlJn0GKCFAB4/0kz9bU4kZv83Yu3kceDfbEHeIhYu4MYKII +TlhmLmI15lO7qoQ20tRipymaKFUgi8D8WLSrdMUPCVIWYhRNYHP+15u9I2OyNbEj3F2j8t0UvptSAsPuWjZvi2OKZ4lr86llv4zg +tGKIfwMpI3IsXv4s/bVMNuCVdZRBCVv6zOkKBPkryG2Gh+E3w+NqkmSLxgKarXVObH3gfd0G/vlgoETm7aSlDfxboDk2EnI4Ag0y +Sm7LSSoOXOl/MVrpOtSsuX3iE0k8lodHf3mpQ4440NSnay425GUzLgPI4hyLbJSE2KWGsxR7zmiF62B/jA2qcoBLu7h8d3J8eHX4 +sXV21j6xeZ+TvB/JgAYJDHQJ5oVirJNsPqYEROroIkBDabKj9rvLD7NjmUS4UPTzoR2M0sGl6R13o60xUCP0IRwLnkLeOD2iyVr6 +eWTLmTvJWoP/QjxTGdQ6c30D7WJQHfsCkr8xXw5Cq3ksg6J/BE6oTrrpr3Lry1nX7eT0h/dTD29Nc+xGH9qBzKbMIEyu4Oj+e5K+ +40r85QdfW1D7jDrwZYQL1+WtP7xr8fkFNUvFbB5xF0S5kjeCnXcwjfw2YcSgti4Cz8rUYUxUfmzi+f8WKjMEzxBbTKJXVI0APR7q +lPQzkHaXkRFdmsE308T+T17geIHzCgXOkePMH9mF5juF6jErcTqTscoEDyHgE2OmX5BFU9vWec2SClCcAX8R8iyTlEFe5i1PoQo0 +GU94Jvsy0krREwTaIb3gNyPXvCLl5ZqXa1+Ra4dOqu3kcQTpyHEeGYeCHgZ8CburFHi/x8+hm30Q2amMuwGPxHu+KJHoFQUV8jgU +gzdPL3we8ygCEIRxDndF4CuCXc9jCbTAFCw29CXIEEiAZxbrwKS1DzQZaRN9ou+EdPsbyTUF4g69m9Ie7ezuWhwFY8KDJwoCTTcy +iTAvQZOg1I+SXwQko0cyvuZ0zLE0j2p1IAUK4XeeQlZIIRE0/NhyAql+IFJR4V6koj01jTN+t2dq9ytr8jcTTvhFH032z7/9f/b2 +tFwNUqpdwZYZDsJ6ACk4sCrGdTyEdCvw1f43lGFgkJ+aIbK9PXyImdff3sB0fvkf/3+FvWA4nmoKAA== diff --git a/crates/libremetaverse/src/agent_manager.rs b/crates/libremetaverse/src/agent_manager.rs index d4f579f..b172409 100644 --- a/crates/libremetaverse/src/agent_manager.rs +++ b/crates/libremetaverse/src/agent_manager.rs @@ -17,12 +17,13 @@ use crate::messages::linden::{ }; use crate::{ AgentAccessEventArgs, AgentDataReplyEventArgs, AgentExperiencesEventArgs, - AgentPreferencesEventArgs, AnimationsChangedEventArgs, AvatarRenderInfoEventArgs, - BalanceEventArgs, ChatEventArgs, ChatSessionMemberAddedEventArgs, + AgentPreferencesEventArgs, AlertMessageEventArgs, AnimationsChangedEventArgs, + AvatarRenderInfoEventArgs, BalanceEventArgs, ChatEventArgs, ChatSessionMemberAddedEventArgs, ChatSessionMemberLeftEventArgs, ExperienceInfoEventArgs, ExperiencePreferencesEventArgs, - GroupChatJoinedEventArgs, MoneyBalanceReplyEventArgs, NavMeshStatusUpdateEventArgs, - ProductInfoEventArgs, RegionExperiencesEventArgs, SetDisplayNameReplyEventArgs, - ViewerBenefitsEventArgs, + GroupChatJoinedEventArgs, LoadUrlEventArgs, MeanCollisionEventArgs, MoneyBalanceReplyEventArgs, + NavMeshStatusUpdateEventArgs, ProductInfoEventArgs, RegionExperiencesEventArgs, + ScriptControlEventArgs, ScriptDialogEventArgs, ScriptQuestionEventArgs, + ScriptSensorReplyEventArgs, SetDisplayNameReplyEventArgs, ViewerBenefitsEventArgs, }; use crate::{ AgentManagerAgentMovement, ChatSessionMember, ChatType, EffectType, Error, GridClient, @@ -31,11 +32,11 @@ use crate::{ }; use libremetaverse_structured_data::{OSD, OSDMap, OSDParser}; use libremetaverse_types::compat::{EventHandler, Subscription, Uri}; -use libremetaverse_types::{Color4, UUID, Vector3, Vector3d}; +use libremetaverse_types::{Color4, UUID, Vector3, Vector3d, Vector4}; use std::collections::{BTreeMap, HashMap}; use std::fmt; use std::panic::{AssertUnwindSafe, catch_unwind}; -use std::sync::atomic::{AtomicBool, AtomicU64, Ordering}; +use std::sync::atomic::{AtomicBool, AtomicU32, AtomicU64, Ordering}; use std::sync::{Arc, Mutex, OnceLock, RwLock}; use std::time::{Duration, Instant, UNIX_EPOCH}; @@ -317,8 +318,17 @@ pub(crate) struct AgentManagerInner { disposed: AtomicBool, agent_id: RwLock, session_id: RwLock, + secure_session_id: RwLock, first_name: RwLock, last_name: RwLock, + start_location: RwLock, + look_at: RwLock, + home_region_handle: RwLock, + home_look_at: RwLock, + local_id: RwLock, + collision_plane: RwLock, + health: RwLock, + height_width_generation: AtomicU32, active_group: RwLock, active_group_powers: RwLock, agent_access: RwLock, @@ -344,6 +354,7 @@ pub(crate) struct AgentManagerInner { network: Mutex>, raw_packet_subscription: Mutex>, caps_subscriptions: Mutex>, + login_callback: Mutex>, movement: OnceLock>, chat_from_simulator: EventRegistry, money_balance: EventRegistry, @@ -362,6 +373,13 @@ pub(crate) struct AgentManagerInner { set_display_name_reply: EventRegistry, nav_mesh_status_update: EventRegistry, mute_list_updated: EventRegistry<()>, + alert_message: EventRegistry, + load_url: EventRegistry, + mean_collision: EventRegistry, + script_control_change: EventRegistry, + script_dialog: EventRegistry, + script_question: EventRegistry, + script_sensor_reply: EventRegistry, } impl Default for AgentManagerInner { @@ -370,8 +388,17 @@ impl Default for AgentManagerInner { disposed: AtomicBool::new(false), agent_id: RwLock::new(UUID::zero()), session_id: RwLock::new(UUID::zero()), + secure_session_id: RwLock::new(UUID::zero()), first_name: RwLock::new(String::new()), last_name: RwLock::new(String::new()), + start_location: RwLock::new(String::new()), + look_at: RwLock::new(Vector3::zero()), + home_region_handle: RwLock::new(0), + home_look_at: RwLock::new(Vector3::zero()), + local_id: RwLock::new(0), + collision_plane: RwLock::new(Vector4::zero()), + health: RwLock::new(0.0), + height_width_generation: AtomicU32::new(0), active_group: RwLock::new(UUID::zero()), active_group_powers: RwLock::new(crate::GroupPowers(0)), agent_access: RwLock::new(String::new()), @@ -397,6 +424,7 @@ impl Default for AgentManagerInner { network: Mutex::new(None), raw_packet_subscription: Mutex::new(None), caps_subscriptions: Mutex::new(Vec::new()), + login_callback: Mutex::new(None), movement: OnceLock::new(), chat_from_simulator: EventRegistry::default(), money_balance: EventRegistry::default(), @@ -415,6 +443,13 @@ impl Default for AgentManagerInner { set_display_name_reply: EventRegistry::default(), nav_mesh_status_update: EventRegistry::default(), mute_list_updated: EventRegistry::default(), + alert_message: EventRegistry::default(), + load_url: EventRegistry::default(), + mean_collision: EventRegistry::default(), + script_control_change: EventRegistry::default(), + script_dialog: EventRegistry::default(), + script_question: EventRegistry::default(), + script_sensor_reply: EventRegistry::default(), } } } @@ -444,6 +479,31 @@ impl AgentManagerInner { crate::packets::PacketType::AvatarAnimation => { self.handle_avatar_animation_packet(&event.data) } + crate::packets::PacketType::AlertMessage => { + self.handle_alert_message_packet(&event.data) + } + crate::packets::PacketType::AgentAlertMessage => { + self.handle_agent_alert_message_packet(&event.data) + } + crate::packets::PacketType::HealthMessage => { + self.handle_health_message_packet(&event.data) + } + crate::packets::PacketType::LoadURL => self.handle_load_url_packet(&event.data), + crate::packets::PacketType::MeanCollisionAlert => { + self.handle_mean_collision_packet(&event.data) + } + crate::packets::PacketType::ScriptControlChange => { + self.handle_script_control_packet(&event.data) + } + crate::packets::PacketType::ScriptDialog => { + self.handle_script_dialog_packet(&event.data) + } + crate::packets::PacketType::ScriptQuestion => { + self.handle_script_question_packet(&event.data, event.simulator) + } + crate::packets::PacketType::ScriptSensorReply => { + self.handle_script_sensor_reply_packet(&event.data) + } crate::packets::PacketType::MuteListUpdate => { self.handle_mute_list_update_packet(&event.data, event.simulator) } @@ -458,6 +518,164 @@ impl AgentManagerInner { let _ = result; } + fn handle_alert_message_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + let (notification_id, extra_params) = + packet + .alert_info + .first() + .map_or(Ok::<_, Error>((None, None)), |info| { + let extra_params = if info.extra_params.is_empty() { + None + } else { + match OSDParser::deserialize_with_bytes(info.extra_params.clone())? { + OSD::Map(map) => Some(OSDMap::new_with_dictionary(map)?), + _ => return Err(Error::InvalidOperation), + } + }; + Ok((Some(wire_string(info.message.clone())), extra_params)) + })?; + self.alert_message.emit(AlertMessageEventArgs::new( + wire_string(packet.alert_data.message), + notification_id, + extra_params, + )?); + Ok(()) + } + + fn handle_agent_alert_message_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + self.alert_message.emit(AlertMessageEventArgs::new( + wire_string(packet.alert_data.message), + None, + None, + )?); + Ok(()) + } + + fn handle_health_message_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + *self + .health + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = packet.health_data.health; + Ok(()) + } + + fn handle_load_url_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + let data = packet.data; + self.load_url.emit(LoadUrlEventArgs::new( + wire_string(data.object_name), + data.object_id, + data.owner_id, + data.owner_is_group, + wire_string(data.message), + wire_string(data.url), + )?); + Ok(()) + } + + fn handle_mean_collision_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + for collision in packet.mean_collision { + let type_ = match collision.type_ { + 0 => crate::MeanCollisionType::None, + 1 => crate::MeanCollisionType::Bump, + 2 => crate::MeanCollisionType::LLPushObject, + 3 => crate::MeanCollisionType::SelectedObjectCollide, + 4 => crate::MeanCollisionType::ScriptedObjectCollide, + 5 => crate::MeanCollisionType::PhysicalObjectCollide, + _ => return Err(Error::Argument), + }; + self.mean_collision.emit(MeanCollisionEventArgs::new( + type_, + collision.perp, + collision.victim, + collision.mag, + UNIX_EPOCH + Duration::from_secs(u64::from(collision.time)), + )?); + } + Ok(()) + } + + fn handle_script_control_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + for change in packet.data { + self.script_control_change.emit(ScriptControlEventArgs::new( + crate::ScriptControlChange(change.controls), + change.pass_to_agent, + change.take_controls, + )?); + } + Ok(()) + } + + fn handle_script_dialog_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + let owner_id = packet + .owner_data + .first() + .map_or(UUID::zero(), |owner| owner.owner_id); + let buttons = packet + .buttons + .into_iter() + .map(|button| wire_string(button.button_label)) + .collect(); + let dialog = packet.data; + self.script_dialog.emit(ScriptDialogEventArgs::new( + wire_string(dialog.message), + wire_string(dialog.object_name), + dialog.image_id, + dialog.object_id, + wire_string(dialog.first_name), + wire_string(dialog.last_name), + dialog.chat_channel, + buttons, + owner_id, + )?); + Ok(()) + } + + fn handle_script_question_packet( + &self, + data: &[u8], + simulator: Simulator, + ) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + let question = packet.data; + self.script_question.emit(ScriptQuestionEventArgs::new( + simulator, + question.task_id, + question.item_id, + wire_string(question.object_name), + wire_string(question.object_owner), + crate::ScriptPermission(question.questions), + )?); + Ok(()) + } + + fn handle_script_sensor_reply_packet(&self, data: &[u8]) -> Result<(), Error> { + let packet = decode_raw_packet::(data)?; + let requester_id = packet.requester.source_id; + for sensed in packet.sensed_data { + self.script_sensor_reply + .emit(ScriptSensorReplyEventArgs::new( + requester_id, + sensed.group_id, + wire_string(sensed.name), + sensed.object_id, + sensed.owner_id, + sensed.position, + sensed.range, + sensed.rotation, + crate::ScriptSensorTypeFlags(sensed.type_), + sensed.velocity, + )?); + } + Ok(()) + } + fn handle_mute_list_update_packet( &self, data: &[u8], @@ -747,6 +965,81 @@ impl AgentManagerInner { ) } + fn apply_login_response(&self, response: &crate::LoginResponseData) { + *self + .agent_id + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.agent_id(); + *self + .session_id + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.session_id(); + *self + .secure_session_id + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.secure_session_id(); + *self + .first_name + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.first_name(); + *self + .last_name + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.last_name(); + *self + .start_location + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.start_location(); + *self + .agent_access + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.agent_access(); + let look_at = response.look_at(); + *self + .look_at + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = look_at; + let home = response.home(); + *self + .home_region_handle + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = home.region_handle; + *self + .home_look_at + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = home.look_at; + *self + .benefits + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.account_level_benefits(); + *self + .active_gestures + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = response.gestures(); + if let Some(movement) = self.movement.get() { + movement.set_home_position(home.position); + let _ = movement.set_login_look_at(look_at); + } + } + + pub(crate) fn update_avatar_object_state(&self, local_id: u32, collision_plane: Vector4) { + *self + .local_id + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = local_id; + *self + .collision_plane + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = collision_plane; + } + + pub(crate) fn avatar_local_id(&self) -> u32 { + *self + .local_id + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + fn handle_caps_event( self: &Arc, client: Arc, @@ -1044,6 +1337,39 @@ impl AgentManager { Arc::downgrade(&inner), ) })); + { + let mut callback = mutex(&inner.login_callback); + if callback.is_none() { + let weak = Arc::downgrade(&inner); + let registered = crate::NetworkManagerLoginResponseCallback::from_handler( + move |success, redirect, _message, _reason, response| { + if success + && !redirect + && let (Some(inner), Some(response)) = (weak.upgrade(), response) + { + inner.apply_login_response(&response); + } + }, + ); + network.native_register_login_response_callback( + registered.clone(), + Some(vec![ + "agent_id".into(), + "session_id".into(), + "secure_session_id".into(), + "first_name".into(), + "last_name".into(), + "start_location".into(), + "agent_access".into(), + "look_at".into(), + "home".into(), + "gestures".into(), + "account_level_benefits".into(), + ]), + )?; + *callback = Some(registered); + } + } Ok(Self { agent_state_status: None, group_chat_sessions: Arc::clone(&inner.group_chat_sessions), @@ -1076,12 +1402,66 @@ impl AgentManager { self.inner.animations_changed.subscribe(handler) } + pub(crate) fn native_subscribe_alert_message( + &self, + handler: EventHandler, + ) -> Subscription { + self.inner.alert_message.subscribe(handler) + } + + pub(crate) fn native_subscribe_load_url( + &self, + handler: EventHandler, + ) -> Subscription { + self.inner.load_url.subscribe(handler) + } + + pub(crate) fn native_subscribe_mean_collision( + &self, + handler: EventHandler, + ) -> Subscription { + self.inner.mean_collision.subscribe(handler) + } + + pub(crate) fn native_subscribe_script_control_change( + &self, + handler: EventHandler, + ) -> Subscription { + self.inner.script_control_change.subscribe(handler) + } + + pub(crate) fn native_subscribe_script_dialog( + &self, + handler: EventHandler, + ) -> Subscription { + self.inner.script_dialog.subscribe(handler) + } + + pub(crate) fn native_subscribe_script_question( + &self, + handler: EventHandler, + ) -> Subscription { + self.inner.script_question.subscribe(handler) + } + + pub(crate) fn native_subscribe_script_sensor_reply( + &self, + handler: EventHandler, + ) -> Subscription { + self.inner.script_sensor_reply.subscribe(handler) + } + pub(crate) fn native_dispose(&self) -> Result<(), Error> { if self.inner.disposed.swap(true, Ordering::AcqRel) { return Ok(()); } mutex(&self.inner.raw_packet_subscription).take(); mutex(&self.inner.caps_subscriptions).clear(); + if let Some(callback) = mutex(&self.inner.login_callback).take() + && let Some(network) = mutex(&self.inner.network).as_ref() + { + network.native_unregister_login_response_callback(&callback)?; + } if let Some(movement) = self.inner.movement.get() { movement.stop(); } @@ -1388,6 +1768,297 @@ impl AgentManager { .unwrap_or_else(std::sync::PoisonError::into_inner) = value; } + pub(crate) fn native_secure_session_id(&self) -> UUID { + *self + .inner + .secure_session_id + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + pub(crate) fn native_set_secure_session_id(&self, value: UUID) { + *self + .inner + .secure_session_id + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = value; + } + + pub(crate) fn native_start_location(&self) -> String { + self.inner + .start_location + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clone() + } + + pub(crate) fn native_set_start_location(&self, value: String) { + *self + .inner + .start_location + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = value; + } + + pub(crate) fn native_look_at(&self) -> Vector3 { + *self + .inner + .look_at + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + pub(crate) fn native_set_look_at(&self, value: Vector3) { + *self + .inner + .look_at + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = value; + let _ = self + .inner + .movement + .get() + .map(|movement| movement.set_login_look_at(value)); + } + + pub(crate) fn native_home_region_handle(&self) -> u64 { + *self + .inner + .home_region_handle + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + pub(crate) fn native_home_look_at(&self) -> Vector3 { + *self + .inner + .home_look_at + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + pub(crate) fn native_local_id(&self) -> u32 { + *self + .inner + .local_id + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + pub(crate) fn native_collision_plane(&self) -> Vector4 { + *self + .inner + .collision_plane + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + pub(crate) fn native_health(&self) -> f32 { + *self + .inner + .health + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } + + pub(crate) fn native_set_health(&self, value: f32) { + *self + .inner + .health + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = value; + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn native_grab( + &self, + object_local_id: u32, + grab_offset: Vector3, + uv_coord: Vector3, + st_coord: Vector3, + face_index: i32, + position: Vector3, + normal: Vector3, + binormal: Vector3, + ) -> Result<(), Error> { + let mut packet = crate::packets::ObjectGrabPacket::new_with_constructor()?; + packet.agent_data.agent_id = self.native_agent_id(); + packet.agent_data.session_id = self.native_session_id(); + packet.object_data.local_id = object_local_id; + packet.object_data.grab_offset = grab_offset; + let mut surface = crate::packets::ObjectGrabPacketSurfaceInfoBlock::new_with_constructor()?; + surface.uv_coord = uv_coord; + surface.st_coord = st_coord; + surface.face_index = face_index; + surface.position = position; + surface.normal = normal; + surface.binormal = binormal; + packet.surface_info = vec![surface]; + self.send_current_packet( + crate::packets::PacketType::ObjectGrab, + packet.to_bytes_with_method()?, + ) + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn native_grab_update( + &self, + object_id: UUID, + grab_position: Vector3, + grab_offset: Vector3, + uv_coord: Vector3, + st_coord: Vector3, + face_index: i32, + position: Vector3, + normal: Vector3, + binormal: Vector3, + ) -> Result<(), Error> { + let mut packet = crate::packets::ObjectGrabUpdatePacket::new_with_constructor()?; + packet.agent_data.agent_id = self.native_agent_id(); + packet.agent_data.session_id = self.native_session_id(); + packet.object_data.object_id = object_id; + packet.object_data.grab_offset_initial = grab_offset; + packet.object_data.grab_position = grab_position; + packet.object_data.time_since_last = 0; + let mut surface = + crate::packets::ObjectGrabUpdatePacketSurfaceInfoBlock::new_with_constructor()?; + surface.uv_coord = uv_coord; + surface.st_coord = st_coord; + surface.face_index = face_index; + surface.position = position; + surface.normal = normal; + surface.binormal = binormal; + packet.surface_info = vec![surface]; + self.send_current_packet( + crate::packets::PacketType::ObjectGrabUpdate, + packet.to_bytes_with_method()?, + ) + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn native_de_grab( + &self, + object_local_id: u32, + uv_coord: Vector3, + st_coord: Vector3, + face_index: i32, + position: Vector3, + normal: Vector3, + binormal: Vector3, + ) -> Result<(), Error> { + let mut packet = crate::packets::ObjectDeGrabPacket::new_with_constructor()?; + packet.agent_data.agent_id = self.native_agent_id(); + packet.agent_data.session_id = self.native_session_id(); + packet.object_data.local_id = object_local_id; + let mut surface = + crate::packets::ObjectDeGrabPacketSurfaceInfoBlock::new_with_constructor()?; + surface.uv_coord = uv_coord; + surface.st_coord = st_coord; + surface.face_index = face_index; + surface.position = position; + surface.normal = normal; + surface.binormal = binormal; + packet.surface_info = vec![surface]; + self.send_current_packet( + crate::packets::PacketType::ObjectDeGrab, + packet.to_bytes_with_method()?, + ) + } + + fn send_current_packet( + &self, + packet_type: crate::packets::PacketType, + data: Vec, + ) -> Result<(), Error> { + let simulator = self + .client + .network() + .native_current_sim() + .ok_or(Error::InvalidOperation)?; + send_simulator_packet(&simulator, packet_type, data) + } + + pub(crate) fn native_set_height_width(&self, height: u16, width: u16) -> Result<(), Error> { + let mut packet = crate::packets::AgentHeightWidthPacket::new_with_constructor()?; + packet.agent_data.agent_id = self.native_agent_id(); + packet.agent_data.session_id = self.native_session_id(); + packet.agent_data.circuit_code = self.client.network().native_circuit_code(); + packet.height_width_block.height = height; + packet.height_width_block.width = width; + packet.height_width_block.gen_counter = self + .inner + .height_width_generation + .fetch_add(1, Ordering::AcqRel); + self.send_current_packet( + crate::packets::PacketType::AgentHeightWidth, + packet.to_bytes_with_method()?, + ) + } + + pub(crate) fn native_set_home(&self) -> Result<(), Error> { + let mut packet = crate::packets::SetStartLocationRequestPacket::new_with_constructor()?; + packet.agent_data.agent_id = self.native_agent_id(); + packet.agent_data.session_id = self.native_session_id(); + packet.start_location_data.location_pos = self.native_movement_runtime().sim_position(); + packet.start_location_data.location_id = 1; + packet.start_location_data.sim_name = Vec::new(); + packet.start_location_data.location_look_at = + self.native_movement_runtime().camera_at_axis(); + self.send_current_packet( + crate::packets::PacketType::SetStartLocationRequest, + packet.to_bytes_with_method()?, + ) + } + + pub(crate) fn native_script_question_reply( + &self, + simulator: Simulator, + item_id: UUID, + task_id: UUID, + permissions: crate::ScriptPermission, + ) -> Result<(), Error> { + let mut packet = crate::packets::ScriptAnswerYesPacket::new_with_constructor()?; + packet.agent_data.agent_id = self.native_agent_id(); + packet.agent_data.session_id = self.native_session_id(); + packet.data.item_id = item_id; + packet.data.task_id = task_id; + packet.data.questions = permissions.0; + send_simulator_packet( + &simulator, + crate::packets::PacketType::ScriptAnswerYes, + packet.to_bytes_with_method()?, + ) + } + + pub(crate) fn native_request_script_sensor( + &self, + name: String, + search_id: UUID, + type_: crate::ScriptSensorTypeFlags, + range: f32, + arc: f32, + request_id: UUID, + simulator: Simulator, + ) -> Result<(), Error> { + let mut packet = crate::packets::ScriptSensorRequestPacket::new_with_constructor()?; + packet.requester.arc = arc; + packet.requester.range = range; + packet.requester.region_handle = simulator.handle; + packet.requester.request_id = request_id; + packet.requester.search_dir = libremetaverse_types::Quaternion::identity(); + packet.requester.search_id = search_id; + packet.requester.search_name = name.into_bytes(); + packet.requester.search_pos = Vector3::zero(); + packet.requester.search_regions = 0; + packet.requester.source_id = self.native_agent_id(); + packet.requester.type_ = type_.0; + send_simulator_packet( + &simulator, + crate::packets::PacketType::ScriptSensorRequest, + packet.to_bytes_with_method()?, + ) + } + pub(crate) fn native_last_name(&self) -> String { self.inner .last_name @@ -4064,6 +4735,7 @@ fn osd_uuid_array_contains(map: &OSDMap, key: &str, id: UUID) -> Result Result<(), Error> { + self.camera(128.0).look_direction_with_vector3(value) + } + + pub(crate) fn camera_at_axis(&self) -> Vector3 { + self.camera(128.0).at_axis() + } + pub(crate) fn last_position_update(&self) -> SystemTime { read(&self.kinematics).last_position_update } @@ -2853,6 +2865,7 @@ impl AgentManager { } #[cfg(test)] +#[allow(clippy::float_cmp)] // Wire fixtures use exactly representable values. mod tests { use super::*; use crate::packets::{ @@ -3431,7 +3444,7 @@ mod tests { let (prediction_sender, prediction_receiver) = mpsc::channel(); let _prediction = manager.native_subscribe_region_crossing_predicted(Arc::new(move |event| { - prediction_sender.send(event).unwrap() + prediction_sender.send(event).unwrap(); })); runtime.update_multi_simulator_state(&simulator); let prediction = prediction_receiver.try_recv().unwrap(); diff --git a/crates/libremetaverse/src/animation.rs b/crates/libremetaverse/src/animation.rs index cdb4d33..954df9d 100644 --- a/crates/libremetaverse/src/animation.rs +++ b/crates/libremetaverse/src/animation.rs @@ -177,6 +177,13 @@ pub(crate) fn builtin_animations() -> std::collections::HashMap { .collect() } +pub(crate) fn builtin_animation(name: &str) -> UUID { + builtin_animations() + .into_iter() + .find_map(|(id, candidate)| (candidate == name).then_some(id)) + .unwrap_or_else(|| panic!("unknown built-in animation {name}")) +} + #[derive(Clone, Debug)] pub struct BinBVHJointKey { pub key_element: Vector3, diff --git a/crates/libremetaverse/src/appearance_baker_semantics.rs b/crates/libremetaverse/src/appearance_baker_semantics.rs index 7f1d08f..39969d0 100644 --- a/crates/libremetaverse/src/appearance_baker_semantics.rs +++ b/crates/libremetaverse/src/appearance_baker_semantics.rs @@ -1,6 +1,8 @@ // Exact Rust translations of LibreMetaverse.Tests/BakerTests.cs. // Source SHA-256: 7727140f0fbf2c77ed7a6f3f468798d8f7ba96c5d9889246a2bccd2d4bd8def2 +#![allow(clippy::similar_names)] // Baker/baked terminology matches the API under test. + use super::*; use libremetaverse_imaging::{ManagedImage, ManagedImageImageChannels}; use libremetaverse_types::Color4; diff --git a/crates/libremetaverse/src/appearance_manager.rs b/crates/libremetaverse/src/appearance_manager.rs index 2bc64c2..ee3112d 100644 --- a/crates/libremetaverse/src/appearance_manager.rs +++ b/crates/libremetaverse/src/appearance_manager.rs @@ -159,6 +159,7 @@ pub(crate) struct AppearanceManagerInner { appearance_cancel: Mutex>, appearance_gate: Arc, events: AppearanceEvents, + login_callback: Mutex>, network_subscriptions: Mutex>, } @@ -232,11 +233,35 @@ fn handle_appearance_packet( match packet_type { PacketType::AgentWearablesUpdate => handle_wearables_update(inner, data), PacketType::AgentCachedTextureResponse => handle_cached_bakes(inner, data), + PacketType::AvatarAppearance => handle_avatar_appearance(inner, data), PacketType::RebakeAvatarTextures => handle_rebake_request(inner, data), _ => {} } } +fn handle_avatar_appearance(inner: &Arc, data: Vec) { + let mut offset = 0; + let Ok(packet) = + crate::packets::AvatarAppearancePacket::new_with_bytes_int32(data, &mut offset) + else { + return; + }; + let Some(client) = inner.client.upgrade() else { + return; + }; + let Ok(network) = client.native_network() else { + return; + }; + if packet.sender.id != network.native_agent_id() { + return; + } + if let Some(appearance) = packet.appearance_data.first() { + inner + .last_cof_version + .fetch_max(appearance.cof_version, Ordering::AcqRel); + } +} + fn handle_wearables_update(inner: &Arc, data: Vec) { let mut offset = 0; let Ok(packet) = AgentWearablesUpdatePacket::new_with_bytes_int32(data, &mut offset) else { @@ -371,9 +396,31 @@ impl AppearanceManager { appearance_cancel: Mutex::new(None), appearance_gate: Arc::new(tokio::sync::Semaphore::new(1)), events: AppearanceEvents::default(), + login_callback: Mutex::new(None), network_subscriptions: Mutex::new(Vec::new()), }); let weak = Arc::downgrade(&inner); + let login_callback = crate::NetworkManagerLoginResponseCallback::from_handler( + move |success, redirect, _message, _reason, response| { + if success + && !redirect + && let (Some(inner), Some(response)) = (weak.upgrade(), response) + { + inner.last_cof_version.fetch_max( + i32::try_from(response.cof_version()).unwrap_or(i32::MAX), + Ordering::AcqRel, + ); + } + }, + ); + client + .native_network()? + .native_register_login_response_callback( + login_callback.clone(), + Some(vec!["cof_version".to_owned()]), + )?; + *mutex(&inner.login_callback) = Some(login_callback); + let weak = Arc::downgrade(&inner); let subscription = client .native_network()? .subscribe_raw_packet(Arc::new(move |event| { @@ -463,6 +510,12 @@ impl AppearanceManager { #[allow(clippy::unnecessary_wraps)] // The mapped Dispose API is fallible. pub(crate) fn native_dispose(&self) -> Result<(), Error> { + if let Some(callback) = mutex(&self.inner.login_callback).take() + && let Some(client) = self.inner.client.upgrade() + && let Ok(network) = client.native_network() + { + network.native_unregister_login_response_callback(&callback)?; + } self.inner.disposed.store(true, Ordering::Release); write(&self.inner.wearables).clear(); self.inner @@ -1049,6 +1102,70 @@ impl AppearanceManager { ))) } + pub(crate) async fn native_apply_archetype( + &self, + archetype: crate::GenepoolArchetype, + ) -> Result<(), Error> { + let parameters = archetype.params(); + { + let mut assets = write(&self.inner.wearable_assets); + for asset in assets.values_mut() { + for parameter in ¶meters { + if let Some(value) = asset.params.get_mut(¶meter.id()) { + *value = parameter.value(); + } + } + } + } + self.inner + .server_visual_parameters + .store(false, Ordering::Release); + self.native_request_set_appearance(true).await + } + + pub(crate) async fn native_blend_to_archetype( + &self, + archetype: crate::GenepoolArchetype, + amount: f32, + ) -> Result<(), Error> { + if !amount.is_finite() { + return Err(Error::Argument); + } + if amount <= 0.0 { + return Ok(()); + } + let amount = amount.min(1.0); + let parameters = archetype.params(); + { + let mut assets = write(&self.inner.wearable_assets); + for asset in assets.values_mut() { + for parameter in ¶meters { + if let Some(current) = asset.params.get_mut(¶meter.id()) { + *current += amount * (parameter.value() - *current); + } + } + } + } + self.inner + .server_visual_parameters + .store(false, Ordering::Release); + self.native_request_set_appearance(true).await + } + + pub(crate) async fn native_randomize_appearance( + &self, + random: Option, + ) -> Result<(), Error> { + let archetypes = crate::Genepool::archetypes(); + let maximum = i32::try_from(archetypes.len()).map_err(|_| Error::IndexOutOfRange)?; + let index = random.unwrap_or_default().next(maximum)?; + let archetype = archetypes + .into_iter() + .nth(usize::try_from(index).map_err(|_| Error::IndexOutOfRange)?) + .ok_or(Error::IndexOutOfRange)?; + self.native_apply_archetype(archetype).await + } + pub(crate) fn native_server_baking_region(&self) -> Result { let protocols = self .client()? @@ -2303,7 +2420,7 @@ mod tests { let delivered_handler = Arc::clone(&delivered); let releasing = Arc::clone(&released); let healthy = registry.subscribe(Arc::new(move |value| { - let _keep_alive = &releasing; + std::hint::black_box(&releasing); delivered_handler.fetch_add(value as u64, Ordering::AcqRel); })); drop(released); @@ -2555,6 +2672,40 @@ mod tests { ); } + #[test] + fn self_avatar_appearance_advances_cof_version_monotonically() { + let client = GridClient::new().unwrap(); + let manager = client.appearance(); + let mut packet = crate::packets::AvatarAppearancePacket::new_with_constructor().unwrap(); + packet.sender.id = client.network().native_agent_id(); + let mut appearance = + crate::packets::AvatarAppearancePacketAppearanceDataBlock::new_with_constructor() + .unwrap(); + appearance.cof_version = 17; + packet.appearance_data.push(appearance); + + handle_appearance_packet( + &manager.inner, + PacketType::AvatarAppearance, + packet.to_bytes_with_method().unwrap(), + ); + assert_eq!(manager.native_last_cof_version(), 17); + + let mut older = crate::packets::AvatarAppearancePacket::new_with_constructor().unwrap(); + older.sender.id = client.network().native_agent_id(); + let mut older_data = + crate::packets::AvatarAppearancePacketAppearanceDataBlock::new_with_constructor() + .unwrap(); + older_data.cof_version = 3; + older.appearance_data.push(older_data); + handle_appearance_packet( + &manager.inner, + PacketType::AvatarAppearance, + older.to_bytes_with_method().unwrap(), + ); + assert_eq!(manager.native_last_cof_version(), 17); + } + #[tokio::test] async fn failed_appearance_request_emits_failure_and_empty_cache_request_does_not_wait() { let client = GridClient::new().unwrap(); diff --git a/crates/libremetaverse/src/asset_archive.rs b/crates/libremetaverse/src/asset_archive.rs index 486e989..0c9fde8 100644 --- a/crates/libremetaverse/src/asset_archive.rs +++ b/crates/libremetaverse/src/asset_archive.rs @@ -4,13 +4,16 @@ // inputs intentionally and RegionSettings intentionally exposes boolean fields. #![allow(clippy::pedantic)] +use std::fmt::Write as _; use std::fs::{self, File}; use std::io::{Read, Seek, SeekFrom, Write}; use std::path::{Component, Path, PathBuf}; use std::sync::Mutex; +use std::time::UNIX_EPOCH; +use base64::Engine as _; use flate2::{Compression, GzBuilder, read::GzDecoder}; -use libremetaverse_types::compat::ReadWrite; +use libremetaverse_types::compat::{IDictionary, ReadWrite, XmlTextWriter}; use libremetaverse_types::{AssetType, Error, UUID}; use crate::assets::TarArchiveReaderTarEntryType; @@ -305,6 +308,34 @@ pub struct TarArchiveWriter { state: Mutex, } +#[derive(Clone, Debug)] +pub struct AssetsArchiver { + assets: std::collections::HashMap, +} + +impl AssetsArchiver { + pub fn new(assets: IDictionary) -> Result { + if assets.0.len() > MAX_ENTRIES { + return Err(archive_error("asset count limit")); + } + Ok(Self { assets: assets.0 }) + } + + pub fn archive(&self, archive: TarArchiveWriter) -> Result<(), Error> { + let mut assets = self.assets.iter().collect::>(); + assets.sort_by_key(|(id, _)| id.to_string()); + for (id, asset) in assets { + asset.encode()?; + let extension = asset_extension(asset.asset_type()).unwrap_or_default(); + archive.write_file_with_string_bytes( + format!("assets/{id}{extension}"), + asset.asset_data.clone(), + )?; + } + archive.close() + } +} + #[derive(Clone)] pub struct OarFileAssetLoadedCallback( std::sync::Arc, @@ -833,6 +864,227 @@ fn prepare_output_directory(path: &str) -> Result { Ok(root) } +fn reset_output_directory(path: &str) -> Result { + let root = PathBuf::from(path); + if root.exists() { + let metadata = fs::symlink_metadata(&root).map_err(io_error)?; + if metadata.file_type().is_symlink() || !metadata.is_dir() { + return Err(archive_error("archive output root")); + } + fs::remove_dir_all(&root).map_err(io_error)?; + } + fs::create_dir_all(&root).map_err(io_error)?; + Ok(root) +} + +pub(crate) fn load_objects( + object_data: Vec, + object_callback: OarFileSceneObjectLoadedCallback, + bytes_read: i64, + total_bytes: i64, +) -> Result<(), Error> { + if object_data.len() > MAX_ENTRY_BYTES { + return Err(archive_error("object XML size limit")); + } + let xml = std::str::from_utf8(&object_data).map_err(|_| archive_error("object XML UTF-8"))?; + let document = roxmltree::Document::parse(xml).map_err(|_| archive_error("object XML"))?; + let root = document.root_element(); + let nodes = if root.tag_name().name() == "scene" { + root.children() + .filter(roxmltree::Node::is_element) + .collect::>() + } else { + vec![root] + }; + if nodes.len() > MAX_ENTRIES { + return Err(archive_error("object count limit")); + } + for node in nodes { + let range = node.range(); + let linkset = crate::assets::AssetPrim::new_with_string(xml[range].to_owned())?; + object_callback.invoke(linkset, bytes_read, total_bytes)?; + } + Ok(()) +} + +pub(crate) fn sog_to_xml2( + mut writer: XmlTextWriter, + prim: crate::assets::AssetPrim, +) -> Result<(), Error> { + let xml = prim.encode_xml()?; + writer.0.push_str( + xml.strip_prefix("") + .unwrap_or(&xml), + ); + Ok(()) +} + +fn xml_escape(value: &str) -> String { + value + .replace('&', "&") + .replace('<', "<") + .replace('>', ">") + .replace('"', """) + .replace('\'', "'") +} + +fn push_element(output: &mut String, name: &str, value: impl std::fmt::Display) { + let _ = write!( + output, + "<{name}>{}", + xml_escape(&value.to_string()) + ); +} + +fn push_vector(output: &mut String, name: &str, value: libremetaverse_types::Vector3) { + let _ = write!( + output, + "<{name}>{}{}{}", + value.x, value.y, value.z + ); +} + +fn parcel_xml(parcel: &crate::Parcel, global_id: UUID) -> String { + let mut output = String::from(""); + push_element(&mut output, "Area", parcel.area); + push_element(&mut output, "AuctionID", parcel.auction_id); + push_element(&mut output, "AuthBuyerID", parcel.auth_buyer_id); + push_element(&mut output, "Category", parcel.category as i8); + push_element( + &mut output, + "ClaimDate", + parcel + .claim_date + .duration_since(UNIX_EPOCH) + .unwrap_or_default() + .as_secs(), + ); + push_element(&mut output, "ClaimPrice", parcel.claim_price); + push_element(&mut output, "GlobalID", global_id); + push_element(&mut output, "GroupID", parcel.group_id); + push_element(&mut output, "IsGroupOwned", parcel.is_group_owned); + push_element( + &mut output, + "Bitmap", + base64::engine::general_purpose::STANDARD.encode(&parcel.bitmap), + ); + push_element(&mut output, "Description", &parcel.desc); + push_element(&mut output, "Flags", parcel.flags.0); + push_element(&mut output, "LandingType", parcel.landing as u8); + push_element(&mut output, "Name", &parcel.name); + push_element(&mut output, "Status", parcel.status as i8); + push_element(&mut output, "LocalID", parcel.local_id); + push_element( + &mut output, + "MediaAutoScale", + u8::from(parcel.media.media_auto_scale), + ); + push_element(&mut output, "MediaID", parcel.media.media_id); + push_element(&mut output, "MediaURL", &parcel.media.media_url); + push_element(&mut output, "MusicURL", &parcel.music_url); + push_element(&mut output, "OwnerID", parcel.owner_id); + output.push_str(""); + for entry in parcel + .access_black_list + .iter() + .chain(&parcel.access_white_list) + { + output.push_str(""); + push_element(&mut output, "AgentID", entry.agent_id); + push_element( + &mut output, + "Time", + entry + .time + .duration_since(UNIX_EPOCH) + .unwrap_or_default() + .as_secs(), + ); + push_element(&mut output, "AccessList", entry.flags.0); + output.push_str(""); + } + output.push_str(""); + push_element(&mut output, "PassHours", parcel.pass_hours); + push_element(&mut output, "PassPrice", parcel.pass_price); + push_element(&mut output, "SalePrice", parcel.sale_price); + push_element(&mut output, "SnapshotID", parcel.snapshot_id); + push_vector(&mut output, "UserLocation", parcel.user_location); + push_vector(&mut output, "UserLookAt", parcel.user_look_at); + push_element(&mut output, "Dwell", parcel.dwell); + push_element(&mut output, "OtherCleanTime", parcel.other_clean_time); + output.push_str(""); + output +} + +pub(crate) fn save_parcels(sim: crate::Simulator, parcel_path: String) -> Result<(), Error> { + let root = reset_output_directory(&parcel_path)?; + let mut parcels = sim + .native_parcels_snapshot() + .into_values() + .collect::>(); + parcels.sort_by_key(|parcel| parcel.local_id); + if parcels.len() > MAX_ENTRIES { + return Err(archive_error("parcel count limit")); + } + for parcel in parcels { + let global_id = UUID::random()?; + fs::write( + root.join(format!("{global_id}.xml")), + parcel_xml(&parcel, global_id), + ) + .map_err(io_error)?; + } + Ok(()) +} + +fn collect_prim_textures(prim: &crate::prim_object::PrimObject, textures: &mut Vec) { + if let Some(entry) = &prim.textures { + if let Some(default) = &entry.default_texture { + textures.push(default.texture_id()); + } + textures.extend( + entry + .face_textures + .iter() + .flatten() + .map(crate::PrimitiveTextureEntryFace::texture_id), + ); + } + textures.push(prim.sculpt.texture); + textures.push(prim.particles.texture_id); +} + +pub(crate) async fn save_prims( + manager: crate::AssetManager, + prims: Vec, + prims_path: String, + assets_path: String, +) -> Result<(), Error> { + if prims.len() > MAX_ENTRIES { + return Err(archive_error("linkset count limit")); + } + let root = reset_output_directory(&prims_path)?; + let mut textures = Vec::new(); + for prim in prims { + let Some(parent) = &prim.parent else { + continue; + }; + fs::write( + root.join(format!("Primitive_{}.xml", parent.id)), + prim.encode_xml()?, + ) + .map_err(io_error)?; + collect_prim_textures(parent, &mut textures); + for child in &prim.children { + collect_prim_textures(child, &mut textures); + } + } + textures.retain(|id| *id != UUID::zero()); + textures.sort_by_key(UUID::to_string); + textures.dedup(); + save_assets(manager, AssetType::Texture, textures, assets_path).await +} + fn write_asset(root: &Path, id: UUID, extension: &str, data: &[u8]) -> Result<(), Error> { if data.len() > MAX_ENTRY_BYTES { return Err(archive_error("asset size limit")); @@ -1201,10 +1453,42 @@ pub(crate) fn save_region_settings( #[cfg(test)] mod tests { use super::{ - BLOCK, MAX_ENTRY_BYTES, MAX_PATH_DEPTH, TarArchiveReader, padded_octal, + AssetsArchiver, BLOCK, MAX_ENTRY_BYTES, MAX_PATH_DEPTH, OarFileSceneObjectLoadedCallback, + TarArchiveReader, TarArchiveWriter, load_objects, padded_octal, sog_to_xml2, validate_archive_path, }; - use crate::assets::TarArchiveReaderTarEntryType; + use crate::assets::{Asset, AssetPrim, TarArchiveReaderTarEntryType}; + use crate::prim_object::PrimObject; + use libremetaverse_types::compat::{IDictionary, XmlTextWriter}; + use libremetaverse_types::{AssetType, UUID}; + use std::collections::HashMap; + use std::io::{Cursor, Read, Seek, SeekFrom, Write}; + use std::sync::{Arc, Mutex}; + + #[derive(Clone, Default)] + struct SharedCursor(Arc>>>); + + impl Read for SharedCursor { + fn read(&mut self, buffer: &mut [u8]) -> std::io::Result { + self.0.lock().expect("cursor").read(buffer) + } + } + + impl Write for SharedCursor { + fn write(&mut self, buffer: &[u8]) -> std::io::Result { + self.0.lock().expect("cursor").write(buffer) + } + + fn flush(&mut self) -> std::io::Result<()> { + self.0.lock().expect("cursor").flush() + } + } + + impl Seek for SharedCursor { + fn seek(&mut self, position: SeekFrom) -> std::io::Result { + self.0.lock().expect("cursor").seek(position) + } + } #[test] fn rejects_absolute_parent_and_windows_style_archive_paths() { @@ -1258,4 +1542,53 @@ mod tests { let mut kind = TarArchiveReaderTarEntryType::TYPE_UNKNOWN; assert!(reader.read_entry(&mut path, &mut kind).is_err()); } + + #[test] + fn assets_archiver_writes_encoded_assets_and_closes_the_tar() { + let id = UUID::new_with_u_int64(42).expect("asset id"); + let asset = Asset::native_new(AssetType::Texture, id, vec![1, 2, 3]).expect("asset"); + let archiver = AssetsArchiver::new(IDictionary(HashMap::from([(id, asset)]))) + .expect("assets archiver"); + let shared = SharedCursor::default(); + let writer = TarArchiveWriter::new(Box::new(shared.clone())).expect("tar writer"); + archiver.archive(writer).expect("archive assets"); + + let bytes = shared.0.lock().expect("cursor").get_ref().clone(); + let reader = TarArchiveReader::new(Box::new(Cursor::new(bytes))).expect("tar reader"); + let mut path = String::new(); + let mut kind = TarArchiveReaderTarEntryType::TYPE_UNKNOWN; + assert_eq!( + reader.read_entry(&mut path, &mut kind).expect("tar entry"), + Some(vec![1, 2, 3]) + ); + assert_eq!(path, format!("assets/{id}_texture.jp2")); + } + + #[test] + fn object_loader_handles_scene_wrappers_and_xml2_writer_accepts_linksets() { + let mut parent = PrimObject::new().expect("parent"); + parent.id = UUID::new_with_u_int64(7).expect("parent id"); + parent.name = "archive fixture".into(); + let prim = AssetPrim::new_with_prim_object_list(parent, Vec::new()).expect("linkset"); + let encoded = prim.encode_xml().expect("linkset XML"); + let group = encoded + .strip_prefix("") + .expect("XML declaration"); + let scene = format!("{group}"); + let loaded = Arc::new(Mutex::new(Vec::new())); + let observed = Arc::clone(&loaded); + let callback = OarFileSceneObjectLoadedCallback::from_callback(move |prim, read, total| { + observed.lock().expect("loaded").push((prim, read, total)); + }); + + load_objects(scene.into_bytes(), callback, 12, 24).expect("load objects"); + let loaded = loaded.lock().expect("loaded"); + assert_eq!(loaded.len(), 1); + assert_eq!( + loaded[0].0.parent.as_ref().expect("parent").name, + "archive fixture" + ); + assert_eq!((loaded[0].1, loaded[0].2), (12, 24)); + sog_to_xml2(XmlTextWriter(String::new()), loaded[0].0.clone()).expect("write XML2"); + } } diff --git a/crates/libremetaverse/src/asset_manager.rs b/crates/libremetaverse/src/asset_manager.rs index e7a3687..b2bb1f8 100644 --- a/crates/libremetaverse/src/asset_manager.rs +++ b/crates/libremetaverse/src/asset_manager.rs @@ -108,7 +108,7 @@ mod event_slot_tests { let delivered_handler = Arc::clone(&delivered); let releasing = Arc::clone(&released); let healthy = slot.subscribe(Arc::new(move |value| { - let _keep_alive = &releasing; + std::hint::black_box(&releasing); delivered_handler.fetch_add(value as u64, Ordering::AcqRel); })); drop(released); @@ -1046,6 +1046,20 @@ impl AssetManager { Ok(()) } + pub(crate) fn native_image_transfer_count(&self) -> i32 { + i32::try_from(mutex(&self.inner.image_cancellations).len()).unwrap_or(i32::MAX) + } + + pub(crate) fn native_cancel_image_requests(&self) { + let requests = mutex(&self.inner.image_cancellations) + .drain() + .map(|(_, source)| source) + .collect::>(); + for source in requests { + source.cancel(); + } + } + pub async fn request_server_baked_image( &self, avatar_id: UUID, diff --git a/crates/libremetaverse/src/asset_models.rs b/crates/libremetaverse/src/asset_models.rs index 2efa09b..690d76c 100644 --- a/crates/libremetaverse/src/asset_models.rs +++ b/crates/libremetaverse/src/asset_models.rs @@ -465,28 +465,35 @@ impl AssetMesh { }) } pub fn new_with_uuid_bytes(asset_id: UUID, asset_data: Vec) -> Result { - let raw = RawAsset::with_data(AssetType::Mesh, asset_id, asset_data.clone())?; - let mesh_data = match OSDParser::deserialize_llsd_binary_with_bytes(asset_data)? { - OSD::Map(map) => OSDMap::new_with_dictionary(map)?, - _ => return Err(Error::Argument), - }; - Ok(Self { raw, mesh_data }) + Ok(Self { + raw: RawAsset::with_data(AssetType::Mesh, asset_id, asset_data)?, + mesh_data: OSDMap::new_with_constructor()?, + }) } pub fn decode(&self) -> Result { - Ok(matches!( - OSDParser::deserialize_llsd_binary_with_bytes(self.raw.bytes()), - Ok(OSD::Map(_)) - )) + self.mesh_data.clear()?; + let Ok(decoded) = crate::mesh_asset::decode_asset_map(&self.raw.bytes(), UUID::zero()) + else { + return Ok(false); + }; + for entry in decoded.snapshot() { + self.mesh_data.add_with_key_value_pair(entry)?; + } + Ok(true) } pub fn encode(&self) -> Result<(), Error> { - self.raw - .replace(OSDParser::serialize_llsd_binary_with_osd(OSD::Map( - self.mesh_data.snapshot(), - ))?) + // LLMesh encoding from arbitrary decoded domains is intentionally not + // defined by the pinned API. Preserve the original asset bytes, just + // as the reference implementation's sealed no-op encoder does. + Ok(()) } pub const fn asset_type(&self) -> AssetType { AssetType::Mesh } + + pub(crate) fn native_bytes(&self) -> Vec { + self.raw.bytes() + } } pub struct AssetTexture { diff --git a/crates/libremetaverse/src/asset_pipeline_semantics.rs b/crates/libremetaverse/src/asset_pipeline_semantics.rs index 76e7a18..474fc1a 100644 --- a/crates/libremetaverse/src/asset_pipeline_semantics.rs +++ b/crates/libremetaverse/src/asset_pipeline_semantics.rs @@ -32,7 +32,9 @@ fn asset_models_retain_type_and_reject_malformed_meshes() { .unwrap(); assert_eq!(asset.asset_type(), AssetType::Sound); assert!(asset.decode().unwrap()); - assert!(AssetMesh::new_with_uuid_bytes(UUID::random().unwrap(), b"not-llsd".to_vec()).is_err()); + let malformed = + AssetMesh::new_with_uuid_bytes(UUID::random().unwrap(), b"not-llsd".to_vec()).unwrap(); + assert!(!malformed.decode().unwrap()); } #[test] diff --git a/crates/libremetaverse/src/asset_prim.rs b/crates/libremetaverse/src/asset_prim.rs new file mode 100644 index 0000000..f8e552a --- /dev/null +++ b/crates/libremetaverse/src/asset_prim.rs @@ -0,0 +1,774 @@ +//! OpenSim-compatible XML2 linkset assets. + +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::too_many_lines)] +#![allow(clippy::format_push_string)] + +use std::fmt::Write as _; +use std::str::FromStr; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; + +use base64::Engine as _; +use libremetaverse_types::compat::XmlTextReader; +use libremetaverse_types::{AssetType, Color4, InventoryType, Quaternion, UUID, Vector3}; +use roxmltree::Node; + +use crate::prim_object::{PrimObject, PrimObjectInventoryBlockItemBlock, asset_type}; +use crate::{Error, Primitive, PrimitiveTextureEntry}; + +const MAX_XML_BYTES: usize = 64 * 1024 * 1024; + +#[derive(Clone, Debug, PartialEq)] +pub struct AssetPrim { + pub children: Vec, + pub parent: Option, + asset_data: Vec, + asset_id: UUID, +} + +fn escape(value: &str) -> String { + value + .replace('&', "&") + .replace('<', "<") + .replace('>', ">") + .replace('"', """) + .replace('\'', "'") +} + +fn element(output: &mut String, name: &str, value: impl std::fmt::Display) { + let _ = write!(output, "<{name}>{}", escape(&value.to_string())); +} + +fn uuid_element(output: &mut String, name: &str, value: UUID) { + let _ = write!(output, "<{name}>{value}"); +} + +fn vector_element(output: &mut String, name: &str, value: Vector3) { + let _ = write!( + output, + "<{name}>{}{}{}", + value.x, value.y, value.z + ); +} + +fn quaternion_element(output: &mut String, name: &str, value: Quaternion) { + let _ = write!( + output, + "<{name}>{}{}{}{}", + value.x, value.y, value.z, value.w + ); +} + +fn color_element(output: &mut String, name: &str, value: Color4) { + let _ = write!( + output, + "<{name}>{}{}{}{}", + value.r, value.g, value.b, value.a + ); +} + +fn unix_seconds(value: SystemTime) -> u64 { + value + .duration_since(UNIX_EPOCH) + .unwrap_or(Duration::ZERO) + .as_secs() +} + +fn child<'a, 'input>(node: Node<'a, 'input>, name: &str) -> Option> { + node.children() + .find(|candidate| candidate.is_element() && candidate.tag_name().name() == name) +} + +fn text(node: Node<'_, '_>, name: &str) -> Option { + child(node, name) + .and_then(|value| value.text()) + .map(str::trim) + .map(str::to_owned) +} + +fn parsed(node: Node<'_, '_>, name: &str, default: T) -> Result +where + T: FromStr, +{ + text(node, name).map_or(Ok(default), |value| { + value.parse().map_err(|_| Error::Argument) + }) +} + +fn boolean(node: Node<'_, '_>, name: &str, default: bool) -> Result { + text(node, name).map_or(Ok(default), |value| { + match value.to_ascii_lowercase().as_str() { + "true" | "1" => Ok(true), + "false" | "0" => Ok(false), + _ => Err(Error::Argument), + } + }) +} + +fn uuid(node: Node<'_, '_>, name: &str) -> Result { + let Some(container) = child(node, name) else { + return Ok(UUID::zero()); + }; + let value = container + .descendants() + .find(|candidate| { + candidate.is_element() && matches!(candidate.tag_name().name(), "UUID" | "Guid") + }) + .and_then(|candidate| candidate.text()) + .or_else(|| container.text()) + .map(str::trim) + .unwrap_or_default(); + if value.is_empty() { + Ok(UUID::zero()) + } else { + UUID::new_with_string(value.to_owned()) + } +} + +fn vector(node: Node<'_, '_>, name: &str) -> Result { + let Some(value) = child(node, name) else { + return Ok(Vector3::zero()); + }; + Ok(Vector3 { + x: parsed(value, "X", 0.0_f32)?, + y: parsed(value, "Y", 0.0_f32)?, + z: parsed(value, "Z", 0.0_f32)?, + }) +} + +fn quaternion(node: Node<'_, '_>, name: &str) -> Result { + let Some(value) = child(node, name) else { + return Ok(Quaternion::identity()); + }; + Quaternion::new_with_single_single_single_single( + parsed(value, "X", 0.0_f32)?, + parsed(value, "Y", 0.0_f32)?, + parsed(value, "Z", 0.0_f32)?, + parsed(value, "W", 1.0_f32)?, + ) +} + +fn color(node: Node<'_, '_>, name: &str) -> Result { + let Some(value) = child(node, name) else { + return Ok(Color4::default()); + }; + Ok(Color4 { + r: parsed(value, "R", 0.0_f32)?.clamp(0.0, 1.0), + g: parsed(value, "G", 0.0_f32)?.clamp(0.0, 1.0), + b: parsed(value, "B", 0.0_f32)?.clamp(0.0, 1.0), + a: parsed(value, "A", 0.0_f32)?.clamp(0.0, 1.0), + }) +} + +fn write_inventory(output: &mut String, prim: &PrimObject) { + output.push_str(""); + for item in &prim.inventory.items { + output.push_str(""); + uuid_element(output, "AssetID", item.asset_id); + element(output, "BasePermissions", item.perms_base); + element(output, "CreationDate", unix_seconds(item.creation_date)); + uuid_element(output, "CreatorID", item.creator_id); + element(output, "Description", &item.description); + element(output, "EveryonePermissions", item.perms_everyone); + element(output, "Flags", item.flags); + uuid_element(output, "GroupID", item.group_id); + element(output, "GroupPermissions", item.perms_group); + element(output, "InvType", item.inv_type.raw()); + uuid_element(output, "ItemID", item.id); + uuid_element(output, "OldItemID", UUID::zero()); + uuid_element(output, "LastOwnerID", item.last_owner_id); + element(output, "Name", &item.name); + element(output, "NextPermissions", item.perms_next_owner); + uuid_element(output, "OwnerID", item.owner_id); + element(output, "CurrentPermissions", item.perms_owner); + uuid_element(output, "ParentID", prim.id); + uuid_element(output, "ParentPartID", prim.id); + uuid_element(output, "PermsGranter", item.perms_granter_id); + element(output, "PermsMask", item.perms_base); + element(output, "Type", item.type_ as i8); + element(output, "OwnerChanged", false); + output.push_str(""); + } + output.push_str(""); +} + +fn read_inventory(node: Node<'_, '_>) -> Result, Error> { + let Some(inventory) = child(node, "TaskInventory") else { + return Ok(Vec::new()); + }; + inventory + .children() + .filter(|entry| entry.is_element() && entry.tag_name().name() == "TaskInventoryItem") + .map(|entry| { + let inv_type = parsed(entry, "InvType", -1_i32)?; + Ok(PrimObjectInventoryBlockItemBlock { + asset_id: uuid(entry, "AssetID")?, + creation_date: UNIX_EPOCH + .checked_add(Duration::from_secs(parsed(entry, "CreationDate", 0_u64)?)) + .ok_or(Error::Argument)?, + creator_id: uuid(entry, "CreatorID")?, + description: text(entry, "Description").unwrap_or_default(), + flags: parsed(entry, "Flags", 0_i32)?, + group_id: uuid(entry, "GroupID")?, + id: uuid(entry, "ItemID")?, + inv_type: InventoryType::from_raw( + i8::try_from(inv_type).map_err(|_| Error::Argument)?, + ), + last_owner_id: uuid(entry, "LastOwnerID")?, + name: text(entry, "Name").unwrap_or_default(), + owner_id: uuid(entry, "OwnerID")?, + perms_base: parsed(entry, "BasePermissions", 0_u32)?, + perms_everyone: parsed(entry, "EveryonePermissions", 0_u32)?, + perms_granter_id: uuid(entry, "PermsGranter")?, + perms_group: parsed(entry, "GroupPermissions", 0_u32)?, + perms_next_owner: parsed(entry, "NextPermissions", 0_u32)?, + perms_owner: parsed(entry, "CurrentPermissions", 0_u32)?, + type_: asset_type(parsed(entry, "Type", -1_i32)?)?, + }) + }) + .collect() +} + +fn write_prim( + output: &mut String, + prim: &PrimObject, + parent: Option<&PrimObject>, +) -> Result<(), Error> { + output.push_str(""); + element(output, "AllowedDrop", prim.allowed_drop); + uuid_element(output, "CreatorID", prim.creator_id); + uuid_element(output, "FolderID", prim.folder_id); + element(output, "InventorySerial", prim.inventory.serial); + write_inventory(output, prim); + let mut flags = 0_u32; + for (enabled, flag) in [ + (prim.use_physics, libremetaverse_types::PrimFlags::PHYSICS), + (prim.phantom, libremetaverse_types::PrimFlags::PHANTOM), + ( + prim.die_at_edge, + libremetaverse_types::PrimFlags::DIE_AT_EDGE, + ), + ( + prim.return_at_edge, + libremetaverse_types::PrimFlags::RETURN_AT_EDGE, + ), + (prim.temporary, libremetaverse_types::PrimFlags::TEMPORARY), + (prim.sandbox, libremetaverse_types::PrimFlags::SANDBOX), + ( + prim.allowed_drop, + libremetaverse_types::PrimFlags::ALLOW_INVENTORY_DROP, + ), + ] { + if enabled { + flags |= flag.0; + } + } + element(output, "ObjectFlags", flags); + uuid_element(output, "UUID", prim.id); + element(output, "LocalId", prim.local_id); + element(output, "Name", &prim.name); + element(output, "Material", prim.material); + element(output, "PassTouches", prim.pass_touches); + element(output, "RegionHandle", prim.region_handle); + element(output, "ScriptAccessPin", prim.remote_script_access_pin); + vector_element( + output, + "GroupPosition", + parent.map_or(prim.position, |root| root.position), + ); + vector_element( + output, + "OffsetPosition", + if parent.is_some() { + prim.position + } else { + Vector3::zero() + }, + ); + quaternion_element(output, "RotationOffset", prim.rotation); + vector_element(output, "Velocity", prim.velocity); + vector_element(output, "RotationalVelocity", Vector3::zero()); + vector_element(output, "AngularVelocity", prim.angular_velocity); + vector_element(output, "Acceleration", prim.acceleration); + element(output, "Description", &prim.description); + color_element(output, "Color", prim.text_color); + element(output, "Text", &prim.text); + element(output, "SitName", &prim.sit_name); + element(output, "TouchName", &prim.touch_name); + element(output, "LinkNum", prim.link_number); + element(output, "ClickAction", prim.click_action); + output.push_str(""); + element( + output, + "PathBegin", + Primitive::pack_begin_cut(prim.shape.path_begin)?, + ); + element(output, "PathCurve", prim.shape.path_curve); + element( + output, + "PathEnd", + Primitive::pack_end_cut(prim.shape.path_end)?, + ); + element( + output, + "PathRadiusOffset", + Primitive::pack_path_twist(prim.shape.path_radius_offset)?, + ); + element( + output, + "PathRevolutions", + Primitive::pack_path_revolutions(prim.shape.path_revolutions)?, + ); + element( + output, + "PathScaleX", + Primitive::pack_path_scale(prim.shape.path_scale_x)?, + ); + element( + output, + "PathScaleY", + Primitive::pack_path_scale(prim.shape.path_scale_y)?, + ); + element( + output, + "PathShearX", + Primitive::pack_path_shear(prim.shape.path_shear_x)?, + ); + element( + output, + "PathShearY", + Primitive::pack_path_shear(prim.shape.path_shear_y)?, + ); + element( + output, + "PathSkew", + Primitive::pack_path_twist(prim.shape.path_skew)?, + ); + element( + output, + "PathTaperX", + Primitive::pack_path_taper(prim.shape.path_taper_x)?, + ); + element( + output, + "PathTaperY", + Primitive::pack_path_taper(prim.shape.path_taper_y)?, + ); + element( + output, + "PathTwist", + Primitive::pack_path_twist(prim.shape.path_twist)?, + ); + element( + output, + "PathTwistBegin", + Primitive::pack_path_twist(prim.shape.path_twist_begin)?, + ); + element(output, "PCode", prim.p_code); + element( + output, + "ProfileBegin", + Primitive::pack_begin_cut(prim.shape.profile_begin)?, + ); + element( + output, + "ProfileEnd", + Primitive::pack_end_cut(prim.shape.profile_end)?, + ); + element( + output, + "ProfileHollow", + Primitive::pack_profile_hollow(prim.shape.profile_hollow)?, + ); + vector_element(output, "Scale", prim.scale); + element(output, "State", prim.state); + element(output, "ProfileShape", prim.shape.profile_curve & 0x0f); + element(output, "HollowShape", prim.shape.profile_curve & 0xf0); + element(output, "ProfileCurve", prim.shape.profile_curve); + let texture_bytes = prim + .textures + .as_ref() + .map(PrimitiveTextureEntry::get_bytes) + .transpose()? + .unwrap_or_default(); + element( + output, + "TextureEntry", + base64::engine::general_purpose::STANDARD.encode(texture_bytes), + ); + output.push_str(""); + uuid_element(output, "SculptTexture", prim.sculpt.texture); + element(output, "SculptType", prim.sculpt.type_); + output.push_str(""); + element(output, "FlexiSoftness", prim.flexible.softness); + element(output, "FlexiTension", prim.flexible.tension); + element(output, "FlexiDrag", prim.flexible.drag); + element(output, "FlexiGravity", prim.flexible.gravity); + element(output, "FlexiWind", prim.flexible.wind); + element(output, "FlexiForceX", prim.flexible.force.x); + element(output, "FlexiForceY", prim.flexible.force.y); + element(output, "FlexiForceZ", prim.flexible.force.z); + element(output, "LightColorR", prim.light.color.r); + element(output, "LightColorG", prim.light.color.g); + element(output, "LightColorB", prim.light.color.b); + element(output, "LightColorA", prim.light.color.a); + element(output, "LightRadius", prim.light.radius); + element(output, "LightCutoff", prim.light.cutoff); + element(output, "LightFalloff", prim.light.falloff); + element(output, "LightIntensity", prim.light.intensity); + element( + output, + "FlexiEntry", + prim.flexible != crate::prim_object::PrimObjectFlexibleBlock::new()?, + ); + element( + output, + "LightEntry", + prim.light != crate::prim_object::PrimObjectLightBlock::new()?, + ); + element(output, "SculptEntry", prim.sculpt.texture != UUID::zero()); + output.push_str(""); + vector_element(output, "Scale", prim.scale); + element(output, "UpdateFlag", 0); + quaternion_element(output, "SitTargetOrientation", prim.sit_rotation); + vector_element(output, "SitTargetPosition", prim.sit_offset); + vector_element(output, "SitTargetPositionLL", prim.sit_offset); + quaternion_element(output, "SitTargetOrientationLL", prim.sit_rotation); + element(output, "ParentID", prim.parent_id); + element(output, "CreationDate", unix_seconds(prim.creation_date)); + element(output, "RezDate", unix_seconds(prim.rez_date)); + element(output, "Category", 0); + element(output, "SalePrice", prim.sale_price); + element(output, "ObjectSaleType", prim.sale_type); + element(output, "OwnershipCost", 0); + uuid_element(output, "GroupID", prim.group_id); + uuid_element(output, "OwnerID", prim.owner_id); + uuid_element(output, "LastOwnerID", prim.last_owner_id); + element(output, "BaseMask", prim.perms_base); + element(output, "OwnerMask", prim.perms_owner); + element(output, "GroupMask", prim.perms_group); + element(output, "EveryoneMask", prim.perms_everyone); + element(output, "NextOwnerMask", prim.perms_next_owner); + element(output, "Flags", "None"); + uuid_element(output, "SitTargetAvatar", UUID::zero()); + uuid_element(output, "CollisionSound", prim.collision_sound); + element(output, "CollisionSoundVolume", prim.collision_sound_volume); + element( + output, + "ScriptState", + base64::engine::general_purpose::STANDARD.encode(&prim.script_state), + ); + output.push_str(""); + Ok(()) +} + +fn read_prim(node: Node<'_, '_>) -> Result { + let mut prim = PrimObject::new()?; + prim.allowed_drop = boolean(node, "AllowedDrop", true)?; + prim.creator_id = uuid(node, "CreatorID")?; + prim.folder_id = uuid(node, "FolderID")?; + prim.inventory.serial = parsed(node, "InventorySerial", 0_i32)?; + prim.inventory.items = read_inventory(node)?; + let flags = parsed(node, "ObjectFlags", 0_u32)?; + prim.use_physics = flags & libremetaverse_types::PrimFlags::PHYSICS.0 != 0; + prim.phantom = flags & libremetaverse_types::PrimFlags::PHANTOM.0 != 0; + prim.die_at_edge = flags & libremetaverse_types::PrimFlags::DIE_AT_EDGE.0 != 0; + prim.return_at_edge = flags & libremetaverse_types::PrimFlags::RETURN_AT_EDGE.0 != 0; + prim.temporary = flags & libremetaverse_types::PrimFlags::TEMPORARY.0 != 0; + prim.sandbox = flags & libremetaverse_types::PrimFlags::SANDBOX.0 != 0; + prim.allowed_drop |= flags & libremetaverse_types::PrimFlags::ALLOW_INVENTORY_DROP.0 != 0; + prim.id = uuid(node, "UUID")?; + prim.local_id = parsed(node, "LocalId", 0_u32)?; + prim.name = text(node, "Name").unwrap_or_default(); + prim.material = parsed(node, "Material", 0_i32)?; + prim.pass_touches = boolean(node, "PassTouches", false)?; + prim.region_handle = parsed(node, "RegionHandle", 0_u64)?; + prim.remote_script_access_pin = parsed(node, "ScriptAccessPin", 0_i32)?; + let group_position = vector(node, "GroupPosition")?; + let offset_position = vector(node, "OffsetPosition")?; + prim.rotation = quaternion(node, "RotationOffset")?; + prim.velocity = vector(node, "Velocity")?; + prim.angular_velocity = vector(node, "AngularVelocity")?; + prim.acceleration = vector(node, "Acceleration")?; + prim.description = text(node, "Description").unwrap_or_default(); + prim.text_color = color(node, "Color")?; + prim.text = text(node, "Text").unwrap_or_default(); + prim.sit_name = text(node, "SitName").unwrap_or_default(); + prim.touch_name = text(node, "TouchName").unwrap_or_default(); + prim.link_number = parsed(node, "LinkNum", 0_i32)?; + prim.click_action = parsed(node, "ClickAction", 0_i32)?; + if let Some(shape) = child(node, "Shape") { + prim.shape.path_begin = Primitive::unpack_begin_cut(parsed(shape, "PathBegin", 0_u16)?)?; + prim.shape.path_curve = parsed(shape, "PathCurve", 0_i32)?; + prim.shape.path_end = Primitive::unpack_end_cut(parsed(shape, "PathEnd", 0_u16)?)?; + prim.shape.path_radius_offset = + Primitive::unpack_path_twist(parsed(shape, "PathRadiusOffset", 0_i8)?)?; + prim.shape.path_revolutions = + Primitive::unpack_path_revolutions(parsed(shape, "PathRevolutions", 0_u8)?)?; + prim.shape.path_scale_x = Primitive::unpack_path_scale(parsed(shape, "PathScaleX", 0_u8)?)?; + prim.shape.path_scale_y = Primitive::unpack_path_scale(parsed(shape, "PathScaleY", 0_u8)?)?; + prim.shape.path_shear_x = Primitive::unpack_path_shear(parsed(shape, "PathShearX", 0_i8)?)?; + prim.shape.path_shear_y = Primitive::unpack_path_shear(parsed(shape, "PathShearY", 0_i8)?)?; + prim.shape.path_skew = Primitive::unpack_path_twist(parsed(shape, "PathSkew", 0_i8)?)?; + prim.shape.path_taper_x = Primitive::unpack_path_taper(parsed(shape, "PathTaperX", 0_i8)?)?; + prim.shape.path_taper_y = Primitive::unpack_path_taper(parsed(shape, "PathTaperY", 0_i8)?)?; + prim.shape.path_twist = Primitive::unpack_path_twist(parsed(shape, "PathTwist", 0_i8)?)?; + prim.shape.path_twist_begin = + Primitive::unpack_path_twist(parsed(shape, "PathTwistBegin", 0_i8)?)?; + prim.p_code = parsed(shape, "PCode", 0_i32)?; + prim.shape.profile_begin = + Primitive::unpack_begin_cut(parsed(shape, "ProfileBegin", 0_u16)?)?; + prim.shape.profile_end = Primitive::unpack_end_cut(parsed(shape, "ProfileEnd", 0_u16)?)?; + prim.shape.profile_hollow = + Primitive::unpack_profile_hollow(parsed(shape, "ProfileHollow", 0_u16)?)?; + prim.scale = vector(shape, "Scale")?; + prim.state = parsed(shape, "State", 0_i32)?; + prim.shape.profile_curve = parsed(shape, "ProfileCurve", 0_i32)?; + if let Some(encoded) = text(shape, "TextureEntry") { + let bytes = base64::engine::general_purpose::STANDARD + .decode(encoded) + .map_err(|_| Error::Argument)?; + if !bytes.is_empty() { + prim.textures = Some(PrimitiveTextureEntry::new_with_bytes_int32_int32( + bytes.clone(), + 0, + i32::try_from(bytes.len()).map_err(|_| Error::Argument)?, + )?); + } + } + prim.sculpt.texture = uuid(shape, "SculptTexture")?; + prim.sculpt.type_ = parsed(shape, "SculptType", 0_i32)?; + prim.flexible.softness = parsed(shape, "FlexiSoftness", 0_i32)?; + prim.flexible.tension = parsed(shape, "FlexiTension", 0.0_f32)?; + prim.flexible.drag = parsed(shape, "FlexiDrag", 0.0_f32)?; + prim.flexible.gravity = parsed(shape, "FlexiGravity", 0.0_f32)?; + prim.flexible.wind = parsed(shape, "FlexiWind", 0.0_f32)?; + prim.flexible.force = Vector3 { + x: parsed(shape, "FlexiForceX", 0.0_f32)?, + y: parsed(shape, "FlexiForceY", 0.0_f32)?, + z: parsed(shape, "FlexiForceZ", 0.0_f32)?, + }; + prim.light.color = Color4 { + r: parsed(shape, "LightColorR", 0.0_f32)?, + g: parsed(shape, "LightColorG", 0.0_f32)?, + b: parsed(shape, "LightColorB", 0.0_f32)?, + a: parsed(shape, "LightColorA", 0.0_f32)?, + }; + prim.light.radius = parsed(shape, "LightRadius", 0.0_f32)?; + prim.light.cutoff = parsed(shape, "LightCutoff", 0.0_f32)?; + prim.light.falloff = parsed(shape, "LightFalloff", 0.0_f32)?; + prim.light.intensity = parsed(shape, "LightIntensity", 0.0_f32)?; + } + prim.scale = child(node, "Scale").map_or(Ok(prim.scale), |_| vector(node, "Scale"))?; + prim.sit_offset = vector(node, "SitTargetPositionLL")?; + prim.sit_rotation = quaternion(node, "SitTargetOrientationLL")?; + prim.parent_id = parsed(node, "ParentID", 0_u32)?; + prim.position = if prim.parent_id == 0 { + group_position + } else { + offset_position + }; + prim.creation_date = UNIX_EPOCH + .checked_add(Duration::from_secs(parsed(node, "CreationDate", 0_u64)?)) + .ok_or(Error::Argument)?; + prim.rez_date = UNIX_EPOCH + .checked_add(Duration::from_secs(parsed(node, "RezDate", 0_u64)?)) + .ok_or(Error::Argument)?; + prim.sale_price = parsed(node, "SalePrice", 0_i32)?; + prim.sale_type = parsed(node, "ObjectSaleType", 0_i32)?; + prim.group_id = uuid(node, "GroupID")?; + prim.owner_id = uuid(node, "OwnerID")?; + prim.last_owner_id = uuid(node, "LastOwnerID")?; + prim.perms_base = parsed(node, "BaseMask", 0_u32)?; + prim.perms_owner = parsed(node, "OwnerMask", 0_u32)?; + prim.perms_group = parsed(node, "GroupMask", 0_u32)?; + prim.perms_everyone = parsed(node, "EveryoneMask", 0_u32)?; + prim.perms_next_owner = parsed(node, "NextOwnerMask", 0_u32)?; + prim.collision_sound = uuid(node, "CollisionSound")?; + prim.collision_sound_volume = parsed(node, "CollisionSoundVolume", 0.0_f32)?; + if let Some(encoded) = text(node, "ScriptState") { + prim.script_state = base64::engine::general_purpose::STANDARD + .decode(encoded) + .map_err(|_| Error::Argument)?; + } + Ok(prim) +} + +impl AssetPrim { + pub fn new_with_constructor() -> Result { + Ok(Self { + children: Vec::new(), + parent: None, + asset_data: Vec::new(), + asset_id: UUID::zero(), + }) + } + + pub fn new_with_prim_object_list( + parent: PrimObject, + children: Vec, + ) -> Result { + Ok(Self { + asset_id: parent.id, + children, + parent: Some(parent), + asset_data: Vec::new(), + }) + } + + pub fn new_with_uuid_bytes(asset_id: UUID, asset_data: Vec) -> Result { + if asset_data.len() > MAX_XML_BYTES { + return Err(Error::Argument); + } + Ok(Self { + children: Vec::new(), + parent: None, + asset_data, + asset_id, + }) + } + + pub fn new_with_string(xml_data: String) -> Result { + let mut value = Self::new_with_uuid_bytes(UUID::zero(), xml_data.as_bytes().to_vec())?; + if !value.decode_xml(xml_data)? { + return Err(Error::Argument); + } + Ok(value) + } + + pub const fn asset_type(&self) -> AssetType { + AssetType::Object + } + pub const fn asset_id(&self) -> UUID { + self.asset_id + } + pub fn native_bytes(&self) -> &[u8] { + &self.asset_data + } + + pub fn encode(&mut self) -> Result<(), Error> { + self.asset_data = self.encode_xml()?.into_bytes(); + Ok(()) + } + + pub fn decode(&mut self) -> Result { + let Ok(xml) = String::from_utf8(self.asset_data.clone()) else { + return Ok(false); + }; + match self.decode_xml(xml) { + Ok(value) => Ok(value), + Err(_) => Ok(false), + } + } + + pub fn encode_xml(&self) -> Result { + let mut output = + String::from(""); + if let Some(parent) = &self.parent { + write_prim(&mut output, parent, None)?; + } + output.push_str(""); + for child in &self.children { + write_prim(&mut output, child, self.parent.as_ref())?; + } + output.push_str(""); + Ok(output) + } + + pub fn decode_xml(&mut self, xml_data: String) -> Result { + if xml_data.len() > MAX_XML_BYTES { + return Err(Error::Argument); + } + let document = roxmltree::Document::parse(&xml_data).map_err(|_| Error::Argument)?; + let root = document.root_element(); + if root.tag_name().name() != "SceneObjectGroup" { + return Ok(false); + } + let Some(parent_node) = root + .children() + .find(|node| node.is_element() && node.tag_name().name() == "SceneObjectPart") + else { + return Ok(false); + }; + let parent = read_prim(parent_node)?; + let children = child(root, "OtherParts") + .into_iter() + .flat_map(|container| container.children()) + .filter(|node| node.is_element() && node.tag_name().name() == "SceneObjectPart") + .map(read_prim) + .collect::, _>>()?; + if self.asset_id == UUID::zero() { + self.asset_id = parent.id; + } + self.parent = Some(parent); + self.children = children; + self.asset_data = xml_data.into_bytes(); + Ok(true) + } + + pub fn load_prim(reader: XmlTextReader) -> Result { + if reader.0.len() > MAX_XML_BYTES { + return Err(Error::Argument); + } + let document = roxmltree::Document::parse(&reader.0).map_err(|_| Error::Argument)?; + let node = document + .descendants() + .find(|node| node.is_element() && node.tag_name().name() == "SceneObjectPart") + .ok_or(Error::Argument)?; + read_prim(node) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn xml2_round_trip_preserves_linkset_and_inventory() { + let mut root = PrimObject::new().unwrap(); + root.id = UUID::new_with_string("7bd3f7e3-2afc-44aa-a495-b741e4189f61".into()).unwrap(); + root.name = "OpenSim root & ".into(); + root.position = Vector3 { + x: 128.0, + y: 64.0, + z: 25.0, + }; + root.p_code = 9; + root.shape.path_end = 1.0; + root.shape.path_scale_x = 1.0; + root.shape.path_scale_y = 1.0; + root.shape.path_revolutions = 1.0; + root.shape.profile_end = 1.0; + root.script_state = vec![1, 2, 3]; + let mut item = PrimObjectInventoryBlockItemBlock::new().unwrap(); + item.name = "script".into(); + item.type_ = AssetType::LSLText; + root.inventory.items.push(item); + let mut child = root.clone(); + child.id = UUID::new_with_string("ff6863c7-7acb-4e81-a28b-f0f162f06455".into()).unwrap(); + child.name = "child".into(); + child.parent_id = root.local_id.max(1); + child.position = Vector3 { + x: 1.0, + y: 2.0, + z: 3.0, + }; + let asset = + AssetPrim::new_with_prim_object_list(root.clone(), vec![child.clone()]).unwrap(); + let xml = asset.encode_xml().unwrap(); + let decoded = AssetPrim::new_with_string(xml).unwrap(); + assert_eq!(decoded.parent.as_ref().unwrap().name, root.name); + assert_eq!(decoded.children.len(), 1); + assert_eq!(decoded.children[0].position, child.position); + assert_eq!(decoded.children[0].script_state, child.script_state); + assert_eq!(decoded.asset_type(), AssetType::Object); + } + + #[test] + fn malformed_or_non_group_xml_is_rejected_without_partial_state() { + let mut asset = AssetPrim::new_with_constructor().unwrap(); + assert!(!asset.decode_xml("".into()).unwrap()); + assert!(asset.decode_xml("".into()).is_err()); + assert!(asset.parent.is_none()); + } +} diff --git a/crates/libremetaverse/src/avatar_model.rs b/crates/libremetaverse/src/avatar_model.rs new file mode 100644 index 0000000..d332892 --- /dev/null +++ b/crates/libremetaverse/src/avatar_model.rs @@ -0,0 +1,229 @@ +//! Avatar inheritance, naming, and LLSD persistence. + +use crate::{ + AgentManagerControlFlags, Animation, AppearanceFlags, AvatarAttachment, AvatarAvatarProperties, + AvatarInterests, AvatarStatistics, Error, NameValue, NameValueValueType, Primitive, +}; +use libremetaverse_structured_data::OSD; +use libremetaverse_types::{UUID, Vector3}; +use std::collections::HashMap; + +pub(crate) fn statistics_get_osd(value: &AvatarStatistics) -> Result { + Ok(OSD::Map(HashMap::from([ + ( + "behavior_positive".into(), + OSD::Integer(value.behavior_positive), + ), + ( + "behavior_negative".into(), + OSD::Integer(value.behavior_negative), + ), + ( + "appearance_positive".into(), + OSD::Integer(value.appearance_positive), + ), + ( + "appearance_negative".into(), + OSD::Integer(value.appearance_negative), + ), + ( + "buildings_positive".into(), + OSD::Integer(value.building_positive), + ), + ( + "buildings_negative".into(), + OSD::Integer(value.building_negative), + ), + ("given_positive".into(), OSD::Integer(value.given_positive)), + ("given_negative".into(), OSD::Integer(value.given_negative)), + ]))) +} + +pub(crate) fn statistics_from_osd(value: OSD) -> Result { + let OSD::Map(map) = value else { + return Err(Error::Argument); + }; + let integer = |key: &str| map.get(key).ok_or(Error::Argument)?.as_integer(); + Ok(AvatarStatistics { + appearance_negative: integer("appearance_negative")?, + appearance_positive: integer("appearance_positive")?, + // Retain the pinned C# decoder's observable assignment behavior. + behavior_negative: 0, + behavior_positive: integer("behavior_positive")?, + building_negative: integer("buildings_negative")?, + building_positive: integer("buildings_positive")?, + given_negative: integer("given_negative")?, + given_positive: integer("given_positive")?, + }) +} + +#[derive(Clone)] +pub struct Avatar { + pub base: Primitive, + pub animations: Vec, + pub appearance_flags: AppearanceFlags, + pub appearance_version: u8, + pub attachments: Vec, + pub cof_version: i32, + pub control_flags: AgentManagerControlFlags, + pub groups: Vec, + pub hover_height: Vector3, + pub profile_interests: AvatarInterests, + pub profile_properties: AvatarAvatarProperties, + pub profile_statistics: AvatarStatistics, + pub visual_parameters: Vec, +} + +impl std::ops::Deref for Avatar { + type Target = Primitive; + + fn deref(&self) -> &Self::Target { + &self.base + } +} + +impl std::ops::DerefMut for Avatar { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.base + } +} + +impl Avatar { + pub fn new() -> Result { + crate::visual_catalog::new_avatar() + } + + pub fn decode_visual_params(&self) -> Result, Error> { + Ok(crate::visual_catalog::decode_visual_params( + &self.visual_parameters, + )) + } + + #[must_use] + pub fn first_name(&self) -> String { + self.name_value("FirstName") + } + + #[must_use] + pub fn last_name(&self) -> String { + self.name_value("LastName") + } + + #[must_use] + pub fn name(&self) -> String { + let first = self.first_name(); + let last = self.last_name(); + if first.is_empty() || last.is_empty() { + String::new() + } else { + format!("{first} {last}") + } + } + + #[must_use] + pub fn group_name(&self) -> String { + self.name_value("Title") + } + + fn name_value(&self, name: &str) -> String { + self.base + .name_values + .as_ref() + .and_then(|values| { + values + .iter() + .find(|value| value.name == name && value.type_ == NameValueValueType::String) + }) + .and_then(|value| value.value.as_ref()) + .and_then(|value| match value { + libremetaverse_types::compat::Object::String(value) => Some(value.clone()), + _ => None, + }) + .unwrap_or_default() + } + + pub fn get_osd(&self) -> Result { + let OSD::Map(mut map) = self.base.get_osd()? else { + return Err(Error::InvalidOperation); + }; + map.insert( + "groups".into(), + OSD::Array(self.groups.iter().copied().map(OSD::UUID).collect()), + ); + map.insert( + "profile_statistics".into(), + self.profile_statistics.get_osd()?, + ); + map.insert( + "profile_properties".into(), + self.profile_properties.get_osd()?, + ); + map.insert("profile_interest".into(), self.profile_interests.get_osd()?); + map.insert("control_flags".into(), OSD::Integer(self.control_flags.0)); + map.insert( + "visual_parameters".into(), + OSD::Array( + self.visual_parameters + .iter() + .map(|value| OSD::Integer(i32::from(*value))) + .collect(), + ), + ); + map.insert("first_name".into(), OSD::String(self.first_name())); + map.insert("last_name".into(), OSD::String(self.last_name())); + map.insert("group_name".into(), OSD::String(self.group_name())); + Ok(OSD::Map(map)) + } + + pub fn from_osd(osd: OSD) -> Result { + let OSD::Map(map) = &osd else { + return Err(Error::Argument); + }; + let mut avatar = Self::new()?; + avatar.base = Primitive::from_osd(osd.clone())?; + avatar.groups = osd_array(map.get("groups")) + .iter() + .filter_map(|value| value.as_uuid().ok()) + .collect(); + if let Some(value) = map.get("profile_statistics") { + avatar.profile_statistics = AvatarStatistics::from_osd(value.clone())?; + } + if let Some(value) = map.get("profile_properties") { + avatar.profile_properties = AvatarAvatarProperties::from_osd(value.clone())?; + } + if let Some(value) = map.get("profile_interest") { + avatar.profile_interests = AvatarInterests::from_osd(value.clone())?; + } + avatar.control_flags = + AgentManagerControlFlags(map.get("control_flags").map_or(Ok(0), OSD::as_integer)?); + avatar.visual_parameters = osd_array(map.get("visual_parameters")) + .iter() + .map(|value| value.as_integer().map(|number| number.clamp(0, 255) as u8)) + .collect::>()?; + avatar.base.name_values = Some(vec![ + string_name_value("FirstName", map.get("first_name"))?, + string_name_value("LastName", map.get("last_name"))?, + string_name_value("Title", map.get("group_name"))?, + ]); + Ok(avatar) + } +} + +fn osd_array(value: Option<&OSD>) -> &[OSD] { + match value { + Some(OSD::Array(values)) => values, + _ => &[], + } +} + +fn string_name_value(name: &str, value: Option<&OSD>) -> Result { + NameValue::new_with_string_value_type_class_type_sendto_type_object( + name.into(), + NameValueValueType::String, + crate::NameValueClassType::ReadOnly, + crate::NameValueSendtoType::Sim, + libremetaverse_types::compat::Object::String( + value.map_or(Ok(String::new()), OSD::as_string)?, + ), + ) +} diff --git a/crates/libremetaverse/src/avatar_physics.rs b/crates/libremetaverse/src/avatar_physics.rs new file mode 100644 index 0000000..af5ec00 --- /dev/null +++ b/crates/libremetaverse/src/avatar_physics.rs @@ -0,0 +1,284 @@ +//! Native spring-mass-damper simulation for avatar physics wearables. + +use crate::Error; +use libremetaverse_types::compat::Vector3; +use std::collections::HashMap; +use std::sync::{Arc, Mutex}; + +type BoneProvider = Arc Vector3 + Send + Sync>; + +#[derive(Clone)] +struct Channel { + driver: i32, + driven: &'static [i32], + direction: [f32; 3], + params: [i32; 7], + position: f32, + velocity: f32, + joint_velocity: f32, + joint_acceleration: f32, + last_time: f32, + world_position: [f32; 3], +} + +impl Channel { + fn new(driver: i32, driven: &'static [i32], direction: [f32; 3], params: [i32; 7]) -> Self { + Self { + driver, + driven, + direction, + params, + position: 0.5, + velocity: 0.0, + joint_velocity: 0.0, + joint_acceleration: 0.0, + last_time: -1.0, + world_position: [0.0; 3], + } + } + fn reset(&mut self) { + self.position = 0.5; + self.velocity = 0.0; + self.joint_velocity = 0.0; + self.joint_acceleration = 0.0; + self.last_time = -1.0; + self.world_position = [0.0; 3]; + } +} + +struct State { + channels: Vec, + weights: HashMap, + provider: Option, +} + +/// Stateful simulator matching the viewer's six LLPhysicsMotion channels. +pub struct AvatarPhysicsSimulator { + state: Mutex, +} + +impl AvatarPhysicsSimulator { + pub(crate) fn native_new() -> Result { + Ok(Self { + state: Mutex::new(State { + channels: vec![ + Channel::new( + 1100, + &[1200], + [0.0, 0.0, -1.0], + [10000, 10001, 10002, 10006, 10003, 10004, 10005], + ), + Channel::new( + 1101, + &[1201], + [-1.0, 0.0, 0.0], + [10000, 10001, 10002, 10010, 10007, 10008, 10009], + ), + Channel::new( + 1105, + &[1207], + [0.0, -1.0, 0.0], + [10000, 10001, 10002, 10032, 10029, 10030, 10031], + ), + Channel::new( + 1103, + &[1205], + [0.0, 0.0, -1.0], + [10018, 10019, 10020, 10024, 10021, 10022, 10023], + ), + Channel::new( + 1104, + &[1206], + [0.0, -1.0, 0.0], + [10018, 10019, 10020, 10028, 10025, 10026, 10027], + ), + Channel::new( + 1102, + &[1202, 1203, 1204], + [0.0, 0.0, -1.0], + [10011, 10012, 10013, 10017, 10014, 10015, 10016], + ), + ], + weights: HashMap::new(), + provider: None, + }), + }) + } + + pub(crate) fn native_set_wearable_params( + &self, + values: HashMap, + ) -> Result<(), Error> { + let mut state = self + .state + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + state.weights = values; + state.channels.iter_mut().for_each(Channel::reset); + Ok(()) + } + + pub(crate) fn native_set_bone_position_provider( + &self, + provider: Box Vector3 + Send + Sync>, + ) -> Result<(), Error> { + self.state + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .provider = Some(provider.into()); + Ok(()) + } + + pub(crate) fn native_tick(&self, time: f32) -> Result, Error> { + if !time.is_finite() { + return Err(Error::Argument); + } + let mut state = self + .state + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let weights = state.weights.clone(); + let provider = state.provider.clone(); + let mut output = HashMap::new(); + for channel in &mut state.channels { + let position = step(channel, time, &weights, provider.as_ref()); + for id in channel.driven { + output.insert(*id, position); + } + } + Ok(output) + } +} + +fn param(weights: &HashMap, id: i32, fallback: f32) -> f32 { + weights + .get(&id) + .copied() + .or_else(|| crate::visual_catalog::param_by_id(id).map(|p| p.default_value)) + .unwrap_or(fallback) +} + +fn driver_position(channel: &Channel, weights: &HashMap) -> f32 { + let Some(definition) = crate::visual_catalog::param_by_id(channel.driver) else { + return 0.5; + }; + let range = definition.max_value - definition.min_value; + if range.abs() < 1.0e-6 { + return 0.0; + } + ((weights + .get(&channel.driver) + .copied() + .unwrap_or(definition.default_value) + - definition.min_value) + / range) + .clamp(0.0, 1.0) +} + +fn dot(left: [f32; 3], right: [f32; 3]) -> f32 { + left[0] * right[0] + left[1] * right[1] + left[2] * right[2] +} +fn subtract(left: [f32; 3], right: [f32; 3]) -> [f32; 3] { + [left[0] - right[0], left[1] - right[1], left[2] - right[2]] +} +fn vector(value: Vector3) -> [f32; 3] { + value.0 +} + +fn step( + channel: &mut Channel, + time: f32, + weights: &HashMap, + provider: Option<&BoneProvider>, +) -> f32 { + let joint_name = if matches!(channel.driver, 1100 | 1101 | 1105) { + "mChest" + } else { + "mPelvis" + }; + let joint = provider.map_or(channel.world_position, |get| vector(get(joint_name.into()))); + let target = driver_position(channel, weights); + if channel.last_time < 0.0 { + channel.last_time = time; + channel.position = target; + channel.world_position = joint; + return target; + } + let dt = time - channel.last_time; + if dt <= 0.0 || dt > 1.0 { + channel.last_time = time; + return channel.position.clamp(0.0, 1.0); + } + let [ + mass_id, + gravity_id, + drag_id, + damping_id, + max_id, + spring_id, + gain_id, + ] = channel.params; + let mass = param(weights, mass_id, 0.1).max(1.0e-6); + let gravity = param(weights, gravity_id, 0.0); + let drag = param(weights, drag_id, 1.0); + let damping = param(weights, damping_id, 0.2); + let max_effect = param(weights, max_id, 0.0); + let spring = param(weights, spring_id, 10.0); + let gain = param(weights, gain_id, 10.0); + let scaled_dt = dt * 30.0; + let joint_velocity = + dot(subtract(joint, channel.world_position), channel.direction) * 100.0 / scaled_dt; + let acceleration = ((joint_velocity - channel.joint_velocity) / scaled_dt) / 3.0 + + channel.joint_acceleration * (2.0 / 3.0); + if max_effect == 0.0 && channel.position.clamp(0.0, 1.0) == target { + channel.last_time = time; + channel.world_position = joint; + channel.joint_velocity = joint_velocity; + channel.joint_acceleration = acceleration; + return target; + } + let steps = (dt / 0.05) as u32 + 1; + let sub_dt = dt / steps as f32; + let mut position = channel.position.clamp(0.0, 1.0); + let mut velocity = channel.velocity; + for _ in 0..steps { + let force = gain * acceleration * mass + + dot([0.0, 0.0, 1.0], channel.direction) * gravity * mass + - (position - target) * spring + - damping * velocity + + 0.5 * drag * joint_velocity * joint_velocity * joint_velocity.signum(); + velocity = (velocity + force / mass * sub_dt).clamp(-100.0, 100.0); + position += velocity * sub_dt; + if (position < 0.0 && velocity < 0.0) || (position > 1.0 && velocity > 0.0) { + velocity = 0.0; + } + } + if !position.is_finite() || !velocity.is_finite() { + position = 0.0; + velocity = 0.0; + channel.joint_velocity = 0.0; + channel.joint_acceleration = 0.0; + } + channel.last_time = time; + channel.position = position; + channel.velocity = velocity; + channel.joint_velocity = joint_velocity; + channel.joint_acceleration = acceleration; + channel.world_position = joint; + position.clamp(0.0, 1.0) +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn exposes_all_driven_channels_and_resets_to_driver_weights() { + let simulator = AvatarPhysicsSimulator::native_new().unwrap(); + simulator + .native_set_wearable_params(HashMap::from([(1100, 0.25)])) + .unwrap(); + let output = simulator.native_tick(1.0).unwrap(); + assert_eq!(output.len(), 8); + assert!((0.0..=1.0).contains(&output[&1200])); + } +} diff --git a/crates/libremetaverse/src/builtin_simple_renderer.rs b/crates/libremetaverse/src/builtin_simple_renderer.rs new file mode 100644 index 0000000..791e514 --- /dev/null +++ b/crates/libremetaverse/src/builtin_simple_renderer.rs @@ -0,0 +1,665 @@ +//! Deterministic reference renderer built on the checked native prim mesher. + +#![allow(clippy::cast_possible_truncation)] // Checked C# float-to-int twist conversion. +#![allow(clippy::missing_errors_doc)] // Public signatures are fixed by the API mapping. +#![allow(clippy::must_use_candidate)] // Attributes are not part of the mapped surface. +#![allow(clippy::needless_pass_by_value)] // Mapped value parameters are owned. +#![allow(clippy::unnecessary_wraps)] // The mapped constructor is fallible in the C# API. +#![allow(clippy::unused_self)] // IRendering exposes these operations as instance methods. + +use libremetaverse::rendering::{ + DetailLevel, Face, FaceMask, FacetedMesh, IRendering, SimpleMesh, Vertex, +}; +use libremetaverse::{MappingType, Primitive, PrimitiveTextureEntryFace}; +use libremetaverse_imaging::ManagedImage; +use libremetaverse_prim_mesher::{ + PathType, PrimMesh, SculptMesh, SculptMeshSculptType, VertexIndexer, +}; +use libremetaverse_types::compat::Object; +use libremetaverse_types::{ + Error, HoleType, PathCurve, ProfileCurve, SculptType, Vector2, Vector3, +}; + +const MAX_FACE_VERTICES: usize = 65_536; +const MAX_TOTAL_VERTICES: usize = MAX_FACE_VERTICES; +const MAX_TOTAL_INDICES: usize = MAX_TOTAL_VERTICES * 6; + +/// Small, deterministic renderer for prim and sculpt geometry. +pub(crate) struct SimpleRenderer; + +impl SimpleRenderer { + pub(crate) fn native_new() -> Result { + Ok(Self) + } + + pub(crate) fn native_generate_simple_mesh( + &self, + prim: Primitive, + lod: DetailLevel, + ) -> Result { + let source = prim.id; + let faceted = self.native_generate_faceted_mesh(prim, lod)?; + flatten_faces(faceted.faces, source) + } + + pub(crate) fn native_generate_simple_sculpt_mesh( + &self, + prim: Primitive, + sculpt_texture: ManagedImage, + lod: DetailLevel, + ) -> Result { + let source = prim.id; + let faceted = self.native_generate_faceted_sculpt_mesh(prim, sculpt_texture, lod)?; + flatten_faces(faceted.faces, source) + } + + pub(crate) fn native_generate_faceted_mesh( + &self, + prim: Primitive, + lod: DetailLevel, + ) -> Result { + let source = prim.id; + let mesh = generate_prim_mesh(&prim, lod, source)?; + let indexer = mesh + .get_vertex_indexer() + .map_err(|_| render_error(source, "index primitive viewer faces"))? + .ok_or_else(|| render_error(source, "primitive viewer faces are unavailable"))?; + let faces = indexed_faces(&prim, indexer, source)?; + Ok(FacetedMesh { + faces, + skin_data: None, + }) + } + + pub(crate) fn native_generate_faceted_sculpt_mesh( + &self, + prim: Primitive, + sculpt_texture: ManagedImage, + lod: DetailLevel, + ) -> Result { + let source = prim.id; + let sculpt = prim + .sculpt + .as_ref() + .ok_or_else(|| render_error(source, "primitive has no sculpt metadata"))?; + let sculpt_type = match sculpt.type_() { + SculptType::Cylinder => SculptMeshSculptType::Cylinder, + SculptType::Plane => SculptMeshSculptType::Plane, + SculptType::Sphere => SculptMeshSculptType::Sphere, + SculptType::Torus => SculptMeshSculptType::Torus, + SculptType::Mesh => { + return Err(render_error( + source, + "mesh sculpt requires a decoded mesh asset", + )); + } + SculptType::None | SculptType::Invert | SculptType::Mirror => { + return Err(render_error(source, "unsupported sculpt topology")); + } + }; + let mesher_lod = match lod { + DetailLevel::Highest | DetailLevel::High => 32, + DetailLevel::Medium => 16, + DetailLevel::Low => 8, + }; + let mesh = SculptMesh::new_with_managed_image_sculpt_type_int32_boolean_boolean_boolean( + sculpt_texture, + sculpt_type, + mesher_lod, + true, + sculpt.mirror(), + sculpt.invert(), + ) + .map_err(|_| render_error(source, "generate bounded sculpt geometry"))?; + if mesh.coords.len() > MAX_FACE_VERTICES + || mesh.coords.len() != mesh.normals.len() + || mesh.coords.len() != mesh.uvs.len() + { + return Err(render_error(source, "invalid sculpt vertex domains")); + } + let vertices = mesh + .coords + .iter() + .zip(&mesh.normals) + .zip(&mesh.uvs) + .map(|((position, normal), uv)| { + checked_vertex( + Vector3 { + x: position.x, + y: position.y, + z: position.z, + }, + Vector3 { + x: normal.x, + y: normal.y, + z: normal.z, + }, + Vector2 { x: uv.u, y: uv.v }, + source, + ) + }) + .collect::, _>>()?; + let mut indices = Vec::with_capacity( + mesh.faces + .len() + .checked_mul(3) + .ok_or_else(|| render_error(source, "sculpt index count overflow"))?, + ); + for face in mesh.faces { + push_triangle( + &mut indices, + face.v1, + face.v2, + face.v3, + vertices.len(), + source, + )?; + } + let texture = texture_for_face(&prim, 0, source)?; + let face = make_face(0, vertices, indices, texture, source)?; + Ok(FacetedMesh { + faces: vec![face], + skin_data: None, + }) + } + + pub(crate) fn native_transform_tex_coords( + &self, + vertices: &mut Vec, + center: Vector3, + te_face: PrimitiveTextureEntryFace, + prim_scale: Vector3, + ) -> Result<(), Error> { + if !finite3(center) + || !finite3(prim_scale) + || ![ + te_face.repeat_u(), + te_face.repeat_v(), + te_face.offset_u(), + te_face.offset_v(), + te_face.rotation(), + ] + .into_iter() + .all(f32::is_finite) + { + return Err(Error::Argument); + } + let cosine = te_face.rotation().cos(); + let sine = te_face.rotation().sin(); + for vertex in vertices { + if !finite3(vertex.position) || !finite3(vertex.normal) || !finite2(vertex.tex_coord) { + return Err(Error::Argument); + } + if te_face.tex_map_type() == MappingType::Planar { + let mut binormal; + let normal_x = vertex.normal.x; + if (-0.5..0.5).contains(&normal_x) { + binormal = Vector3::unit_x(); + if vertex.normal.y > 0.0 { + binormal.x = -1.0; + } + } else { + binormal = Vector3::unit_y(); + if normal_x < 0.0 { + binormal.y = -1.0; + } + } + let tangent = cross(binormal, vertex.normal); + let scaled = Vector3 { + x: vertex.position.x * prim_scale.x, + y: vertex.position.y * prim_scale.y, + z: vertex.position.z * prim_scale.z, + }; + vertex.tex_coord.x = 0.5 + dot(binormal, scaled) * 2.0; + vertex.tex_coord.y = 0.5 - dot(tangent, scaled) * 2.0; + } + let x = vertex.tex_coord.x - 0.5; + let y = vertex.tex_coord.y - 0.5; + vertex.tex_coord.x = + (x * cosine + y * sine) * te_face.repeat_u() + te_face.offset_u() + 0.5; + vertex.tex_coord.y = + (-x * sine + y * cosine) * te_face.repeat_v() + te_face.offset_v() + 0.5; + if !finite2(vertex.tex_coord) { + return Err(Error::Argument); + } + } + Ok(()) + } +} + +impl IRendering for SimpleRenderer { + fn generate_faceted_mesh( + &self, + prim: Primitive, + lod: DetailLevel, + ) -> Result, Error> { + self.native_generate_faceted_mesh(prim, lod).map(Some) + } + + fn generate_faceted_sculpt_mesh( + &self, + prim: Primitive, + sculpt_texture: ManagedImage, + lod: DetailLevel, + ) -> Result, Error> { + self.native_generate_faceted_sculpt_mesh(prim, sculpt_texture, lod) + .map(Some) + } + + fn generate_simple_mesh( + &self, + prim: Primitive, + lod: DetailLevel, + ) -> Result, Error> { + self.native_generate_simple_mesh(prim, lod).map(Some) + } + + fn generate_simple_sculpt_mesh( + &self, + prim: Primitive, + sculpt_texture: ManagedImage, + lod: DetailLevel, + ) -> Result, Error> { + self.native_generate_simple_sculpt_mesh(prim, sculpt_texture, lod) + .map(Some) + } + + fn transform_tex_coords( + &self, + vertices: &mut Vec, + center: Vector3, + te_face: PrimitiveTextureEntryFace, + prim_scale: Vector3, + ) -> Result<(), Error> { + self.native_transform_tex_coords(vertices, center, te_face, prim_scale) + } +} + +fn generate_prim_mesh( + prim: &Primitive, + lod: DetailLevel, + source: libremetaverse_types::UUID, +) -> Result { + let data = &prim.prim_data; + let parameters = [ + data.profile_begin, + data.profile_end, + data.profile_hollow, + data.path_scale_x, + data.path_scale_y, + data.path_begin, + data.path_end, + data.path_shear_x, + data.path_shear_y, + data.path_radius_offset, + data.path_revolutions, + data.path_skew, + data.path_taper_x, + data.path_taper_y, + data.path_twist_begin, + data.path_twist, + ]; + if !parameters.into_iter().all(f32::is_finite) { + return Err(render_error( + source, + "non-finite primitive construction data", + )); + } + let (mut sides, mut profile_begin, mut profile_end, sphere_mode) = + match data.profile_curve_with_property() { + ProfileCurve::Circle => (lod_sides(lod), data.profile_begin, data.profile_end, false), + ProfileCurve::EqualTriangle + | ProfileCurve::IsoTriangle + | ProfileCurve::RightTriangle => (3, data.profile_begin, data.profile_end, false), + ProfileCurve::HalfCircle => ( + lod_sides(lod), + data.profile_begin.mul_add(0.5, 0.5), + data.profile_end.mul_add(0.5, 0.5), + true, + ), + ProfileCurve::Square => (4, data.profile_begin, data.profile_end, false), + }; + if sides < 3 { + sides = 3; + } + profile_begin = profile_begin.clamp(0.0, 1.0); + profile_end = profile_end.clamp(0.0, 1.0); + let hollow_sides = if data.profile_hole() == HoleType::Circle { + lod_sides(lod) + } else if data.profile_hole() == HoleType::Triangle { + 3 + } else if data.profile_hole() == HoleType::Same { + sides + } else { + 4 + }; + let mut mesh = PrimMesh::new( + sides, + profile_begin, + profile_end, + data.profile_hollow, + hollow_sides, + ) + .map_err(|_| render_error(source, "initialize primitive profile"))?; + mesh.viewer_mode = true; + mesh.sphere_mode = sphere_mode; + mesh.hole_size_x = data.path_scale_x; + mesh.hole_size_y = data.path_scale_y; + mesh.path_cut_begin = data.path_begin; + mesh.path_cut_end = data.path_end; + mesh.top_shear_x = data.path_shear_x; + mesh.top_shear_y = data.path_shear_y; + mesh.radius = data.path_radius_offset; + mesh.revolutions = data.path_revolutions; + mesh.skew = data.path_skew; + mesh.steps_per_revolution = lod_sides(lod); + let path_type = if matches!(data.path_curve, PathCurve::Line | PathCurve::Flexible) { + mesh.taper_x = 1.0 - data.path_scale_x; + mesh.taper_y = 1.0 - data.path_scale_y; + mesh.twist_begin = checked_twist(data.path_twist_begin, 180.0, source)?; + mesh.twist_end = checked_twist(data.path_twist, 180.0, source)?; + PathType::Linear + } else { + mesh.taper_x = data.path_taper_x; + mesh.taper_y = data.path_taper_y; + mesh.twist_begin = checked_twist(data.path_twist_begin, 360.0, source)?; + mesh.twist_end = checked_twist(data.path_twist, 360.0, source)?; + PathType::Circular + }; + mesh.extrude(path_type) + .map_err(|_| render_error(source, "extrude primitive geometry"))?; + if mesh.coords.len() > MAX_TOTAL_VERTICES || mesh.viewer_faces.len() > MAX_TOTAL_INDICES / 3 { + return Err(render_error( + source, + "primitive geometry exceeds renderer bounds", + )); + } + Ok(mesh) +} + +fn indexed_faces( + prim: &Primitive, + indexer: VertexIndexer, + source: libremetaverse_types::UUID, +) -> Result, Error> { + let count = usize::try_from(indexer.num_prim_faces) + .map_err(|_| render_error(source, "invalid primitive face count"))?; + if count != indexer.viewer_vertices.len() || count != indexer.viewer_polygons.len() { + return Err(render_error(source, "misaligned primitive face domains")); + } + let mut total_vertices = 0usize; + let mut total_indices = 0usize; + let mut faces = Vec::with_capacity(count); + for face_index in 0..count { + let source_vertices = &indexer.viewer_vertices[face_index]; + let polygons = indexer.viewer_polygons[face_index] + .as_ref() + .ok_or_else(|| render_error(source, "primitive face has no polygon domain"))?; + if source_vertices.is_empty() { + if polygons.is_empty() { + continue; + } + return Err(render_error( + source, + "primitive face polygons have no vertex domain", + )); + } + if source_vertices.len() > MAX_FACE_VERTICES { + return Err(render_error( + source, + "primitive face exceeds 16-bit vertex range", + )); + } + total_vertices = total_vertices + .checked_add(source_vertices.len()) + .ok_or_else(|| render_error(source, "primitive vertex count overflow"))?; + if total_vertices > MAX_TOTAL_VERTICES { + return Err(render_error(source, "primitive vertex budget exceeded")); + } + let vertices = source_vertices + .iter() + .map(|vertex| { + checked_vertex( + Vector3 { + x: vertex.v.x, + y: vertex.v.y, + z: vertex.v.z, + }, + Vector3 { + x: vertex.n.x, + y: vertex.n.y, + z: vertex.n.z, + }, + Vector2 { + x: vertex.uv.u, + y: 1.0 - vertex.uv.v, + }, + source, + ) + }) + .collect::, _>>()?; + let mut indices = Vec::with_capacity( + polygons + .len() + .checked_mul(3) + .ok_or_else(|| render_error(source, "primitive index count overflow"))?, + ); + for polygon in polygons { + if polygon.v1 == polygon.v2 || polygon.v1 == polygon.v3 || polygon.v2 == polygon.v3 { + continue; + } + push_triangle( + &mut indices, + polygon.v1, + polygon.v2, + polygon.v3, + vertices.len(), + source, + )?; + } + total_indices = total_indices + .checked_add(indices.len()) + .ok_or_else(|| render_error(source, "primitive index count overflow"))?; + if total_indices > MAX_TOTAL_INDICES { + return Err(render_error(source, "primitive index budget exceeded")); + } + let texture = texture_for_face(prim, face_index, source)?; + faces.push(make_face( + i32::try_from(face_index) + .map_err(|_| render_error(source, "primitive face id overflow"))?, + vertices, + indices, + texture, + source, + )?); + } + Ok(faces) +} + +fn flatten_faces( + faces: Vec, + source: libremetaverse_types::UUID, +) -> Result { + let mut vertices = Vec::new(); + let mut indices = Vec::new(); + for face in faces { + let base = vertices.len(); + let combined = base + .checked_add(face.vertices.len()) + .ok_or_else(|| render_error(source, "simple mesh vertex count overflow"))?; + if combined > MAX_TOTAL_VERTICES { + return Err(render_error( + source, + "simple mesh exceeds 16-bit vertex range", + )); + } + for index in face.indices { + let global = base + .checked_add(usize::from(index)) + .ok_or_else(|| render_error(source, "simple mesh index overflow"))?; + if global >= combined { + return Err(render_error(source, "simple mesh index is out of range")); + } + indices.push( + u16::try_from(global) + .map_err(|_| render_error(source, "simple mesh index exceeds 16 bits"))?, + ); + } + vertices.extend(face.vertices); + } + if indices.len() > MAX_TOTAL_INDICES { + return Err(render_error(source, "simple mesh index budget exceeded")); + } + Ok(SimpleMesh { indices, vertices }) +} + +fn texture_for_face( + prim: &Primitive, + index: usize, + source: libremetaverse_types::UUID, +) -> Result { + let Some(textures) = prim.textures.as_ref() else { + return Ok(PrimitiveTextureEntryFace::default()); + }; + let index = + u32::try_from(index).map_err(|_| render_error(source, "texture face index overflow"))?; + textures + .get_face(index) + .map_err(|_| render_error(source, "texture face index is out of range")) + .map(|face| face.cloned().unwrap_or_default()) +} + +fn make_face( + id: i32, + vertices: Vec, + indices: Vec, + texture_face: PrimitiveTextureEntryFace, + source: libremetaverse_types::UUID, +) -> Result { + let first = vertices + .first() + .ok_or_else(|| render_error(source, "render face has no vertices"))?; + let mut min = first.position; + let mut max = first.position; + for vertex in &vertices[1..] { + min.x = min.x.min(vertex.position.x); + min.y = min.y.min(vertex.position.y); + min.z = min.z.min(vertex.position.z); + max.x = max.x.max(vertex.position.x); + max.y = max.y.max(vertex.position.y); + max.z = max.z.max(vertex.position.z); + } + let center = Vector3 { + x: (min.x + max.x) * 0.5, + y: (min.y + max.y) * 0.5, + z: (min.z + max.z) * 0.5, + }; + Ok(Face { + begin_s: 0, + begin_t: 0, + center, + edge: Vec::new(), + id, + indices, + mask: FaceMask::SINGLE, + max_extent: max, + min_extent: min, + normalized_scale: Vector3 { + x: max.x - min.x, + y: max.y - min.y, + z: max.z - min.z, + }, + num_s: 0, + num_t: 0, + tex_coords1: None, + texture_face, + user_data: Object::Undefined, + vertices, + weights: None, + }) +} + +fn checked_vertex( + position: Vector3, + normal: Vector3, + tex_coord: Vector2, + source: libremetaverse_types::UUID, +) -> Result { + if !finite3(position) || !finite3(normal) || !finite2(tex_coord) { + return Err(render_error( + source, + "renderer produced a non-finite vertex", + )); + } + Ok(Vertex { + position, + normal, + tex_coord, + }) +} + +fn push_triangle( + indices: &mut Vec, + v1: i32, + v2: i32, + v3: i32, + vertex_count: usize, + source: libremetaverse_types::UUID, +) -> Result<(), Error> { + for index in [v1, v2, v3] { + let index = + usize::try_from(index).map_err(|_| render_error(source, "negative renderer index"))?; + if index >= vertex_count { + return Err(render_error(source, "renderer index is out of range")); + } + indices.push( + u16::try_from(index) + .map_err(|_| render_error(source, "renderer index exceeds 16 bits"))?, + ); + } + Ok(()) +} + +fn checked_twist( + value: f32, + multiplier: f32, + source: libremetaverse_types::UUID, +) -> Result { + let degrees = value * multiplier; + if !degrees.is_finite() || degrees.abs() > 360_000.0 { + return Err(render_error(source, "primitive twist is out of range")); + } + Ok(degrees as i32) +} + +const fn lod_sides(lod: DetailLevel) -> i32 { + match lod { + DetailLevel::Low => 6, + DetailLevel::Medium => 12, + DetailLevel::High | DetailLevel::Highest => 24, + } +} + +const fn render_error(source: libremetaverse_types::UUID, context: &'static str) -> Error { + Error::Rendering { source, context } +} + +const fn finite2(value: Vector2) -> bool { + value.x.is_finite() && value.y.is_finite() +} + +const fn finite3(value: Vector3) -> bool { + value.x.is_finite() && value.y.is_finite() && value.z.is_finite() +} + +const fn dot(left: Vector3, right: Vector3) -> f32 { + left.x * right.x + left.y * right.y + left.z * right.z +} + +const fn cross(left: Vector3, right: Vector3) -> Vector3 { + Vector3 { + x: left.y * right.z - left.z * right.y, + y: left.z * right.x - left.x * right.z, + z: left.x * right.y - left.y * right.x, + } +} diff --git a/crates/libremetaverse/src/callback_runtime.rs b/crates/libremetaverse/src/callback_runtime.rs new file mode 100644 index 0000000..6928626 --- /dev/null +++ b/crates/libremetaverse/src/callback_runtime.rs @@ -0,0 +1,179 @@ +//! Native callback and legacy asynchronous-delegate adapters. + +use std::any::Any; +use std::fmt; +use std::sync::{Arc, Condvar, Mutex}; + +use libremetaverse_types::compat::{DictionaryEntry, Object}; + +use crate::{DictionaryEventAction, Error}; + +/// Completion object returned by mapped delegate `BeginInvoke` methods. +#[derive(Clone)] +pub struct AsyncInvocation { + state: Arc, + async_state: Object, +} + +struct AsyncInvocationState { + result: Mutex>>, + completed: Condvar, +} + +impl fmt::Debug for AsyncInvocation { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter + .debug_struct("AsyncInvocation") + .field("async_state", &self.async_state) + .field("completed", &self.is_completed()) + .finish() + } +} + +impl AsyncInvocation { + pub(crate) fn pending(async_state: Object) -> Self { + Self { + state: Arc::new(AsyncInvocationState { + result: Mutex::new(None), + completed: Condvar::new(), + }), + async_state, + } + } + + pub(crate) fn complete(&self, result: Result<(), Error>) { + *self + .state + .result + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = Some(result); + self.state.completed.notify_all(); + } + + #[must_use] + pub fn is_completed(&self) -> bool { + self.state + .result + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .is_some() + } + + #[must_use] + pub fn async_state(&self) -> &Object { + &self.async_state + } + + pub(crate) fn wait(&self) -> Result<(), Error> { + let result = self + .state + .result + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let result = self + .state + .completed + .wait_while(result, |result| result.is_none()) + .unwrap_or_else(std::sync::PoisonError::into_inner); + result.expect("completion predicate guarantees a result") + } +} + +type DictionaryHandler = Arc; + +/// Opaque target accepted by the metadata-compatible delegate constructor. +pub struct DictionaryCallbackTarget(pub DictionaryHandler); + +impl fmt::Debug for DictionaryCallbackTarget { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter.write_str("DictionaryCallbackTarget(..)") + } +} + +#[derive(Clone)] +pub struct DictionaryChangeCallback(DictionaryHandler); + +impl DictionaryChangeCallback { + pub fn from_callback( + callback: impl Fn(DictionaryEventAction, DictionaryEntry) + Send + Sync + 'static, + ) -> Self { + Self(Arc::new(callback)) + } + + pub fn new(object: Object, method: isize) -> Result { + if method != 0 { + return Err(Error::Argument); + } + object + .downcast_arc::() + .map(|target| Self(Arc::clone(&target.0))) + .ok_or(Error::Argument) + } + + pub fn begin_invoke( + &self, + action: DictionaryEventAction, + entry: DictionaryEntry, + callback: Box, + object: Object, + ) -> Result, Error> { + let invocation = AsyncInvocation::pending(object); + let worker_invocation = invocation.clone(); + let handler = Arc::clone(&self.0); + std::thread::Builder::new() + .name("dictionary-callback".to_owned()) + .spawn(move || { + let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + handler(action, entry); + })) + .map_err(|_| Error::InvalidOperation); + worker_invocation.complete(result); + let _ = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + callback(&worker_invocation); + })); + }) + .map_err(|_| Error::InvalidOperation)?; + Ok(Box::new(invocation)) + } + + pub fn end_invoke(&self, result: Box) -> Result<(), Error> { + result + .downcast::() + .map_err(|_| Error::Argument)? + .wait() + } + + pub fn invoke( + &self, + action: DictionaryEventAction, + entry: DictionaryEntry, + ) -> Result<(), Error> { + (self.0)(action, entry); + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::{AtomicUsize, Ordering}; + + #[test] + fn asynchronous_delegate_can_be_observed_and_ended() { + let calls = Arc::new(AtomicUsize::new(0)); + let observed = Arc::clone(&calls); + let callback = DictionaryChangeCallback::from_callback(move |_, _| { + observed.fetch_add(1, Ordering::Relaxed); + }); + let result = callback + .begin_invoke( + DictionaryEventAction::Add, + DictionaryEntry(Object::Integer(1), Object::Integer(2)), + Box::new(|_| {}), + Object::Undefined, + ) + .unwrap(); + callback.end_invoke(result).unwrap(); + assert_eq!(calls.load(Ordering::Relaxed), 1); + } +} diff --git a/crates/libremetaverse/src/caps.rs b/crates/libremetaverse/src/caps.rs index fe41813..38dfb22 100644 --- a/crates/libremetaverse/src/caps.rs +++ b/crates/libremetaverse/src/caps.rs @@ -614,6 +614,7 @@ const ALL_CAPABILITIES: &[&str] = &[ ]; #[cfg(test)] +#[allow(clippy::too_many_lines)] // The seed exchange is one contiguous protocol scenario. mod tests { use super::*; use crate::{GridClient, HttpCapsClient}; diff --git a/crates/libremetaverse/src/caps_http.rs b/crates/libremetaverse/src/caps_http.rs index 6690164..8f0e152 100644 --- a/crates/libremetaverse/src/caps_http.rs +++ b/crates/libremetaverse/src/caps_http.rs @@ -1152,6 +1152,7 @@ impl HttpCapsClient { body: payload, }; let response = tokio::select! { + biased; response = handler.send(request, cancellation_token.clone()) => response, () = cancellation_token.cancelled() => return Err(Error::Cancelled), }; diff --git a/crates/libremetaverse/src/client_core.rs b/crates/libremetaverse/src/client_core.rs index 28bb43c..c37c7d4 100644 --- a/crates/libremetaverse/src/client_core.rs +++ b/crates/libremetaverse/src/client_core.rs @@ -117,6 +117,8 @@ struct ClientRuntime { agent_throttle_sender: Mutex>>, http_caps_client: Mutex, caps_rate_limiter: Mutex, + utilization_statistics: Mutex, + throttle: Mutex, network_manager: Mutex>, agent_manager: Mutex>, object_manager: Mutex>>, @@ -169,6 +171,11 @@ impl ClientRuntime { agent_throttle_sender: Mutex::new(None), http_caps_client: Mutex::new(http_caps_client), caps_rate_limiter: Mutex::new(caps_rate_limiter), + utilization_statistics: Mutex::new( + crate::stats::UtilizationStatistics::new() + .expect("utilization statistics construction is infallible"), + ), + throttle: Mutex::new(crate::AgentThrottle::default()), network_manager: Mutex::new(std::sync::Weak::new()), agent_manager: Mutex::new(std::sync::Weak::new()), object_manager: Mutex::new(None), @@ -651,6 +658,10 @@ impl GridClient { self.agent_manager.as_deref_mut().expect("agent manager") } + pub(crate) fn native_agent_manager(&self) -> Result { + crate::agent_manager::AgentManager::native_new(Some(Arc::new(self.clone()))) + } + pub(crate) fn cached_agent_manager_inner( &self, ) -> Option> { @@ -1142,6 +1153,38 @@ impl GridClient { .unwrap_or_else(std::sync::PoisonError::into_inner) = value; } + pub(crate) fn native_stats(&self) -> crate::stats::UtilizationStatistics { + self.runtime + .utilization_statistics + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clone() + } + + pub(crate) fn native_set_stats(&self, value: crate::stats::UtilizationStatistics) { + *self + .runtime + .utilization_statistics + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = value; + } + + pub(crate) fn native_throttle(&self) -> crate::AgentThrottle { + self.runtime + .throttle + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clone() + } + + pub(crate) fn native_set_throttle(&self, value: crate::AgentThrottle) { + *self + .runtime + .throttle + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = value; + } + pub(crate) fn shutdown(&self) -> Result<(), ClientCoreError> { self.runtime.shutdown() } @@ -1181,14 +1224,115 @@ impl Drop for GridClient { } impl crate::IGridClient for GridClient { + fn ais_client(&self) -> crate::InventoryAISClient { + self.native_ais_client() + .unwrap_or_else(|_| panic!("failed to construct InventoryAISClient")) + } + + fn appearance(&self) -> crate::AppearanceManager { + self.native_appearance() + .unwrap_or_else(|_| panic!("failed to construct AppearanceManager")) + } + + fn assets(&self) -> crate::AssetManager { + self.native_assets() + .unwrap_or_else(|_| panic!("failed to construct AssetManager")) + } + + fn avatars(&self) -> crate::AvatarManager { + self.native_avatars() + .unwrap_or_else(|_| panic!("failed to construct AvatarManager")) + } + + fn directory(&self) -> crate::DirectoryManager { + self.native_directory() + .unwrap_or_else(|_| panic!("failed to construct DirectoryManager")) + } + + fn environment(&self) -> crate::EnvironmentManager { + self.native_environment() + .unwrap_or_else(|_| panic!("failed to construct EnvironmentManager")) + } + + fn estate(&self) -> crate::EstateTools { + self.native_estate() + .unwrap_or_else(|_| panic!("failed to construct EstateTools")) + } + + fn friends(&self) -> crate::FriendsManager { + self.native_friends() + .unwrap_or_else(|_| panic!("failed to construct FriendsManager")) + } + + fn grid(&self) -> crate::GridManager { + self.native_grid() + .unwrap_or_else(|_| panic!("failed to construct GridManager")) + } + + fn groups(&self) -> crate::GroupManager { + self.native_groups() + } + fn http_caps_client(&self) -> crate::caps_http::HttpCapsClient { self.native_http_caps_client() } + fn interest_list(&self) -> crate::InterestListManager { + self.native_interest_list() + .unwrap_or_else(|_| panic!("failed to construct InterestListManager")) + } + + fn inventory(&self) -> crate::InventoryManager { + self.native_inventory() + .unwrap_or_else(|_| panic!("failed to construct InventoryManager")) + } + + fn marketplace(&self) -> crate::marketplace::MarketplaceManager { + self.native_marketplace() + } + + fn network(&self) -> crate::NetworkManager { + self.native_network() + .unwrap_or_else(|_| panic!("failed to construct NetworkManager")) + } + + fn objects(&self) -> crate::ObjectManager { + self.native_objects() + .unwrap_or_else(|_| panic!("failed to construct ObjectManager")) + } + + fn parcels(&self) -> crate::ParcelManager { + self.native_parcels() + .unwrap_or_else(|_| panic!("failed to construct ParcelManager")) + } + + fn self_(&self) -> crate::AgentManager { + self.native_agent_manager() + .unwrap_or_else(|_| panic!("failed to construct AgentManager")) + } + fn settings(&self) -> Settings { self.settings.clone() } + fn sound(&self) -> crate::SoundManager { + self.native_sound() + .unwrap_or_else(|_| panic!("failed to construct SoundManager")) + } + + fn stats(&self) -> crate::stats::UtilizationStatistics { + self.native_stats() + } + + fn terrain(&self) -> crate::TerrainManager { + self.native_terrain() + .unwrap_or_else(|_| panic!("failed to construct TerrainManager")) + } + + fn throttle(&self) -> crate::AgentThrottle { + self.native_throttle() + } + fn time_provider(&self) -> TimeProvider { self.time_provider.clone() } diff --git a/crates/libremetaverse/src/collada.rs b/crates/libremetaverse/src/collada.rs new file mode 100644 index 0000000..1df3ad0 --- /dev/null +++ b/crates/libremetaverse/src/collada.rs @@ -0,0 +1,104 @@ +//! Value conversion helpers used by the generated `COLLADA 1.4` data model. + +fn regex_whitespace_split(value: &str) -> Vec<&str> { + let mut values = Vec::new(); + let mut start = 0; + let mut whitespace = false; + for (index, character) in value.char_indices() { + if character.is_whitespace() { + if !whitespace { + values.push(&value[start..index]); + whitespace = true; + } + } else if whitespace { + start = index; + whitespace = false; + } + } + if whitespace { + values.push(""); + } else { + values.push(&value[start..]); + } + values +} + +pub(crate) fn parse_bools(value: &str) -> Vec { + regex_whitespace_split(value) + .into_iter() + .map(|value| value == "true") + .collect() +} + +pub(crate) fn parse_doubles(value: &str) -> Vec { + regex_whitespace_split(value) + .into_iter() + .map(|value| value.parse().unwrap_or_default()) + .collect() +} + +pub(crate) fn parse_longs(value: &str) -> Vec { + regex_whitespace_split(value) + .into_iter() + .map(|value| value.parse().unwrap_or_default()) + .collect() +} + +pub(crate) fn parse_names(value: &str) -> Vec { + regex_whitespace_split(value) + .into_iter() + .map(str::to_owned) + .collect() +} + +pub(crate) fn format_bools(values: &[bool]) -> String { + values + .iter() + .map(|value| if *value { "true" } else { "false" }) + .collect::>() + .join(" ") +} + +pub(crate) fn format_values(values: &[T]) -> String { + values + .iter() + .map(ToString::to_string) + .collect::>() + .join(" ") +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::import_export::collada14::{AssetUnit, Node, NodeType}; + + #[test] + fn whitespace_split_matches_regex_split_boundaries() { + assert_eq!(parse_names(""), vec![""]); + assert_eq!(parse_names(" a\t b "), vec!["", "a", "b", ""]); + } + + #[test] + fn invalid_numeric_elements_follow_try_parse_defaults() { + assert_eq!(parse_doubles("1 nope 2.5"), vec![1.0, 0.0, 2.5]); + assert_eq!(parse_longs("1 nope -2"), vec![1, 0, -2]); + } + + #[test] + fn generated_schema_properties_round_trip_owned_values() { + let mut unit = AssetUnit::new().unwrap(); + assert_eq!(unit.meter(), 1.0); + assert_eq!(unit.name(), "meter"); + unit.set_meter(0.3048); + unit.set_name("foot".into()); + assert_eq!(unit.meter(), 0.3048); + assert_eq!(unit.name(), "foot"); + } + + #[test] + fn generated_schema_constructors_preserve_pinned_defaults() { + let node = Node::new().unwrap(); + assert_eq!(node.type_(), NodeType::NODE); + assert!(node.items().is_empty()); + } +} diff --git a/crates/libremetaverse/src/coordinate_frame.rs b/crates/libremetaverse/src/coordinate_frame.rs new file mode 100644 index 0000000..fea41c6 --- /dev/null +++ b/crates/libremetaverse/src/coordinate_frame.rs @@ -0,0 +1,338 @@ +//! Mutable orthonormal coordinate frame matching the pinned grid math behavior. + +use libremetaverse_types::{Error, Matrix4, Quaternion, Vector3}; +use std::sync::{RwLock, RwLockReadGuard, RwLockWriteGuard}; + +#[derive(Clone, Copy, Debug, PartialEq)] +struct FrameState { + origin: Vector3, + x_axis: Vector3, + y_axis: Vector3, + z_axis: Vector3, +} + +/// Origin plus forward, left, and up axes used by agent camera/movement code. +#[derive(Debug)] +pub struct CoordinateFrame { + state: RwLock, +} + +impl Clone for CoordinateFrame { + fn clone(&self) -> Self { + Self { + state: RwLock::new(*read(&self.state)), + } + } +} + +fn read(value: &RwLock) -> RwLockReadGuard<'_, T> { + value + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +fn write(value: &RwLock) -> RwLockWriteGuard<'_, T> { + value + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +fn finite(value: Vector3) -> bool { + value.x.is_finite() && value.y.is_finite() && value.z.is_finite() +} + +fn frame_finite(value: FrameState) -> bool { + finite(value.origin) && finite(value.x_axis) && finite(value.y_axis) && finite(value.z_axis) +} + +fn orthonormalize(value: &mut FrameState) -> Result<(), Error> { + value.x_axis = Vector3::normalize(value.x_axis)?; + let projection = Vector3::multiply_with_vector3_single( + value.x_axis, + Vector3::dot(value.x_axis, value.y_axis)?, + )?; + value.y_axis = Vector3::normalize(Vector3::subtract(value.y_axis, projection)?)?; + value.z_axis = Vector3::cross(value.x_axis, value.y_axis)?; + Ok(()) +} + +impl CoordinateFrame { + pub fn x_axis_with_field() -> Vector3 { + Vector3::unit_x() + } + + pub fn y_axis_with_field() -> Vector3 { + Vector3::unit_y() + } + + pub fn z_axis_with_field() -> Vector3 { + Vector3::unit_z() + } + + pub fn new_with_vector3(origin: Vector3) -> Result { + Self::from_state(FrameState { + origin, + x_axis: Self::x_axis_with_field(), + y_axis: Self::y_axis_with_field(), + z_axis: Self::z_axis_with_field(), + }) + } + + pub fn new_with_vector3_matrix4(origin: Vector3, rotation: Matrix4) -> Result { + Self::from_state(FrameState { + origin, + x_axis: rotation.at_axis(), + y_axis: rotation.left_axis(), + z_axis: rotation.up_axis(), + }) + } + + pub fn new_with_vector3_quaternion( + origin: Vector3, + rotation: Quaternion, + ) -> Result { + Self::new_with_vector3_matrix4(origin, Matrix4::create_from_quaternion(rotation)?) + } + + pub fn new_with_vector3_vector3(origin: Vector3, direction: Vector3) -> Result { + let frame = Self::new_with_vector3(origin)?; + frame.look_direction_with_vector3(direction)?; + if !frame_finite(*read(&frame.state)) { + return Err(Error::Argument); + } + Ok(frame) + } + + pub fn new_with_vector3_vector3_vector3_vector3( + origin: Vector3, + x_axis: Vector3, + y_axis: Vector3, + z_axis: Vector3, + ) -> Result { + Self::from_state(FrameState { + origin, + x_axis, + y_axis, + z_axis, + }) + } + + fn from_state(state: FrameState) -> Result { + if !frame_finite(state) { + return Err(Error::Argument); + } + Ok(Self { + state: RwLock::new(state), + }) + } + + pub fn look_at_with_vector3_vector3( + &self, + origin: Vector3, + target: Vector3, + ) -> Result<(), Error> { + self.look_at_with_vector3_vector3_vector3(origin, target, Self::z_axis_with_field()) + } + + pub fn look_at_with_vector3_vector3_vector3( + &self, + origin: Vector3, + target: Vector3, + up_direction: Vector3, + ) -> Result<(), Error> { + if !finite(origin) || !finite(target) || !finite(up_direction) { + return Err(Error::Argument); + } + let at = Vector3::normalize(Vector3::subtract(target, origin)?)?; + let mut state = write(&self.state); + state.origin = origin; + set_look_direction(&mut state, at, up_direction) + } + + pub fn look_direction_with_vector3(&self, at: Vector3) -> Result<(), Error> { + self.look_direction_with_vector3_vector3(at, Self::z_axis_with_field()) + } + + pub fn look_direction_with_vector3_vector3( + &self, + at: Vector3, + up_direction: Vector3, + ) -> Result<(), Error> { + if !finite(at) || !finite(up_direction) { + return Err(Error::Argument); + } + set_look_direction(&mut write(&self.state), at, up_direction) + } + + pub fn look_direction_with_double(&self, heading: f64) -> Result<(), Error> { + if !heading.is_finite() { + return Err(Error::Argument); + } + let mut state = write(&self.state); + state.y_axis = Vector3 { + x: heading.cos() as f32, + y: heading.sin() as f32, + z: state.y_axis.z, + }; + state.x_axis = Vector3 { + x: -heading.sin() as f32, + y: heading.cos() as f32, + z: state.x_axis.z, + }; + Ok(()) + } + + pub fn pitch(&self, angle: f32) -> Result<(), Error> { + let axis = read(&self.state).y_axis; + self.rotate_with_quaternion(Quaternion::create_from_axis_angle_with_vector3_single( + axis, angle, + )?) + } + + pub fn reset_axes(&self) -> Result<(), Error> { + let mut state = write(&self.state); + state.x_axis = Self::x_axis_with_field(); + state.y_axis = Self::y_axis_with_field(); + state.z_axis = Self::z_axis_with_field(); + Ok(()) + } + + pub fn roll(&self, angle: f32) -> Result<(), Error> { + let axis = read(&self.state).x_axis; + self.rotate_with_quaternion(Quaternion::create_from_axis_angle_with_vector3_single( + axis, angle, + )?) + } + + pub fn rotate_with_matrix4(&self, matrix: Matrix4) -> Result<(), Error> { + let mut state = write(&self.state); + state.x_axis = Vector3::transform(state.x_axis, matrix)?; + state.y_axis = Vector3::transform(state.y_axis, matrix)?; + orthonormalize(&mut state)?; + if !frame_finite(*state) { + return Err(Error::InvalidOperation); + } + Ok(()) + } + + pub fn rotate_with_quaternion(&self, rotation: Quaternion) -> Result<(), Error> { + self.rotate_with_matrix4(Matrix4::create_from_quaternion(rotation)?) + } + + pub fn rotate_with_single_vector3( + &self, + angle: f32, + rotation_axis: Vector3, + ) -> Result<(), Error> { + self.rotate_with_quaternion(Quaternion::create_from_axis_angle_with_vector3_single( + rotation_axis, + angle, + )?) + } + + pub fn yaw(&self, angle: f32) -> Result<(), Error> { + let axis = read(&self.state).z_axis; + self.rotate_with_quaternion(Quaternion::create_from_axis_angle_with_vector3_single( + axis, angle, + )?) + } + + pub fn origin(&self) -> Vector3 { + read(&self.state).origin + } + + pub fn set_origin(&mut self, value: Vector3) { + assert!(finite(value), "non-finite CoordinateFrame origin"); + write(&self.state).origin = value; + } + + pub fn x_axis_with_property(&self) -> Vector3 { + read(&self.state).x_axis + } + + pub fn set_x_axis_with_property(&mut self, value: Vector3) { + assert!(finite(value), "non-finite CoordinateFrame X axis"); + write(&self.state).x_axis = value; + } + + pub fn y_axis_with_property(&self) -> Vector3 { + read(&self.state).y_axis + } + + pub fn set_y_axis_with_property(&mut self, value: Vector3) { + assert!(finite(value), "non-finite CoordinateFrame Y axis"); + write(&self.state).y_axis = value; + } + + pub fn z_axis_with_property(&self) -> Vector3 { + read(&self.state).z_axis + } + + pub fn set_z_axis_with_property(&mut self, value: Vector3) { + assert!(finite(value), "non-finite CoordinateFrame Z axis"); + write(&self.state).z_axis = value; + } +} + +fn set_look_direction( + state: &mut FrameState, + mut at: Vector3, + up_direction: Vector3, +) -> Result<(), Error> { + let mut left = Vector3::cross(up_direction, at)?; + if left == Vector3::zero() { + at.x += 0.01; + at = Vector3::normalize(at)?; + left = Vector3::cross(up_direction, at)?; + } + state.x_axis = at; + state.y_axis = Vector3::normalize(left)?; + state.z_axis = Vector3::cross(at, state.y_axis)?; + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn origin_constructor_uses_grid_axes() { + let frame = CoordinateFrame::new_with_vector3(Vector3::zero()).unwrap(); + assert_eq!(frame.x_axis_with_property(), Vector3::unit_x()); + assert_eq!(frame.y_axis_with_property(), Vector3::unit_y()); + assert_eq!(frame.z_axis_with_property(), Vector3::unit_z()); + } + + #[test] + fn look_direction_handles_parallel_up_without_zero_left_axis() { + let frame = CoordinateFrame::new_with_vector3(Vector3::zero()).unwrap(); + frame + .look_direction_with_vector3_vector3(Vector3::unit_z(), Vector3::unit_z()) + .unwrap(); + assert_ne!(frame.y_axis_with_property(), Vector3::zero()); + } + + #[test] + fn constructor_rejects_non_finite_input() { + assert!(matches!( + CoordinateFrame::new_with_vector3(Vector3 { + x: f32::NAN, + y: 0.0, + z: 0.0, + }), + Err(Error::Argument) + )); + } + + #[test] + fn rotations_keep_axes_orthonormal() { + let frame = CoordinateFrame::new_with_vector3(Vector3::zero()).unwrap(); + frame.yaw(0.75).unwrap(); + let x = frame.x_axis_with_property(); + let y = frame.y_axis_with_property(); + let z = frame.z_axis_with_property(); + assert!((Vector3::dot(x, y).unwrap()).abs() < 1.0e-5); + assert!((Vector3::dot(x, z).unwrap()).abs() < 1.0e-5); + assert!((Vector3::dot(y, z).unwrap()).abs() < 1.0e-5); + } +} diff --git a/crates/libremetaverse/src/current_outfit.rs b/crates/libremetaverse/src/current_outfit.rs index 629d313..120b7cc 100644 --- a/crates/libremetaverse/src/current_outfit.rs +++ b/crates/libremetaverse/src/current_outfit.rs @@ -169,6 +169,12 @@ struct LinkRequest { trait OutfitBackend: Send + Sync { fn store(&self) -> Option; + fn folder_contents( + &self, + folder_id: UUID, + owner_id: UUID, + cancellation_token: Option, + ) -> BackendFuture<'_, Vec>>; fn attachments_at(&self, point: AttachmentPoint) -> Vec; fn attachment_point(&self, item: UUID) -> Option; fn create_links( @@ -204,6 +210,28 @@ impl OutfitBackend for ClientOutfitBackend { .and_then(|manager| manager.native_store()) } + fn folder_contents( + &self, + folder_id: UUID, + owner_id: UUID, + cancellation_token: Option, + ) -> BackendFuture<'_, Vec>> { + Box::pin(async move { + self.client()? + .native_inventory()? + .native_folder_contents( + folder_id, + owner_id, + true, + true, + crate::InventorySortOrder::BY_NAME, + cancellation_token, + false, + ) + .await + }) + } + fn attachments_at(&self, point: AttachmentPoint) -> Vec { self.client .upgrade() @@ -487,7 +515,6 @@ impl CurrentOutfitFolder { Ok(false) } - #[allow(clippy::unused_async)] // Preserves the mapped asynchronous API boundary. pub(crate) async fn native_get_current_outfit_links( &self, cancellation_token: Option, @@ -496,16 +523,20 @@ impl CurrentOutfitFolder { let Some(cof) = self.native_cof() else { return Ok(Vec::new()); }; + let contents = self + .backend + .folder_contents( + cof.base.uuid(), + cof.base.owner_id(), + cancellation_token.clone(), + ) + .await?; let mut links = HashMap::new(); - if let Some(store) = self.backend.store() - && let Ok(contents) = store.get_contents_with_uuid(cof.base.uuid()) - { - for value in contents { - if let Some(item) = inventory_item(value.as_ref()) - && item.is_link()? - { - links.insert(item.base.uuid(), item); - } + for value in contents { + if let Some(item) = inventory_item(value.as_ref()) + && item.is_link()? + { + links.insert(item.base.uuid(), item); } } for (id, item) in &read(&self.state).shadow_links { @@ -1203,6 +1234,18 @@ mod tests { None } + fn folder_contents( + &self, + _folder_id: UUID, + _owner_id: UUID, + cancellation_token: Option, + ) -> BackendFuture<'_, Vec>> { + Box::pin(async move { + check_cancelled(cancellation_token.as_ref())?; + Ok(Vec::new()) + }) + } + fn attachments_at(&self, point: AttachmentPoint) -> Vec { read(&self.attachments) .iter() diff --git a/crates/libremetaverse/src/disposal_helper.rs b/crates/libremetaverse/src/disposal_helper.rs new file mode 100644 index 0000000..48b76cd --- /dev/null +++ b/crates/libremetaverse/src/disposal_helper.rs @@ -0,0 +1,317 @@ +//! Cross-platform resource cleanup helpers. + +use std::panic::{AssertUnwindSafe, catch_unwind}; +use std::sync::Mutex; +use std::time::Duration; + +use libremetaverse_types::compat::{CancellationTokenSource, Close, ExternalError, Task, Thread}; + +use crate::Error; + +type ErrorLogger = Box) + Send + Sync>; + +fn panic_error(payload: Box) -> ExternalError { + if let Some(message) = payload.downcast_ref::<&str>() { + ExternalError((*message).to_owned()) + } else if let Some(message) = payload.downcast_ref::() { + ExternalError(message.clone()) + } else { + ExternalError("action panicked with a non-string payload".to_owned()) + } +} + +fn report(logger: &Option, message: impl Into, error: Option) { + if let Some(logger) = logger { + logger(message.into(), error); + } +} + +/// Helpers that contain cleanup failures and report them through a caller-owned +/// logger, matching the upstream disposal contract. +pub struct DisposalHelper; + +impl DisposalHelper { + pub fn safe_action( + action: Box, + action_name: Option, + logger: Option, + ) -> Result<(), Error> { + if let Err(payload) = catch_unwind(AssertUnwindSafe(action)) { + let message = action_name.filter(|name| !name.is_empty()).map_or_else( + || "Error executing action".to_owned(), + |name| format!("Error executing {name}"), + ); + report(&logger, message, Some(panic_error(payload))); + } + Ok(()) + } + + pub fn safe_cancel_and_dispose( + mut source: Option, + logger: Option, + ) -> Result<(), Error> { + let Some(source) = source.as_mut() else { + return Ok(()); + }; + source.cancel(); + if let Err(error) = source.close() { + report( + &logger, + "Error disposing CancellationTokenSource", + Some(error), + ); + } + Ok(()) + } + + pub fn safe_dispose( + mut resource: Box, + resource_name: Option, + logger: Option, + ) -> Result<(), Error> { + if let Err(error) = resource.close() { + let message = resource_name.filter(|name| !name.is_empty()).map_or_else( + || "Error disposing resource".to_owned(), + |name| format!("Error disposing {name}"), + ); + report(&logger, message, Some(error)); + } + Ok(()) + } + + pub fn safe_dispose_all( + resources: Box>>, + logger: Option, + ) -> Result<(), Error> { + for mut resource in resources { + if let Err(error) = resource.close() { + report(&logger, "Error disposing resource", Some(error)); + } + } + Ok(()) + } + + pub fn safe_dispose_clear( + mut collection: Vec, + logger: Option, + ) -> Result<(), Error> { + for resource in &mut collection { + if let Err(error) = resource.close() { + report(&logger, "Error disposing resource", Some(error)); + } + } + collection.clear(); + Ok(()) + } + + pub fn safe_join_thread( + thread: Thread, + timeout: Duration, + logger: Option, + ) -> Result { + if !thread.is_alive() { + return Ok(true); + } + match thread.join_timeout(timeout) { + Ok(true) => Ok(true), + Ok(false) => { + report( + &logger, + format!( + "Thread {} did not exit in time", + thread.name().unwrap_or("unnamed") + ), + None, + ); + Ok(false) + } + Err(error) => { + report( + &logger, + format!( + "Error waiting for thread {}", + thread.name().unwrap_or("unnamed") + ), + Some(error), + ); + Ok(false) + } + } + } + + pub fn safe_wait_task_with_task_time_span_action( + task: Task<()>, + timeout: Duration, + logger: Option, + ) -> Result { + match task.wait_timeout(timeout) { + Ok(Some(())) => Ok(true), + Ok(None) => { + report(&logger, "Task did not complete in time", None); + Ok(false) + } + Err(error) => { + report( + &logger, + "Error waiting for task", + Some(ExternalError(error.to_string())), + ); + Ok(false) + } + } + } + + pub async fn safe_wait_task_with_task_time_span_action_b4795938( + task: Task<()>, + timeout: Duration, + logger: Option, + ) -> Result { + // `Task` is executor-neutral; its bounded driver parks only this worker + // thread and is woken by the underlying future when progress is ready. + Self::safe_wait_task_with_task_time_span_action(task, timeout, logger) + } + + pub async fn using_with_func_func( + factory: Box TDisposable + Send + Sync>, + action: Box Task> + Send + Sync>, + ) -> Result, Error> { + let mut guard = CloseGuard::new(factory()); + let result = action(guard.resource_mut()).await; + guard.close()?; + result + } + + pub fn using_with_func_func_3fbb9598( + factory: Box TDisposable + Send + Sync>, + action: Box Option + Send + Sync>, + ) -> Result, Error> { + let mut guard = CloseGuard::new(factory()); + let result = action(guard.resource_mut()); + guard.close()?; + Ok(result) + } +} + +struct CloseGuard { + resource: Option, +} + +impl CloseGuard { + fn new(resource: T) -> Self { + Self { + resource: Some(resource), + } + } + + fn resource_mut(&mut self) -> &mut T { + self.resource + .as_mut() + .expect("resource remains until close") + } + + fn close(&mut self) -> Result<(), Error> { + let mut resource = self.resource.take().ok_or(Error::InvalidOperation)?; + resource.close().map_err(|_| Error::InvalidOperation) + } +} + +impl Drop for CloseGuard { + fn drop(&mut self) { + if let Some(resource) = self.resource.as_mut() { + let _ = resource.close(); + } + } +} + +/// Runs one callback exactly once when explicitly disposed or dropped. +pub struct DisposalHelperDisposalGuard { + on_dispose: Mutex>>, +} + +impl DisposalHelperDisposalGuard { + pub fn new(on_dispose: Box) -> Result { + Ok(Self { + on_dispose: Mutex::new(Some(on_dispose)), + }) + } + + pub fn dispose(&self) -> Result<(), Error> { + let callback = self + .on_dispose + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .take(); + let Some(callback) = callback else { + return Ok(()); + }; + catch_unwind(AssertUnwindSafe(callback)).map_err(|_| Error::InvalidOperation) + } +} + +impl Close for DisposalHelperDisposalGuard { + fn close(&mut self) -> Result<(), ExternalError> { + self.dispose() + .map_err(|error| ExternalError(error.to_string())) + } +} + +impl Drop for DisposalHelperDisposalGuard { + fn drop(&mut self) { + let _ = self.dispose(); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::{Arc, atomic::AtomicUsize}; + + struct CountedClose(Arc); + + impl Close for CountedClose { + fn close(&mut self) -> Result<(), ExternalError> { + self.0.fetch_add(1, std::sync::atomic::Ordering::Relaxed); + Ok(()) + } + } + + #[test] + fn disposal_guard_runs_callback_once() { + let count = Arc::new(AtomicUsize::new(0)); + let observed = Arc::clone(&count); + let guard = DisposalHelperDisposalGuard::new(Box::new(move || { + observed.fetch_add(1, std::sync::atomic::Ordering::Relaxed); + })) + .unwrap(); + guard.dispose().unwrap(); + guard.dispose().unwrap(); + drop(guard); + assert_eq!(count.load(std::sync::atomic::Ordering::Relaxed), 1); + } + + #[test] + fn using_closes_after_action() { + let count = Arc::new(AtomicUsize::new(0)); + let factory_count = Arc::clone(&count); + let result = DisposalHelper::using_with_func_func_3fbb9598( + Box::new(move || CountedClose(factory_count.clone())), + Box::new(|_| Some(42)), + ) + .unwrap(); + assert_eq!(result, Some(42)); + assert_eq!(count.load(std::sync::atomic::Ordering::Relaxed), 1); + } + + #[test] + fn bounded_thread_join_reports_timeout_then_completion() { + let thread = Thread::spawn(Some("disposal-test".to_owned()), || { + std::thread::sleep(Duration::from_millis(30)); + }) + .unwrap(); + assert!( + !DisposalHelper::safe_join_thread(thread.clone(), Duration::from_millis(1), None,) + .unwrap() + ); + assert!(DisposalHelper::safe_join_thread(thread, Duration::from_secs(1), None,).unwrap()); + } +} diff --git a/crates/libremetaverse/src/dynamic_messages.rs b/crates/libremetaverse/src/dynamic_messages.rs new file mode 100644 index 0000000..0c9f004 --- /dev/null +++ b/crates/libremetaverse/src/dynamic_messages.rs @@ -0,0 +1,294 @@ +use libremetaverse_structured_data::{OSD, OSDMap}; + +use crate::Error; +use crate::message_codec::MessageValue; + +fn empty_map() -> OSDMap { + OSDMap::new_with_constructor().expect("empty OSD map construction is infallible") +} + +fn map_value(map: &OSDMap, key: &str) -> Option { + map.get(key) +} + +/// Payload-preserving representation of the C# abstract upload response block. +pub struct AssetUploaderBlock { + pub state: String, + payload: OSDMap, +} + +impl AssetUploaderBlock { + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + self.state = map_value(&map, "state") + .map(|value| value.as_string()) + .transpose()? + .unwrap_or_default(); + self.payload = map; + Ok(()) + } + + pub fn serialize(&self) -> Result { + if self.payload.count() == 0 { + let map = empty_map(); + if !self.state.is_empty() { + map.add_with_string_osd("state".into(), OSD::from_string(self.state.clone())?)?; + } + Ok(map) + } else { + Ok(self.payload.clone()) + } + } +} + +impl MessageValue for AssetUploaderBlock { + fn message_default() -> Self { + Self { + state: String::new(), + payload: empty_map(), + } + } + + fn to_message_osd(&self) -> Result { + self.serialize()?.copy() + } + + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { + return Err(Error::Argument); + }; + let map = OSDMap::new_with_dictionary(values.clone())?; + let mut block = Self::message_default(); + block.deserialize(map)?; + Ok(block) + } +} + +pub struct ChatSessionRequestBlock { + pub method: String, + payload: OSDMap, +} + +impl ChatSessionRequestBlock { + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + self.method = map_value(&map, "method") + .ok_or(Error::Argument)? + .as_string()?; + self.payload = map; + Ok(()) + } + + pub fn serialize(&self) -> Result { + if self.payload.count() == 0 { + let map = empty_map(); + map.add_with_string_osd("method".into(), OSD::from_string(self.method.clone())?)?; + Ok(map) + } else { + Ok(self.payload.clone()) + } + } +} + +impl MessageValue for ChatSessionRequestBlock { + fn message_default() -> Self { + Self { + method: String::new(), + payload: empty_map(), + } + } + + fn to_message_osd(&self) -> Result { + self.serialize()?.copy() + } + + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { + return Err(Error::Argument); + }; + let mut block = Self::message_default(); + block.deserialize(OSDMap::new_with_dictionary(values.clone())?)?; + Ok(block) + } +} + +pub struct MapLayerMessageBase { + pub flags: i32, + payload: OSDMap, +} + +impl MapLayerMessageBase { + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + self.flags = if let Some(value) = map.get("Flags") { + value.as_integer()? + } else if let Some(OSD::Map(agent)) = map.get("AgentData") { + agent.get("Flags").ok_or(Error::Argument)?.as_integer()? + } else { + return Err(Error::Argument); + }; + self.payload = map; + Ok(()) + } + + pub fn serialize(&self) -> Result { + if self.payload.count() == 0 { + let map = empty_map(); + map.add_with_string_osd("Flags".into(), OSD::from_integer_with_int32(self.flags)?)?; + Ok(map) + } else { + Ok(self.payload.clone()) + } + } +} + +impl MessageValue for MapLayerMessageBase { + fn message_default() -> Self { + Self { + flags: 0, + payload: empty_map(), + } + } + + fn to_message_osd(&self) -> Result { + self.serialize()?.copy() + } + + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { + return Err(Error::Argument); + }; + let mut block = Self::message_default(); + block.deserialize(OSDMap::new_with_dictionary(values.clone())?)?; + Ok(block) + } +} + +pub struct MapLayerRequestVariant { + pub flags: i32, +} + +impl MapLayerRequestVariant { + pub fn new() -> Result { + Ok(Self { flags: 0 }) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + self.flags = map.get("Flags").ok_or(Error::Argument)?.as_integer()?; + Ok(()) + } + + pub fn serialize(&self) -> Result { + let map = empty_map(); + map.add_with_string_osd("Flags".into(), OSD::from_integer_with_int32(self.flags)?)?; + Ok(map) + } +} + +impl MessageValue for MapLayerRequestVariant { + fn message_default() -> Self { + Self { flags: 0 } + } + + fn to_message_osd(&self) -> Result { + self.serialize()?.copy() + } + + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { + return Err(Error::Argument); + }; + let mut block = Self::message_default(); + block.deserialize(OSDMap::new_with_dictionary(values.clone())?)?; + Ok(block) + } +} + +macro_rules! opaque_block { + ($name:ident) => { + pub struct $name { + payload: OSDMap, + } + + impl $name { + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + self.payload = map; + Ok(()) + } + + pub fn serialize(&self) -> Result { + Ok(self.payload.clone()) + } + } + + impl MessageValue for $name { + fn message_default() -> Self { + Self { + payload: empty_map(), + } + } + + fn to_message_osd(&self) -> Result { + self.serialize()?.copy() + } + + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { + return Err(Error::Argument); + }; + Ok(Self { + payload: OSDMap::new_with_dictionary(values.clone())?, + }) + } + } + }; +} + +opaque_block!(ObjectMediaBlock); +opaque_block!(RemoteParcelRequestBlock); +opaque_block!(SearchStatRequestBlock); + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn dynamic_upload_block_preserves_unmodeled_fields() { + let map = empty_map(); + map.add_with_string_osd("state".into(), OSD::from_string("complete".into()).unwrap()) + .unwrap(); + map.add_with_string_osd( + "new_asset".into(), + OSD::from_string("asset".into()).unwrap(), + ) + .unwrap(); + let mut block = AssetUploaderBlock::message_default(); + block.deserialize(map).unwrap(); + assert_eq!(block.state, "complete"); + assert_eq!( + block.serialize().unwrap().get("new_asset"), + Some(OSD::String("asset".into())) + ); + } + + #[test] + fn map_layer_base_reads_both_request_and_reply_shapes() { + let request = empty_map(); + request + .add_with_string_osd("Flags".into(), OSD::from_integer_with_int32(7).unwrap()) + .unwrap(); + let mut block = MapLayerMessageBase::message_default(); + block.deserialize(request).unwrap(); + assert_eq!(block.flags, 7); + + let reply = empty_map(); + reply + .add_with_string_osd( + "AgentData".into(), + OSD::Map(std::collections::HashMap::from([( + "Flags".into(), + OSD::Integer(9), + )])), + ) + .unwrap(); + block.deserialize(reply).unwrap(); + assert_eq!(block.flags, 9); + } +} diff --git a/crates/libremetaverse/src/event_subscription.rs b/crates/libremetaverse/src/event_subscription.rs new file mode 100644 index 0000000..8d29efb --- /dev/null +++ b/crates/libremetaverse/src/event_subscription.rs @@ -0,0 +1,245 @@ +//! Temporary event subscriptions with timeout and cancellation support. + +use std::sync::{Arc, Mutex, mpsc}; +use std::time::Duration; + +use libremetaverse_types::compat::{ + CancellationToken, Close, EventHandler, ExternalError, TaskCompletionSource, +}; + +use crate::Error; + +fn timeout_duration(timeout_ms: i32) -> Result, Error> { + match timeout_ms { + -1 => Ok(None), + value if value >= 0 => Ok(Some(Duration::from_millis(value as u64))), + _ => Err(Error::Argument), + } +} + +/// Event wait helpers matching the upstream subscribe/unsubscribe lifecycle. +pub struct EventSubscriptionHelper; + +impl EventSubscriptionHelper { + pub fn wait_for_condition( + subscribe: Box>) + Send + Sync>, + unsubscribe: Box>) + Send + Sync>, + condition: Box) -> bool + Send + Sync>, + timeout_ms: i32, + ) -> Result<(), Error> { + let timeout = timeout_duration(timeout_ms)?; + let (sender, receiver) = mpsc::sync_channel(1); + let handler: EventHandler> = Arc::new(move |event| { + if condition(&event) { + let _ = sender.try_send(()); + } + }); + subscribe(Arc::clone(&handler)); + let subscription = EventSubscription::from_registered(unsubscribe, handler); + match timeout { + Some(timeout) => { + let _ = receiver.recv_timeout(timeout); + } + None => { + let _ = receiver.recv(); + } + } + subscription.dispose() + } + + pub async fn wait_for_event_with_action_action_func_func_int32_cancellation_token_t_result< + TEventArgs: 'static, + TResult, + >( + subscribe: Box>) + Send + Sync>, + unsubscribe: Box>) + Send + Sync>, + filter: Box) -> bool + Send + Sync>, + result_selector: Box) -> Option + Send + Sync>, + timeout_ms: i32, + cancellation_token: Option, + default_value: Option, + ) -> Result, Error> + where + TResult: Send + 'static, + { + let timeout = timeout_duration(timeout_ms)?; + let completion = TaskCompletionSource::new(); + let event_completion = completion.clone(); + let handler: EventHandler> = Arc::new(move |event| { + if filter(&event) { + let _ = event_completion.try_set_result(result_selector(&event)); + } + }); + subscribe(Arc::clone(&handler)); + let subscription = EventSubscription::from_registered(unsubscribe, handler); + + let cancellation = cancellation_token.map(|token| { + let completion = completion.clone(); + token.register_callback(Arc::new(move || { + let _ = completion.try_set_cancelled(); + })) + }); + if let Some(timeout) = timeout { + let timeout_completion = completion.clone(); + if std::thread::Builder::new() + .name("event-wait-timeout".to_owned()) + .spawn(move || { + std::thread::sleep(timeout); + let _ = timeout_completion.try_set_result(default_value); + }) + .is_err() + { + subscription.dispose()?; + return Err(Error::InvalidOperation); + } + } + + let result = completion.future().await; + drop(cancellation); + subscription.dispose()?; + result + } + + pub fn wait_for_event_with_action_action_func_func_int32_t_result< + TEventArgs: 'static, + TResult, + >( + subscribe: Box>) + Send + Sync>, + unsubscribe: Box>) + Send + Sync>, + filter: Box) -> bool + Send + Sync>, + result_selector: Box) -> Option + Send + Sync>, + timeout_ms: i32, + default_value: Option, + ) -> Result, Error> + where + TResult: Send + 'static, + { + let timeout = timeout_duration(timeout_ms)?; + let (sender, receiver) = mpsc::sync_channel(1); + let handler: EventHandler> = Arc::new(move |event| { + if filter(&event) { + let _ = sender.try_send(result_selector(&event)); + } + }); + subscribe(Arc::clone(&handler)); + let subscription = EventSubscription::from_registered(unsubscribe, handler); + let result = match timeout { + Some(timeout) => receiver.recv_timeout(timeout).unwrap_or(default_value), + None => receiver.recv().unwrap_or(default_value), + }; + subscription.dispose()?; + Ok(result) + } +} + +/// Exactly-once unsubscribe guard. +pub struct EventSubscription { + registered: Mutex>, +} + +struct RegisteredEvent { + unsubscribe: Option>) + Send + Sync>>, + handler: Option>>, +} + +impl EventSubscription { + pub fn new( + subscribe: Box>) + Send + Sync>, + unsubscribe: Box>) + Send + Sync>, + handler: EventHandler>, + ) -> Result { + subscribe(Arc::clone(&handler)); + Ok(Self::from_registered(unsubscribe, handler)) + } + + fn from_registered( + unsubscribe: Box>) + Send + Sync>, + handler: EventHandler>, + ) -> Self { + Self { + registered: Mutex::new(RegisteredEvent { + unsubscribe: Some(unsubscribe), + handler: Some(handler), + }), + } + } + + pub fn dispose(&self) -> Result<(), Error> { + let (unsubscribe, handler) = { + let mut registered = self + .registered + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + (registered.unsubscribe.take(), registered.handler.take()) + }; + if let (Some(unsubscribe), Some(handler)) = (unsubscribe, handler) { + unsubscribe(handler); + } + Ok(()) + } +} + +impl Close for EventSubscription { + fn close(&mut self) -> Result<(), ExternalError> { + self.dispose() + .map_err(|error| ExternalError(error.to_string())) + } +} + +impl Drop for EventSubscription { + fn drop(&mut self) { + let _ = self.dispose(); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::{AtomicUsize, Ordering}; + + #[test] + fn subscription_unsubscribes_exactly_once() { + let count = Arc::new(AtomicUsize::new(0)); + let observed = Arc::clone(&count); + let subscription = EventSubscription::::new( + Box::new(|_| {}), + Box::new(move |_| { + observed.fetch_add(1, Ordering::Relaxed); + }), + Arc::new(|_| {}), + ) + .unwrap(); + subscription.dispose().unwrap(); + subscription.dispose().unwrap(); + drop(subscription); + assert_eq!(count.load(Ordering::Relaxed), 1); + } + + #[test] + fn synchronous_wait_selects_matching_event_and_unsubscribes() { + let slot = Arc::new(Mutex::new(None::>>)); + let subscribe_slot = Arc::clone(&slot); + let unsubscribe_slot = Arc::clone(&slot); + let emitter_slot = Arc::clone(&slot); + let emitter = std::thread::spawn(move || { + while emitter_slot.lock().unwrap().is_none() { + std::thread::yield_now(); + } + let handler = emitter_slot.lock().unwrap().as_ref().unwrap().clone(); + handler(Some(7)); + }); + let result = + EventSubscriptionHelper::wait_for_event_with_action_action_func_func_int32_t_result( + Box::new(move |handler| *subscribe_slot.lock().unwrap() = Some(handler)), + Box::new(move |_| *unsubscribe_slot.lock().unwrap() = None), + Box::new(|event| event == &Some(7)), + Box::new(|event| *event), + 1_000, + None, + ) + .unwrap(); + emitter.join().unwrap(); + assert_eq!(result, Some(7)); + assert!(slot.lock().unwrap().is_none()); + } +} diff --git a/crates/libremetaverse/src/file_helper.rs b/crates/libremetaverse/src/file_helper.rs new file mode 100644 index 0000000..b7058e0 --- /dev/null +++ b/crates/libremetaverse/src/file_helper.rs @@ -0,0 +1,120 @@ +//! Deterministic, cross-platform filename and two-name helpers. + +use crate::Error; +use libremetaverse_types::compat::Utf16CodeUnit; +use std::collections::HashSet; + +pub struct FileHelper; + +impl FileHelper { + pub fn safe_file_name(original: String) -> Result { + Ok(replace_utf16( + &original, + is_invalid_file_name, + u16::from(b'_'), + )) + } + + pub fn safe_dir_name(original: String) -> Result { + Ok(replace_utf16(&original, is_invalid_path, u16::from(b'_'))) + } + + pub fn sanitize( + input: String, + invalid_chars: Vec, + replacement: Option, + ) -> Result { + let invalid: HashSet = invalid_chars.into_iter().map(|unit| unit.0).collect(); + Ok(replace_utf16( + &input, + |unit| invalid.contains(&unit), + replacement.unwrap_or(Utf16CodeUnit(u16::from(b'_'))).0, + )) + } + + pub fn try_parse_two_names( + input: String, + first: &mut Option, + last: &mut Option, + ) -> bool { + *first = None; + *last = None; + let mut names = input.split_whitespace(); + let Some(first_name) = names.next() else { + return false; + }; + let Some(last_name) = names.next() else { + return false; + }; + if names.next().is_some() { + return false; + } + *first = Some(first_name.to_owned()); + *last = Some(last_name.to_owned()); + true + } +} + +fn replace_utf16(input: &str, invalid: impl Fn(u16) -> bool, replacement: u16) -> String { + let units: Vec = input + .encode_utf16() + .map(|unit| if invalid(unit) { replacement } else { unit }) + .collect(); + String::from_utf16_lossy(&units) +} + +fn is_invalid_file_name(unit: u16) -> bool { + unit <= 31 || matches!(unit, 34 | 42 | 47 | 58 | 60 | 62 | 63 | 92 | 124) +} + +fn is_invalid_path(unit: u16) -> bool { + unit <= 31 || matches!(unit, 34 | 42 | 58 | 60 | 62 | 63 | 124) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn safe_names_use_the_portable_invalid_character_union() { + assert_eq!( + FileHelper::safe_file_name("a:b/c\\d?.txt".to_owned()).unwrap(), + "a_b_c_d_.txt" + ); + assert_eq!( + FileHelper::safe_dir_name("root/child:name".to_owned()).unwrap(), + "root/child_name" + ); + } + + #[test] + fn sanitize_operates_on_csharp_utf16_code_units() { + let result = FileHelper::sanitize( + "a:b🙂".to_owned(), + vec![Utf16CodeUnit(u16::from(b':'))], + None, + ) + .unwrap(); + assert_eq!(result, "a_b🙂"); + } + + #[test] + fn exactly_two_unicode_whitespace_delimited_names_are_accepted() { + let mut first = Some("stale".to_owned()); + let mut last = Some("stale".to_owned()); + assert!(FileHelper::try_parse_two_names( + " Ada\u{2003}Lovelace ".to_owned(), + &mut first, + &mut last, + )); + assert_eq!(first.as_deref(), Some("Ada")); + assert_eq!(last.as_deref(), Some("Lovelace")); + assert!(!FileHelper::try_parse_two_names( + "Ada Byron Lovelace".to_owned(), + &mut first, + &mut last, + )); + assert_eq!(first, None); + assert_eq!(last, None); + } +} diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index f4af055..ffe29b4 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -380,6 +380,7 @@ pub use crate::agent_messages::AgentAccessEventArgs; /// /// Native Rust mapping of C# `LibreMetaverse.AgentCachedBakesReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Copy, Debug, Default)] pub struct AgentCachedBakesReplyEventArgs; impl AgentCachedBakesReplyEventArgs { /// C# member: `M:LibreMetaverse.AgentCachedBakesReplyEventArgs.#ctor`. @@ -388,9 +389,7 @@ impl AgentCachedBakesReplyEventArgs { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentCachedBakesReplyEventArgs.#ctor", - ) + Ok(/* complete payload-free catalog type */ Self) } } @@ -586,6 +585,7 @@ impl AgentManager { libremetaverse::AgentDataReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_agent_data_reply(handler) } /// C# member: `E:LibreMetaverse.AgentManager.AgentExperiencesUpdated`. @@ -599,6 +599,7 @@ impl AgentManager { libremetaverse::AgentExperiencesEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_agent_experiences_updated(handler) } /// C# member: `E:LibreMetaverse.AgentManager.AgentPreferencesUpdated`. @@ -612,6 +613,7 @@ impl AgentManager { libremetaverse::AgentPreferencesEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_agent_preferences_updated(handler) } /// C# member: `E:LibreMetaverse.AgentManager.AlertMessage`. @@ -623,7 +625,8 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AlertMessage") + /* reviewed native compatibility body */ + self.native_subscribe_alert_message(handler) } /// C# member: `E:LibreMetaverse.AgentManager.AnimationsChanged`. /// @@ -636,6 +639,7 @@ impl AgentManager { libremetaverse::AnimationsChangedEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_animations_changed(handler) } /// C# member: `E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated`. @@ -649,6 +653,7 @@ impl AgentManager { libremetaverse::AvatarRenderInfoEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_render_info_updated(handler) } /// C# member: `E:LibreMetaverse.AgentManager.AvatarSitResponse`. @@ -662,6 +667,7 @@ impl AgentManager { libremetaverse::AvatarSitResponseEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_sit_response(handler) } /// C# member: `E:LibreMetaverse.AgentManager.CameraConstraint`. @@ -675,6 +681,7 @@ impl AgentManager { libremetaverse::CameraConstraintEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_camera_constraint(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ChatFromSimulator`. @@ -686,6 +693,7 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_chat_from_simulator(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ChatSessionMemberAdded`. @@ -699,6 +707,7 @@ impl AgentManager { libremetaverse::ChatSessionMemberAddedEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_chat_session_member_added(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ChatSessionMemberLeft`. @@ -712,6 +721,7 @@ impl AgentManager { libremetaverse::ChatSessionMemberLeftEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_chat_session_member_left(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ExperienceInfoReceived`. @@ -725,6 +735,7 @@ impl AgentManager { libremetaverse::ExperienceInfoEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_experience_info_received(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated`. @@ -738,6 +749,7 @@ impl AgentManager { libremetaverse::ExperiencePreferencesEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_experience_preferences_updated(handler) } /// C# member: `E:LibreMetaverse.AgentManager.GroupChatJoined`. @@ -751,6 +763,7 @@ impl AgentManager { libremetaverse::GroupChatJoinedEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_group_chat_joined(handler) } /// C# member: `E:LibreMetaverse.AgentManager.IM`. @@ -764,6 +777,7 @@ impl AgentManager { libremetaverse::InstantMessageEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_im(handler) } /// C# member: `E:LibreMetaverse.AgentManager.LoadURL`. @@ -775,7 +789,8 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.LoadURL") + /* reviewed native compatibility body */ + self.native_subscribe_load_url(handler) } /// C# member: `E:LibreMetaverse.AgentManager.MeanCollision`. /// @@ -786,7 +801,8 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MeanCollision") + /* reviewed native compatibility body */ + self.native_subscribe_mean_collision(handler) } /// C# member: `E:LibreMetaverse.AgentManager.MoneyBalance`. /// @@ -797,6 +813,7 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_money_balance(handler) } /// C# member: `E:LibreMetaverse.AgentManager.MoneyBalanceReply`. @@ -810,6 +827,7 @@ impl AgentManager { libremetaverse::MoneyBalanceReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_money_balance_reply(handler) } /// C# member: `E:LibreMetaverse.AgentManager.MuteListUpdated`. @@ -821,6 +839,7 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler<()>, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_mute_list_updated(handler) } /// C# member: `E:LibreMetaverse.AgentManager.NavMeshStatusUpdate`. @@ -834,6 +853,7 @@ impl AgentManager { libremetaverse::NavMeshStatusUpdateEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_nav_mesh_status_update(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ProductInfoUpdated`. @@ -845,6 +865,7 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_product_info_updated(handler) } /// C# member: `E:LibreMetaverse.AgentManager.RegionCrossed`. @@ -856,6 +877,7 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_region_crossed(handler) } /// C# member: `E:LibreMetaverse.AgentManager.RegionCrossingPredicted`. @@ -869,6 +891,7 @@ impl AgentManager { libremetaverse::RegionCrossingPredictionEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_region_crossing_predicted(handler) } /// C# member: `E:LibreMetaverse.AgentManager.RegionExperiencesUpdated`. @@ -882,6 +905,7 @@ impl AgentManager { libremetaverse::RegionExperiencesEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_region_experiences_updated(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ScriptControlChange`. @@ -893,9 +917,8 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!( - "E:LibreMetaverse.AgentManager.ScriptControlChange" - ) + /* reviewed native compatibility body */ + self.native_subscribe_script_control_change(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ScriptDialog`. /// @@ -906,7 +929,8 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptDialog") + /* reviewed native compatibility body */ + self.native_subscribe_script_dialog(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ScriptQuestion`. /// @@ -919,7 +943,8 @@ impl AgentManager { libremetaverse::ScriptQuestionEventArgs, >, ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptQuestion") + /* reviewed native compatibility body */ + self.native_subscribe_script_question(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ScriptSensorReply`. /// @@ -932,7 +957,8 @@ impl AgentManager { libremetaverse::ScriptSensorReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptSensorReply") + /* reviewed native compatibility body */ + self.native_subscribe_script_sensor_reply(handler) } /// C# member: `E:LibreMetaverse.AgentManager.SetDisplayNameReply`. /// @@ -945,6 +971,7 @@ impl AgentManager { libremetaverse::SetDisplayNameReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_set_display_name_reply(handler) } /// C# member: `E:LibreMetaverse.AgentManager.TeleportProgress`. @@ -956,6 +983,7 @@ impl AgentManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_teleport_progress(handler) } /// C# member: `E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated`. @@ -969,6 +997,7 @@ impl AgentManager { libremetaverse::ViewerBenefitsEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_viewer_benefits_updated(handler) } /// C# member: `F:LibreMetaverse.AgentManager.MaxChatMessageSize`. @@ -989,9 +1018,12 @@ impl AgentManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn touch_invalid_texcoord() -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.AgentManager.TOUCH_INVALID_TEXCOORD" - ) + /* reviewed native compatibility body */ + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + } } /// C# member: `F:LibreMetaverse.AgentManager.TOUCH_INVALID_VECTOR`. /// @@ -999,9 +1031,8 @@ impl AgentManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn touch_invalid_vector() -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.AgentManager.TOUCH_INVALID_VECTOR" - ) + /* reviewed native compatibility body */ + libremetaverse_types::Vector3::zero() } /// C# member: `M:LibreMetaverse.AgentManager.#ctor(LibreMetaverse.GridClient)`. /// @@ -1011,6 +1042,7 @@ impl AgentManager { pub fn new( client: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::agent_manager::AgentManager::native_new(client) } /// C# member: `M:LibreMetaverse.AgentManager.ActivateGesture(LibreMetaverse.UUID,LibreMetaverse.UUID)`. @@ -1023,6 +1055,7 @@ impl AgentManager { inv_id: libremetaverse_types::UUID, asset_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_activate_gesture(inv_id, asset_id) } /// C# member: `M:LibreMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean},System.Boolean)`. @@ -1035,6 +1068,7 @@ impl AgentManager { animations: std::collections::HashMap, reliable: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_animate(animations, reliable) } /// C# member: `M:LibreMetaverse.AgentManager.AnimationStart(LibreMetaverse.UUID,System.Boolean)`. @@ -1047,6 +1081,7 @@ impl AgentManager { animation: libremetaverse_types::UUID, reliable: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_animation_start(animation, reliable) } /// C# member: `M:LibreMetaverse.AgentManager.AnimationStop(LibreMetaverse.UUID,System.Boolean)`. @@ -1059,6 +1094,7 @@ impl AgentManager { animation: libremetaverse_types::UUID, reliable: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_animation_stop(animation, reliable) } /// C# member: `M:LibreMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)`. @@ -1072,6 +1108,7 @@ impl AgentManager { global_y: f64, z: f64, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_autopilot_f64(global_x, global_y, z) } /// C# member: `M:LibreMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)`. @@ -1085,6 +1122,7 @@ impl AgentManager { global_y: u64, z: f32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_autopilot_u64(global_x, global_y, z) } /// C# member: `M:LibreMetaverse.AgentManager.AutoPilotCancel`. @@ -1093,6 +1131,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn auto_pilot_cancel(&self) -> Result { + /* reviewed native compatibility body */ self.native_autopilot_cancel() } /// C# member: `M:LibreMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)`. @@ -1101,6 +1140,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn auto_pilot_local(&self, local_x: i32, local_y: i32, z: f32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_autopilot_local(local_x, local_y, z) } /// C# member: `M:LibreMetaverse.AgentManager.BeamEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)`. @@ -1117,6 +1157,7 @@ impl AgentManager { duration: f32, effect_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_viewer_effect( source_avatar, target_object, @@ -1134,6 +1175,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn cancel_crossing(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_cancel_crossing()) } /// C# member: `M:LibreMetaverse.AgentManager.Chat(System.String,System.Int32,LibreMetaverse.ChatType,System.Boolean)`. @@ -1148,6 +1190,7 @@ impl AgentManager { type_: libremetaverse::ChatType, split_large_messages: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_chat(message, channel, type_, split_large_messages) } /// C# member: `M:LibreMetaverse.AgentManager.ChatterBoxAcceptInviteAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -1160,6 +1203,7 @@ impl AgentManager { session_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_chatter_box_accept_invite(session_id, cancellation_token) .await } @@ -1172,6 +1216,7 @@ impl AgentManager { &self, simulator: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_complete_agent_movement(simulator) } /// C# member: `M:LibreMetaverse.AgentManager.Crouch(System.Boolean)`. @@ -1180,6 +1225,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn crouch(&self, crouching: bool) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_crouch(crouching) } /// C# member: `M:LibreMetaverse.AgentManager.DeGrab(System.UInt32)`. @@ -1188,7 +1234,24 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn de_grab_with_u_int32(&self, object_local_id: u32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.DeGrab(System.UInt32)") + /* reviewed native compatibility body */ + self.native_de_grab( + object_local_id, + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + 0, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + ) } /// C# member: `M:LibreMetaverse.AgentManager.DeGrab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. /// @@ -1205,8 +1268,15 @@ impl AgentManager { normal: libremetaverse_types::Vector3, binormal: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentManager.DeGrab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + /* reviewed native compatibility body */ + self.native_de_grab( + object_local_id, + uv_coord, + st_coord, + face_index, + position, + normal, + binormal, ) } /// C# member: `M:LibreMetaverse.AgentManager.DeactivateGesture(LibreMetaverse.UUID)`. @@ -1218,6 +1288,7 @@ impl AgentManager { &self, inv_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_deactivate_gesture(inv_id) } /// C# member: `M:LibreMetaverse.AgentManager.DeleteClassified(LibreMetaverse.UUID)`. @@ -1229,6 +1300,7 @@ impl AgentManager { &self, classified_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_delete_classified(classified_id) } /// C# member: `M:LibreMetaverse.AgentManager.Dispose`. @@ -1237,6 +1309,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn dispose(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_dispose() } /// C# member: `M:LibreMetaverse.AgentManager.FindExperienceByNameAsync(System.String,System.Int32,System.Int32,System.Threading.CancellationToken)`. @@ -1251,6 +1324,7 @@ impl AgentManager { page_size: Option, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_find_experience_by_name(query, page, page_size, cancellation_token) .await } @@ -1260,6 +1334,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn fly(&self, start: bool) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_fly(start) } /// C# member: `M:LibreMetaverse.AgentManager.ForgetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -1272,6 +1347,7 @@ impl AgentManager { experience_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_forget_experience_permission(experience_id, cancellation_token) .await } @@ -1284,6 +1360,7 @@ impl AgentManager { &self, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_admin_experiences(cancellation_token).await } /// C# member: `M:LibreMetaverse.AgentManager.GetAgentExperiencePermissionsAsync(System.Threading.CancellationToken)`. @@ -1296,6 +1373,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_agent_experience_permissions(cancellation_token) .await } @@ -1308,6 +1386,7 @@ impl AgentManager { &self, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_agent_experiences(cancellation_token).await } /// C# member: `M:LibreMetaverse.AgentManager.GetAgentPreferencesAsync(System.Threading.CancellationToken)`. @@ -1320,6 +1399,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_agent_preferences(cancellation_token).await } /// C# member: `M:LibreMetaverse.AgentManager.GetAttachmentResourcesAsync(System.Threading.CancellationToken)`. @@ -1337,6 +1417,7 @@ impl AgentManager { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_get_attachment_resources(cancellation_token) .await } @@ -1350,6 +1431,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_avatar_render_info(cancellation_token).await } /// C# member: `M:LibreMetaverse.AgentManager.GetCreatorExperiencesAsync(System.Threading.CancellationToken)`. @@ -1361,6 +1443,7 @@ impl AgentManager { &self, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_creator_experiences(cancellation_token) .await } @@ -1370,6 +1453,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn get_crossing_details(&self) -> Result { + /* reviewed native compatibility body */ Ok(self.native_crossing_details()) } /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingFailureReason`. @@ -1380,6 +1464,7 @@ impl AgentManager { pub fn get_crossing_failure_reason( &self, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_crossing_failure_reason()) } /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingState`. @@ -1390,6 +1475,7 @@ impl AgentManager { pub fn get_crossing_state( &self, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_crossing_state()) } /// C# member: `M:LibreMetaverse.AgentManager.GetExperienceInfoAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`. @@ -1402,6 +1488,7 @@ impl AgentManager { experience_ids: Box>, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_experience_info(experience_ids, cancellation_token) .await } @@ -1415,6 +1502,7 @@ impl AgentManager { experience_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_experience_permission(experience_id, cancellation_token) .await } @@ -1428,6 +1516,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_experience_preferences(cancellation_token) .await } @@ -1441,6 +1530,7 @@ impl AgentManager { group_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_group_experiences(group_id, cancellation_token) .await } @@ -1454,6 +1544,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_product_info(cancellation_token).await } /// C# member: `M:LibreMetaverse.AgentManager.GetRegionExperiencesAsync(System.Threading.CancellationToken)`. @@ -1466,6 +1557,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_region_experiences(cancellation_token).await } /// C# member: `M:LibreMetaverse.AgentManager.GetSimulatorsForObject(LibreMetaverse.UUID)`. @@ -1477,6 +1569,7 @@ impl AgentManager { &self, object_id: libremetaverse_types::UUID, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_get_simulators_for_object(object_id)) } /// C# member: `M:LibreMetaverse.AgentManager.GetViewerBenefitsAsync(System.Threading.CancellationToken)`. @@ -1488,6 +1581,7 @@ impl AgentManager { &self, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_viewer_benefits(cancellation_token).await } /// C# member: `M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32)`. @@ -1500,6 +1594,7 @@ impl AgentManager { target: libremetaverse_types::UUID, amount: i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_avatar_money(target, amount, String::new()) } /// C# member: `M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32,System.String)`. @@ -1513,6 +1608,7 @@ impl AgentManager { amount: i32, description: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_avatar_money(target, amount, description) } /// C# member: `M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32)`. @@ -1525,6 +1621,7 @@ impl AgentManager { target: libremetaverse_types::UUID, amount: i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_group_money(target, amount, String::new()) } /// C# member: `M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32,System.String)`. @@ -1538,6 +1635,7 @@ impl AgentManager { amount: i32, description: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_group_money(target, amount, description) } /// C# member: `M:LibreMetaverse.AgentManager.GiveMoney(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.MoneyTransactionType,LibreMetaverse.TransactionFlags)`. @@ -1553,6 +1651,7 @@ impl AgentManager { type_: libremetaverse::MoneyTransactionType, flags: libremetaverse::TransactionFlags, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_money(target, amount, description, type_, flags) } /// C# member: `M:LibreMetaverse.AgentManager.GiveObjectMoney(LibreMetaverse.UUID,System.Int32,System.String)`. @@ -1566,6 +1665,7 @@ impl AgentManager { amount: i32, object_name: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_object_money(target, amount, object_name) } /// C# member: `M:LibreMetaverse.AgentManager.GoHomeAsync(System.Threading.CancellationToken)`. @@ -1577,6 +1677,7 @@ impl AgentManager { &self, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_teleport_landmark(libremetaverse_types::UUID::zero(), cancellation_token) .await } @@ -1586,7 +1687,25 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn grab_with_u_int32(&self, object_local_id: u32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Grab(System.UInt32)") + /* reviewed native compatibility body */ + self.native_grab( + object_local_id, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + 0, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + ) } /// C# member: `M:LibreMetaverse.AgentManager.Grab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. /// @@ -1604,8 +1723,16 @@ impl AgentManager { normal: libremetaverse_types::Vector3, binormal: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentManager.Grab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + /* reviewed native compatibility body */ + self.native_grab( + object_local_id, + grab_offset, + uv_coord, + st_coord, + face_index, + position, + normal, + binormal, ) } /// C# member: `M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3)`. @@ -1618,8 +1745,17 @@ impl AgentManager { object_id: libremetaverse_types::UUID, grab_position: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3)", + /* reviewed native compatibility body */ + self.native_grab_update( + object_id, + grab_position, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + 0, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), ) } /// C# member: `M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. @@ -1639,8 +1775,17 @@ impl AgentManager { normal: libremetaverse_types::Vector3, binormal: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + /* reviewed native compatibility body */ + self.native_grab_update( + object_id, + grab_position, + grab_offset, + uv_coord, + st_coord, + face_index, + position, + normal, + binormal, ) } /// C# member: `M:LibreMetaverse.AgentManager.GroupInviteRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. @@ -1654,6 +1799,7 @@ impl AgentManager { im_session_id: libremetaverse_types::UUID, accept: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_group_invite_respond(group_id, im_session_id, accept) } /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String)`. @@ -1666,6 +1812,7 @@ impl AgentManager { target: libremetaverse_types::UUID, message: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_instant_message(target, message, None) } /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)`. @@ -1679,6 +1826,7 @@ impl AgentManager { message: String, im_session_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_instant_message(target, message, Some(im_session_id)) } /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.InstantMessageDialog,LibreMetaverse.InstantMessageOnline,LibreMetaverse.Vector3,LibreMetaverse.UUID,System.Byte[])`. @@ -1698,6 +1846,7 @@ impl AgentManager { region_id: libremetaverse_types::UUID, binary_bucket: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_instant_message_full( from_name, target, @@ -1723,6 +1872,7 @@ impl AgentManager { im_session_id: libremetaverse_types::UUID, conference_i_ds: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_instant_message_conference( from_name, target, @@ -1741,6 +1891,7 @@ impl AgentManager { group_id: libremetaverse_types::UUID, message: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_instant_message_group(None, group_id, message) } /// C# member: `M:LibreMetaverse.AgentManager.InstantMessageGroup(System.String,LibreMetaverse.UUID,System.String)`. @@ -1754,6 +1905,7 @@ impl AgentManager { group_id: libremetaverse_types::UUID, message: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_instant_message_group(Some(from_name), group_id, message) } /// C# member: `M:LibreMetaverse.AgentManager.IsCrossing`. @@ -1762,6 +1914,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn is_crossing(&self) -> Result { + /* reviewed native compatibility body */ Ok(self.native_is_crossing()) } /// C# member: `M:LibreMetaverse.AgentManager.IsExperienceAdminAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -1774,6 +1927,7 @@ impl AgentManager { experience_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_is_experience_role("IsExperienceAdmin", experience_id, cancellation_token) .await } @@ -1787,6 +1941,7 @@ impl AgentManager { experience_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_is_experience_role("IsExperienceContributor", experience_id, cancellation_token) .await } @@ -1799,6 +1954,7 @@ impl AgentManager { &self, message: libremetaverse::InstantMessage, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_is_group_message(message)) } /// C# member: `M:LibreMetaverse.AgentManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)`. @@ -1813,6 +1969,7 @@ impl AgentManager { region_size_y: u32, threshold: Option, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_is_near_border( position, region_size_x, @@ -1826,6 +1983,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn jump(&self, jumping: bool) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_jump(jumping) } /// C# member: `M:LibreMetaverse.AgentManager.LookAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,LibreMetaverse.UUID)`. @@ -1841,6 +1999,7 @@ impl AgentManager { type_: libremetaverse::LookAtType, effect_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_look_at_effect( source_avatar, target_object, @@ -1862,6 +2021,7 @@ impl AgentManager { moderate: bool, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_moderate_chat_sessions(session_id, member_id, key, moderate, cancellation_token) } /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee`. @@ -1870,6 +2030,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn pay_upload_fee_with_method(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_pay_upload_fee(None, String::new()) } /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee(System.Int32)`. @@ -1878,6 +2039,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn pay_upload_fee_with_int32(&self, amount: i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_pay_upload_fee(Some(amount), String::new()) } /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee(System.String)`. @@ -1886,6 +2048,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn pay_upload_fee_with_string(&self, description: String) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_pay_upload_fee(None, description) } /// C# member: `M:LibreMetaverse.AgentManager.PickDelete(LibreMetaverse.UUID)`. @@ -1894,6 +2057,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn pick_delete(&self, pick_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_pick_delete(pick_id) } /// C# member: `M:LibreMetaverse.AgentManager.PickInfoUpdate(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID,System.String,LibreMetaverse.Vector3d,LibreMetaverse.UUID,System.String)`. @@ -1911,6 +2075,7 @@ impl AgentManager { texture_id: libremetaverse_types::UUID, description: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_pick_info_update( pick_id, top_pick, @@ -1931,6 +2096,7 @@ impl AgentManager { gesture_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_play_gesture(gesture_id, cancellation_token) .await } @@ -1947,6 +2113,7 @@ impl AgentManager { type_: libremetaverse::PointAtType, effect_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_point_at_effect( source_avatar, target_object, @@ -1965,6 +2132,7 @@ impl AgentManager { agents: std::collections::HashMap, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_post_avatar_render_info(agents, cancellation_token) .await } @@ -1979,6 +2147,7 @@ impl AgentManager { too_complex: bool, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_post_local_avatar_render_info(weight, too_complex, cancellation_token) .await } @@ -1994,6 +2163,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_query_experiences_on_parcel(parcel_local_id, experience_ids, cancellation_token) .await } @@ -2007,6 +2177,7 @@ impl AgentManager { id: libremetaverse_types::UUID, name: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_mute_list_entry(id, name) } /// C# member: `M:LibreMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,LibreMetaverse.UUID)`. @@ -2021,6 +2192,7 @@ impl AgentManager { button_label: String, object_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_reply_to_script_dialog(channel, button_index, button_label, object_id) } /// C# member: `M:LibreMetaverse.AgentManager.RequestBalance`. @@ -2029,6 +2201,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn request_balance(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_balance() } /// C# member: `M:LibreMetaverse.AgentManager.RequestJoinGroupChat(LibreMetaverse.UUID)`. @@ -2040,6 +2213,7 @@ impl AgentManager { &self, group_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_join_group_chat(group_id) } /// C# member: `M:LibreMetaverse.AgentManager.RequestLeaveGroupChat(LibreMetaverse.UUID)`. @@ -2051,6 +2225,7 @@ impl AgentManager { &self, group_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_leave_group_chat(group_id) } /// C# member: `M:LibreMetaverse.AgentManager.RequestMuteList`. @@ -2059,6 +2234,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn request_mute_list(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_mute_list() } /// C# member: `M:LibreMetaverse.AgentManager.RequestNavMeshGenerationStatusAsync(System.Threading.CancellationToken)`. @@ -2071,6 +2247,7 @@ impl AgentManager { cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_request_nav_mesh_generation_status(cancellation_token) .await } @@ -2083,6 +2260,7 @@ impl AgentManager { &self, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_nav_mesh_rebake(cancellation_token) .await } @@ -2101,9 +2279,8 @@ impl AgentManager { request_id: libremetaverse_types::UUID, sim: libremetaverse::Simulator, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentManager.RequestScriptSensor(System.String,LibreMetaverse.UUID,LibreMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,LibreMetaverse.UUID,LibreMetaverse.Simulator)", - ) + /* reviewed native compatibility body */ + self.native_request_script_sensor(name, search_id, type_, range, arc, request_id, sim) } /// C# member: `M:LibreMetaverse.AgentManager.RequestSit(LibreMetaverse.UUID,LibreMetaverse.Vector3)`. /// @@ -2115,6 +2292,7 @@ impl AgentManager { target_id: libremetaverse_types::UUID, offset: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_sit(target_id, offset) } /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(LibreMetaverse.UUID)`. @@ -2126,6 +2304,7 @@ impl AgentManager { &self, landmark: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_teleport_landmark(landmark) } /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3)`. @@ -2138,6 +2317,7 @@ impl AgentManager { region_handle: u64, position: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_teleport_location( region_handle, position, @@ -2157,6 +2337,7 @@ impl AgentManager { look_at: libremetaverse_types::Vector3, ignore_caps_status: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_teleport_location(region_handle, position, look_at, ignore_caps_status) } /// C# member: `M:LibreMetaverse.AgentManager.RetrieveInstantMessagesAsync(System.Threading.CancellationToken)`. @@ -2168,6 +2349,7 @@ impl AgentManager { &self, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_retrieve_instant_messages(cancellation_token) .await } @@ -2183,9 +2365,8 @@ impl AgentManager { task_id: libremetaverse_types::UUID, permissions: libremetaverse::ScriptPermission, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentManager.ScriptQuestionReply(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.ScriptPermission)", - ) + /* reviewed native compatibility body */ + self.native_script_question_reply(simulator, item_id, task_id, permissions) } /// C# member: `M:LibreMetaverse.AgentManager.SendPostcardAsync(System.Byte[],System.String,System.String,System.String,System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)`. /// @@ -2202,6 +2383,7 @@ impl AgentManager { global_position: libremetaverse_types::Vector3, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_send_postcard( jpeg_image_data, to_email, @@ -2222,6 +2404,7 @@ impl AgentManager { &self, target_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_send_teleport_lure(target_id, None) } /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID,System.String)`. @@ -2234,6 +2417,7 @@ impl AgentManager { target_id: libremetaverse_types::UUID, message: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_send_teleport_lure(target_id, Some(message)) } /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID)`. @@ -2245,6 +2429,7 @@ impl AgentManager { &self, target_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_send_teleport_lure_request( target_id, target_id, @@ -2262,6 +2447,7 @@ impl AgentManager { session_id: libremetaverse_types::UUID, message: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_send_teleport_lure_request(target_id, session_id, message) } /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,System.String)`. @@ -2274,6 +2460,7 @@ impl AgentManager { target_id: libremetaverse_types::UUID, message: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_send_teleport_lure_request(target_id, target_id, message) } /// C# member: `M:LibreMetaverse.AgentManager.SendViewerStatsAsync(LibreMetaverse.Messages.Linden.ViewerStatsMessage,System.Threading.CancellationToken)`. @@ -2286,6 +2473,7 @@ impl AgentManager { stats: libremetaverse::messages::linden::ViewerStatsMessage, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_send_viewer_stats(stats, cancellation_token) .await } @@ -2299,6 +2487,7 @@ impl AgentManager { access: String, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_set_agent_access_async(access, cancellation_token) .await } @@ -2313,6 +2502,7 @@ impl AgentManager { new_name: String, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_display_name(old_name, new_name, cancellation_token) .await } @@ -2327,6 +2517,7 @@ impl AgentManager { permission: String, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_set_experience_permission(experience_id, permission, cancellation_token) .await } @@ -2340,6 +2531,7 @@ impl AgentManager { preferences: libremetaverse::messages::linden::ExperiencePreferencesMessage, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_experience_preferences_async(preferences, cancellation_token) .await } @@ -2349,9 +2541,8 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn set_height_width(&self, height: u16, width: u16) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)", - ) + /* reviewed native compatibility body */ + self.native_set_height_width(height, width) } /// C# member: `M:LibreMetaverse.AgentManager.SetHome`. /// @@ -2359,7 +2550,8 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn set_home(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.SetHome") + /* reviewed native compatibility body */ + self.native_set_home() } /// C# member: `M:LibreMetaverse.AgentManager.SetHoverHeightAsync(System.Double,System.Threading.CancellationToken)`. /// @@ -2371,6 +2563,7 @@ impl AgentManager { hover_height: f64, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_hover_height_async(hover_height, cancellation_token) .await } @@ -2380,6 +2573,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn sit(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_sit() } /// C# member: `M:LibreMetaverse.AgentManager.SitOnGround`. @@ -2388,6 +2582,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn sit_on_ground(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_sit_on_ground() } /// C# member: `M:LibreMetaverse.AgentManager.SphereEffect(LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)`. @@ -2402,6 +2597,7 @@ impl AgentManager { duration: f32, effect_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_viewer_effect( libremetaverse_types::UUID::zero(), libremetaverse_types::UUID::zero(), @@ -2419,6 +2615,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn stand(&self) -> Result { + /* reviewed native compatibility body */ self.native_stand() } /// C# member: `M:LibreMetaverse.AgentManager.StartIMConferenceAsync(System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -2432,6 +2629,7 @@ impl AgentManager { tmp_session_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_start_im_conference(participants, tmp_session_id, cancellation_token) .await } @@ -2445,6 +2643,7 @@ impl AgentManager { landmark: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_teleport_landmark(landmark, cancellation_token) .await } @@ -2460,6 +2659,7 @@ impl AgentManager { look_at: libremetaverse_types::Vector3, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_teleport_name(sim_name, position, look_at, cancellation_token) .await } @@ -2474,6 +2674,7 @@ impl AgentManager { position: libremetaverse_types::Vector3, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_teleport_name( sim_name, position, @@ -2494,6 +2695,7 @@ impl AgentManager { look_at: libremetaverse_types::Vector3, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_teleport_location(region_handle, position, look_at, cancellation_token) .await } @@ -2508,6 +2710,7 @@ impl AgentManager { position: libremetaverse_types::Vector3, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_teleport_location( region_handle, position, @@ -2527,6 +2730,7 @@ impl AgentManager { message: Box, simulator: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_movement_runtime() .handle_caps_event("TeleportFailed", message.as_ref(), simulator) .map(|_| ()) @@ -2542,6 +2746,7 @@ impl AgentManager { session_id: libremetaverse_types::UUID, accept: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_teleport_lure_respond(requester_id, session_id, accept) } /// C# member: `M:LibreMetaverse.AgentManager.Touch(System.UInt32)`. @@ -2550,7 +2755,44 @@ impl AgentManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn touch(&self, object_local_id: u32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Touch(System.UInt32)") + /* reviewed native compatibility body */ + { + self.native_grab( + object_local_id, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + 0, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + )?; + self.native_de_grab( + object_local_id, + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + libremetaverse_types::Vector3 { + x: -1.0, + y: -1.0, + z: 0.0, + }, + 0, + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + libremetaverse_types::Vector3::zero(), + ) + } } /// C# member: `M:LibreMetaverse.AgentManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`. /// @@ -2562,6 +2804,7 @@ impl AgentManager { object_id: libremetaverse_types::UUID, sim: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_track_object_in_simulator(object_id, sim)) } /// C# member: `M:LibreMetaverse.AgentManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`. @@ -2574,6 +2817,7 @@ impl AgentManager { object_id: libremetaverse_types::UUID, sim: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_untrack_object_in_simulator(object_id, &sim)) } /// C# member: `M:LibreMetaverse.AgentManager.UpdateAgentLanguageAsync(System.String,System.Boolean,System.Threading.CancellationToken)`. @@ -2587,6 +2831,7 @@ impl AgentManager { is_public: bool, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_agent_language(language, is_public, cancellation_token) .await } @@ -2606,6 +2851,7 @@ impl AgentManager { desc: String, auto_renew: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_classified_info( classified_id, category, @@ -2632,6 +2878,7 @@ impl AgentManager { desc: String, auto_renew: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_classified_info( classified_id, category, @@ -2653,6 +2900,7 @@ impl AgentManager { info: libremetaverse::messages::linden::ExperienceInfo, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_update_experience(info, cancellation_token) .await } @@ -2665,6 +2913,7 @@ impl AgentManager { &self, interests: libremetaverse::AvatarInterests, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_interests(interests) } /// C# member: `M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String)`. @@ -2678,6 +2927,7 @@ impl AgentManager { id: libremetaverse_types::UUID, name: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_mute_list_entry(type_, id, name, crate::MuteFlags::DEFAULT) } /// C# member: `M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String,LibreMetaverse.MuteFlags)`. @@ -2692,6 +2942,7 @@ impl AgentManager { name: String, flags: libremetaverse::MuteFlags, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_mute_list_entry(type_, id, name, flags) } /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfile(LibreMetaverse.Avatar.AvatarProperties)`. @@ -2703,6 +2954,7 @@ impl AgentManager { &self, profile: libremetaverse::AvatarAvatarProperties, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_profile(profile) } /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileAsync(LibreMetaverse.Avatar.AvatarProperties,System.Threading.CancellationToken)`. @@ -2715,6 +2967,7 @@ impl AgentManager { profile: libremetaverse::AvatarAvatarProperties, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_profile_async(profile, cancellation_token) .await } @@ -2728,6 +2981,7 @@ impl AgentManager { target: libremetaverse_types::UUID, notes: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_profile_notes(target, notes) } /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileNotesAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. @@ -2741,6 +2995,7 @@ impl AgentManager { notes: String, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_profile_notes_async(target, notes, cancellation_token) .await } @@ -2753,6 +3008,7 @@ impl AgentManager { &self, profile: libremetaverse::AvatarAvatarProperties, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_profile_udp(profile) } /// C# member: `P:LibreMetaverse.AgentManager.Acceleration`. @@ -2761,6 +3017,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn acceleration(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_movement_runtime().acceleration() } /// C# member: `P:LibreMetaverse.AgentManager.ActiveGestures`. @@ -2773,6 +3030,7 @@ impl AgentManager { ) -> std::sync::RwLock< std::collections::HashMap, > { + /* reviewed native compatibility body */ self.native_active_gestures() } /// C# member: `P:LibreMetaverse.AgentManager.ActiveGroup`. @@ -2781,10 +3039,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn active_group(&self) -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ self.native_active_group() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.ActiveGroup`. pub fn set_active_group(&mut self, value: libremetaverse_types::UUID) { + /* reviewed native compatibility body */ self.native_set_active_group(value) } /// C# member: `P:LibreMetaverse.AgentManager.ActiveGroupPowers`. @@ -2793,10 +3053,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn active_group_powers(&self) -> libremetaverse::GroupPowers { + /* reviewed native compatibility body */ self.native_active_group_powers() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.ActiveGroupPowers`. pub fn set_active_group_powers(&mut self, value: libremetaverse::GroupPowers) { + /* reviewed native compatibility body */ self.native_set_active_group_powers(value) } /// C# member: `P:LibreMetaverse.AgentManager.AgentAccess`. @@ -2805,10 +3067,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn agent_access(&self) -> String { + /* reviewed native compatibility body */ self.native_agent_access() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentAccess`. pub fn set_agent_access(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_set_agent_access(value) } /// C# member: `P:LibreMetaverse.AgentManager.AgentExperienceList`. @@ -2819,6 +3083,7 @@ impl AgentManager { pub fn agent_experience_list( &self, ) -> Option { + /* reviewed native compatibility body */ self.native_agent_experience_list() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentExperienceList`. @@ -2826,6 +3091,7 @@ impl AgentManager { &mut self, value: Option, ) { + /* reviewed native compatibility body */ self.native_set_agent_experience_list(value) } /// C# member: `P:LibreMetaverse.AgentManager.AgentID`. @@ -2834,10 +3100,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn agent_id(&self) -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ self.native_agent_id() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentID`. pub fn set_agent_id(&mut self, value: libremetaverse_types::UUID) { + /* reviewed native compatibility body */ self.native_set_agent_id(value) } /// C# member: `P:LibreMetaverse.AgentManager.AngularVelocity`. @@ -2846,6 +3114,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn angular_velocity(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_movement_runtime().angular_velocity() } /// C# member: `P:LibreMetaverse.AgentManager.AvatarRenderInfo`. @@ -2856,6 +3125,7 @@ impl AgentManager { pub fn avatar_render_info( &self, ) -> Option { + /* reviewed native compatibility body */ self.native_avatar_render_info() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.AvatarRenderInfo`. @@ -2863,6 +3133,7 @@ impl AgentManager { &mut self, value: Option, ) { + /* reviewed native compatibility body */ self.native_set_avatar_render_info(value) } /// C# member: `P:LibreMetaverse.AgentManager.Balance`. @@ -2871,10 +3142,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn balance(&self) -> i32 { + /* reviewed native compatibility body */ self.native_balance() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.Balance`. pub fn set_balance(&mut self, value: i32) { + /* reviewed native compatibility body */ self.native_set_balance(value) } /// C# member: `P:LibreMetaverse.AgentManager.Benefits`. @@ -2883,10 +3156,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn benefits(&self) -> libremetaverse::AccountLevelBenefits { + /* reviewed native compatibility body */ self.native_benefits() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.Benefits`. pub fn set_benefits(&mut self, value: libremetaverse::AccountLevelBenefits) { + /* reviewed native compatibility body */ self.native_set_benefits(value) } /// C# member: `P:LibreMetaverse.AgentManager.CollisionPlane`. @@ -2895,7 +3170,8 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn collision_plane(&self) -> libremetaverse_types::Vector4 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.CollisionPlane") + /* reviewed native compatibility body */ + self.native_collision_plane() } /// C# member: `P:LibreMetaverse.AgentManager.ExperiencePreferences`. /// @@ -2905,6 +3181,7 @@ impl AgentManager { pub fn experience_preferences( &self, ) -> Option { + /* reviewed native compatibility body */ self.native_experience_preferences() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.ExperiencePreferences`. @@ -2912,6 +3189,7 @@ impl AgentManager { &mut self, value: Option, ) { + /* reviewed native compatibility body */ self.native_set_experience_preferences(value) } /// C# member: `P:LibreMetaverse.AgentManager.FirstName`. @@ -2920,10 +3198,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn first_name(&self) -> String { + /* reviewed native compatibility body */ self.native_first_name() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.FirstName`. pub fn set_first_name(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_set_first_name(value) } /// C# member: `P:LibreMetaverse.AgentManager.GlobalPosition`. @@ -2932,6 +3212,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn global_position(&self) -> libremetaverse_types::Vector3d { + /* reviewed native compatibility body */ self.native_movement_runtime().global_position() } /// C# member: `P:LibreMetaverse.AgentManager.Health`. @@ -2940,11 +3221,13 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn health(&self) -> f32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Health") + /* reviewed native compatibility body */ + self.native_health() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.Health`. pub fn set_health(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Health") + /* reviewed native compatibility body */ + self.native_set_health(value) } /// C# member: `P:LibreMetaverse.AgentManager.HomeLookAt`. /// @@ -2952,7 +3235,8 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn home_look_at(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomeLookAt") + /* reviewed native compatibility body */ + self.native_home_look_at() } /// C# member: `P:LibreMetaverse.AgentManager.HomePosition`. /// @@ -2960,6 +3244,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn home_position(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_movement_runtime().home_position() } /// C# member: `P:LibreMetaverse.AgentManager.HomeRegionHandle`. @@ -2968,7 +3253,8 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn home_region_handle(&self) -> u64 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomeRegionHandle") + /* reviewed native compatibility body */ + self.native_home_region_handle() } /// C# member: `P:LibreMetaverse.AgentManager.HoverHeight`. /// @@ -2976,10 +3262,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn hover_height(&self) -> f32 { + /* reviewed native compatibility body */ self.native_hover_height() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.HoverHeight`. pub fn set_hover_height(&mut self, value: f32) { + /* reviewed native compatibility body */ self.native_set_hover_height(value) } /// C# member: `P:LibreMetaverse.AgentManager.LastName`. @@ -2988,10 +3276,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn last_name(&self) -> String { + /* reviewed native compatibility body */ self.native_last_name() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastName`. pub fn set_last_name(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_set_last_name(value) } /// C# member: `P:LibreMetaverse.AgentManager.LastNavMeshStatus`. @@ -3002,6 +3292,7 @@ impl AgentManager { pub fn last_nav_mesh_status( &self, ) -> Option { + /* reviewed native compatibility body */ self.native_last_nav_mesh_status() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastNavMeshStatus`. @@ -3009,6 +3300,7 @@ impl AgentManager { &mut self, value: Option, ) { + /* reviewed native compatibility body */ self.native_set_last_nav_mesh_status(value) } /// C# member: `P:LibreMetaverse.AgentManager.LastPositionUpdate`. @@ -3017,10 +3309,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn last_position_update(&self) -> std::time::SystemTime { + /* reviewed native compatibility body */ self.native_movement_runtime().last_position_update() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastPositionUpdate`. pub fn set_last_position_update(&mut self, value: std::time::SystemTime) { + /* reviewed native compatibility body */ self.native_movement_runtime() .set_last_position_update(value) } @@ -3032,6 +3326,7 @@ impl AgentManager { pub fn last_region_experiences( &self, ) -> Option { + /* reviewed native compatibility body */ self.native_last_region_experiences() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastRegionExperiences`. @@ -3039,6 +3334,7 @@ impl AgentManager { &mut self, value: Option, ) { + /* reviewed native compatibility body */ self.native_set_last_region_experiences(value) } /// C# member: `P:LibreMetaverse.AgentManager.LocalID`. @@ -3047,7 +3343,8 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn local_id(&self) -> u32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LocalID") + /* reviewed native compatibility body */ + self.native_local_id() } /// C# member: `P:LibreMetaverse.AgentManager.LookAt`. /// @@ -3055,11 +3352,13 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn look_at(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LookAt") + /* reviewed native compatibility body */ + self.native_look_at() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.LookAt`. pub fn set_look_at(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LookAt") + /* reviewed native compatibility body */ + self.native_set_look_at(value) } /// C# member: `P:LibreMetaverse.AgentManager.Name`. /// @@ -3067,6 +3366,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { + /* reviewed native compatibility body */ self.native_name() } /// C# member: `P:LibreMetaverse.AgentManager.ProductInfo`. @@ -3077,6 +3377,7 @@ impl AgentManager { pub fn product_info( &self, ) -> Option { + /* reviewed native compatibility body */ self.native_product_info() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.ProductInfo`. @@ -3084,6 +3385,7 @@ impl AgentManager { &mut self, value: Option, ) { + /* reviewed native compatibility body */ self.native_set_product_info(value) } /// C# member: `P:LibreMetaverse.AgentManager.RelativePosition`. @@ -3092,10 +3394,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn relative_position(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_movement_runtime().relative_position() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativePosition`. pub fn set_relative_position(&mut self, value: libremetaverse_types::Vector3) { + /* reviewed native compatibility body */ self.native_movement_runtime().set_relative_position(value) } /// C# member: `P:LibreMetaverse.AgentManager.RelativePositionEstimate`. @@ -3104,10 +3408,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn relative_position_estimate(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_movement_runtime().relative_position_estimate() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativePositionEstimate`. pub fn set_relative_position_estimate(&mut self, value: libremetaverse_types::Vector3) { + /* reviewed native compatibility body */ self.native_movement_runtime().set_relative_position(value) } /// C# member: `P:LibreMetaverse.AgentManager.RelativeRotation`. @@ -3116,10 +3422,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn relative_rotation(&self) -> libremetaverse_types::Quaternion { + /* reviewed native compatibility body */ self.native_movement_runtime().relative_rotation() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativeRotation`. pub fn set_relative_rotation(&mut self, value: libremetaverse_types::Quaternion) { + /* reviewed native compatibility body */ self.native_movement_runtime().set_relative_rotation(value) } /// C# member: `P:LibreMetaverse.AgentManager.SecureSessionID`. @@ -3128,11 +3436,13 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn secure_session_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SecureSessionID") + /* reviewed native compatibility body */ + self.native_secure_session_id() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.SecureSessionID`. pub fn set_secure_session_id(&mut self, value: libremetaverse_types::UUID) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SecureSessionID") + /* reviewed native compatibility body */ + self.native_set_secure_session_id(value) } /// C# member: `P:LibreMetaverse.AgentManager.SessionID`. /// @@ -3140,10 +3450,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn session_id(&self) -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ self.native_session_id() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.SessionID`. pub fn set_session_id(&mut self, value: libremetaverse_types::UUID) { + /* reviewed native compatibility body */ self.native_set_session_id(value) } /// C# member: `P:LibreMetaverse.AgentManager.SimPosition`. @@ -3152,6 +3464,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sim_position(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_movement_runtime().sim_position() } /// C# member: `P:LibreMetaverse.AgentManager.SimRotation`. @@ -3160,6 +3473,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sim_rotation(&self) -> libremetaverse_types::Quaternion { + /* reviewed native compatibility body */ self.native_movement_runtime().sim_rotation() } /// C# member: `P:LibreMetaverse.AgentManager.SittingOn`. @@ -3168,6 +3482,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sitting_on(&self) -> u32 { + /* reviewed native compatibility body */ self.native_movement_runtime().sitting_on() } /// C# member: `P:LibreMetaverse.AgentManager.StartLocation`. @@ -3176,11 +3491,13 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn start_location(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.StartLocation") + /* reviewed native compatibility body */ + self.native_start_location() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.StartLocation`. pub fn set_start_location(&mut self, value: String) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.StartLocation") + /* reviewed native compatibility body */ + self.native_set_start_location(value) } /// C# member: `P:LibreMetaverse.AgentManager.TeleportMessage`. /// @@ -3188,10 +3505,12 @@ impl AgentManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn teleport_message(&self) -> String { + /* reviewed native compatibility body */ self.native_movement_runtime().teleport_message() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.TeleportMessage`. pub fn set_teleport_message(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_movement_runtime().set_teleport_message(value) } /// C# member: `P:LibreMetaverse.AgentManager.Velocity`. @@ -3200,6 +3519,7 @@ impl AgentManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn velocity(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_movement_runtime().velocity() } /// C# member: `P:LibreMetaverse.AgentManager.ViewerBenefits`. @@ -3210,6 +3530,7 @@ impl AgentManager { pub fn viewer_benefits( &self, ) -> Option { + /* reviewed native compatibility body */ self.native_viewer_benefits() } /// Setter for C# member: `P:LibreMetaverse.AgentManager.ViewerBenefits`. @@ -3217,6 +3538,7 @@ impl AgentManager { &mut self, value: Option, ) { + /* reviewed native compatibility body */ self.native_set_viewer_benefits(value) } } @@ -4042,6 +4364,7 @@ pub use crate::udp_transport::AgentThrottle; /// /// Native Rust mapping of C# `LibreMetaverse.AgentWearablesReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Copy, Debug, Default)] pub struct AgentWearablesReplyEventArgs; impl AgentWearablesReplyEventArgs { /// C# member: `M:LibreMetaverse.AgentWearablesReplyEventArgs.#ctor`. @@ -4050,7 +4373,7 @@ impl AgentWearablesReplyEventArgs { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.AgentWearablesReplyEventArgs.#ctor") + Ok(/* complete payload-free catalog type */ Self) } } @@ -4058,7 +4381,12 @@ impl AgentWearablesReplyEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.AlertMessageEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AlertMessageEventArgs; +#[derive(Clone)] +pub struct AlertMessageEventArgs { + property_0: Option, + property_1: String, + property_2: Option, +} impl AlertMessageEventArgs { /// C# member: `M:LibreMetaverse.AlertMessageEventArgs.#ctor(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)`. /// @@ -4070,9 +4398,12 @@ impl AlertMessageEventArgs { notificationid: Option, extraparams: Option, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AlertMessageEventArgs.#ctor(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)", - ) + /* complete generated data model */ + Ok(Self { + property_0: extraparams, + property_1: message, + property_2: notificationid, + }) } /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.ExtraParams`. /// @@ -4080,9 +4411,8 @@ impl AlertMessageEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra_params(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AlertMessageEventArgs.ExtraParams" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.Message`. /// @@ -4090,7 +4420,8 @@ impl AlertMessageEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn message(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AlertMessageEventArgs.Message") + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.NotificationId`. /// @@ -4098,9 +4429,8 @@ impl AlertMessageEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn notification_id(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AlertMessageEventArgs.NotificationId" - ) + /* complete generated data model */ + self.property_2.clone() } } @@ -4138,7 +4468,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn afraid() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AFRAID") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("AFRAID") } /// C# member: `F:LibreMetaverse.Animations.AIM_BAZOOKA_R`. /// @@ -4146,7 +4477,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn aim_bazooka_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_BAZOOKA_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("AIM_BAZOOKA_R") } /// C# member: `F:LibreMetaverse.Animations.AIM_BOW_L`. /// @@ -4154,7 +4486,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn aim_bow_l() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_BOW_L") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("AIM_BOW_L") } /// C# member: `F:LibreMetaverse.Animations.AIM_HANDGUN_R`. /// @@ -4162,7 +4495,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn aim_handgun_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_HANDGUN_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("AIM_HANDGUN_R") } /// C# member: `F:LibreMetaverse.Animations.AIM_RIFLE_R`. /// @@ -4170,7 +4504,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn aim_rifle_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_RIFLE_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("AIM_RIFLE_R") } /// C# member: `F:LibreMetaverse.Animations.ANGRY`. /// @@ -4178,7 +4513,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn angry() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ANGRY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("ANGRY") } /// C# member: `F:LibreMetaverse.Animations.AWAY`. /// @@ -4186,7 +4522,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn away() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AWAY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("AWAY") } /// C# member: `F:LibreMetaverse.Animations.BACKFLIP`. /// @@ -4194,7 +4531,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn backflip() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BACKFLIP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("BACKFLIP") } /// C# member: `F:LibreMetaverse.Animations.BELLY_LAUGH`. /// @@ -4202,7 +4540,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn belly_laugh() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BELLY_LAUGH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("BELLY_LAUGH") } /// C# member: `F:LibreMetaverse.Animations.BLOW_KISS`. /// @@ -4210,7 +4549,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn blow_kiss() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BLOW_KISS") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("BLOW_KISS") } /// C# member: `F:LibreMetaverse.Animations.BORED`. /// @@ -4218,7 +4558,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn bored() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BORED") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("BORED") } /// C# member: `F:LibreMetaverse.Animations.BOW`. /// @@ -4226,7 +4567,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn bow() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BOW") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("BOW") } /// C# member: `F:LibreMetaverse.Animations.BRUSH`. /// @@ -4234,7 +4576,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn brush() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BRUSH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("BRUSH") } /// C# member: `F:LibreMetaverse.Animations.BUSY`. /// @@ -4242,7 +4585,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn busy() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BUSY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("BUSY") } /// C# member: `F:LibreMetaverse.Animations.CLAP`. /// @@ -4250,7 +4594,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn clap() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CLAP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("CLAP") } /// C# member: `F:LibreMetaverse.Animations.COURTBOW`. /// @@ -4258,7 +4603,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn courtbow() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.COURTBOW") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("COURTBOW") } /// C# member: `F:LibreMetaverse.Animations.CROUCH`. /// @@ -4266,7 +4612,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn crouch() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CROUCH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("CROUCH") } /// C# member: `F:LibreMetaverse.Animations.CROUCHWALK`. /// @@ -4274,7 +4621,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn crouchwalk() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CROUCHWALK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("CROUCHWALK") } /// C# member: `F:LibreMetaverse.Animations.CRY`. /// @@ -4282,7 +4630,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn cry() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CRY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("CRY") } /// C# member: `F:LibreMetaverse.Animations.CUSTOMIZE`. /// @@ -4290,7 +4639,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn customize() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CUSTOMIZE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("CUSTOMIZE") } /// C# member: `F:LibreMetaverse.Animations.CUSTOMIZE_DONE`. /// @@ -4298,7 +4648,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn customize_done() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CUSTOMIZE_DONE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("CUSTOMIZE_DONE") } /// C# member: `F:LibreMetaverse.Animations.DANCE1`. /// @@ -4306,6 +4657,7 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance1() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::animation::dance1() } /// C# member: `F:LibreMetaverse.Animations.DANCE2`. @@ -4314,7 +4666,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance2() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE2") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DANCE2") } /// C# member: `F:LibreMetaverse.Animations.DANCE3`. /// @@ -4322,7 +4675,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance3() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE3") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DANCE3") } /// C# member: `F:LibreMetaverse.Animations.DANCE4`. /// @@ -4330,7 +4684,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance4() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE4") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DANCE4") } /// C# member: `F:LibreMetaverse.Animations.DANCE5`. /// @@ -4338,7 +4693,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance5() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE5") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DANCE5") } /// C# member: `F:LibreMetaverse.Animations.DANCE6`. /// @@ -4346,7 +4702,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance6() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE6") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DANCE6") } /// C# member: `F:LibreMetaverse.Animations.DANCE7`. /// @@ -4354,7 +4711,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance7() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE7") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DANCE7") } /// C# member: `F:LibreMetaverse.Animations.DANCE8`. /// @@ -4362,7 +4720,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dance8() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE8") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DANCE8") } /// C# member: `F:LibreMetaverse.Animations.DEAD`. /// @@ -4370,7 +4729,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn dead() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DEAD") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DEAD") } /// C# member: `F:LibreMetaverse.Animations.DRINK`. /// @@ -4378,7 +4738,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn drink() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DRINK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("DRINK") } /// C# member: `F:LibreMetaverse.Animations.EMBARRASSED`. /// @@ -4386,7 +4747,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn embarrassed() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EMBARRASSED") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EMBARRASSED") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_AFRAID`. /// @@ -4394,7 +4756,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_afraid() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_AFRAID") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_AFRAID") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_ANGER`. /// @@ -4402,7 +4765,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_anger() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_ANGER") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_ANGER") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_BORED`. /// @@ -4410,7 +4774,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_bored() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_BORED") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_BORED") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_CRY`. /// @@ -4418,7 +4783,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_cry() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_CRY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_CRY") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_DISDAIN`. /// @@ -4426,7 +4792,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_disdain() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_DISDAIN") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_DISDAIN") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_EMBARRASSED`. /// @@ -4434,7 +4801,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_embarrassed() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_EMBARRASSED") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_EMBARRASSED") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_FROWN`. /// @@ -4442,7 +4810,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_frown() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_FROWN") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_FROWN") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_KISS`. /// @@ -4450,7 +4819,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_kiss() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_KISS") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_KISS") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_LAUGH`. /// @@ -4458,7 +4828,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_laugh() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_LAUGH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_LAUGH") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_OPEN_MOUTH`. /// @@ -4466,7 +4837,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_open_mouth() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_OPEN_MOUTH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_OPEN_MOUTH") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_REPULSED`. /// @@ -4474,7 +4846,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_repulsed() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_REPULSED") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_REPULSED") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SAD`. /// @@ -4482,7 +4855,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_sad() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SAD") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_SAD") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SHRUG`. /// @@ -4490,7 +4864,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_shrug() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SHRUG") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_SHRUG") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SMILE`. /// @@ -4498,7 +4873,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_smile() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SMILE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_SMILE") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SURPRISE`. /// @@ -4506,7 +4882,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_surprise() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SURPRISE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_SURPRISE") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_TONGUE_OUT`. /// @@ -4514,7 +4891,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_tongue_out() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_TONGUE_OUT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_TONGUE_OUT") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_TOOTHSMILE`. /// @@ -4522,7 +4900,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_toothsmile() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_TOOTHSMILE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_TOOTHSMILE") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_WINK`. /// @@ -4530,7 +4909,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_wink() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_WINK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_WINK") } /// C# member: `F:LibreMetaverse.Animations.EXPRESS_WORRY`. /// @@ -4538,7 +4918,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn express_worry() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_WORRY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("EXPRESS_WORRY") } /// C# member: `F:LibreMetaverse.Animations.FALLDOWN`. /// @@ -4546,7 +4927,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn falldown() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FALLDOWN") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("FALLDOWN") } /// C# member: `F:LibreMetaverse.Animations.FEMALE_WALK`. /// @@ -4554,7 +4936,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn female_walk() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FEMALE_WALK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("FEMALE_WALK") } /// C# member: `F:LibreMetaverse.Animations.FINGER_WAG`. /// @@ -4562,7 +4945,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn finger_wag() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FINGER_WAG") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("FINGER_WAG") } /// C# member: `F:LibreMetaverse.Animations.FIST_PUMP`. /// @@ -4570,7 +4954,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn fist_pump() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FIST_PUMP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("FIST_PUMP") } /// C# member: `F:LibreMetaverse.Animations.FLY`. /// @@ -4578,7 +4963,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn fly() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FLY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("FLY") } /// C# member: `F:LibreMetaverse.Animations.FLYSLOW`. /// @@ -4586,7 +4972,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn flyslow() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FLYSLOW") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("FLYSLOW") } /// C# member: `F:LibreMetaverse.Animations.HELLO`. /// @@ -4594,7 +4981,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hello() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HELLO") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HELLO") } /// C# member: `F:LibreMetaverse.Animations.HOLD_BAZOOKA_R`. /// @@ -4602,7 +4990,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hold_bazooka_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_BAZOOKA_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOLD_BAZOOKA_R") } /// C# member: `F:LibreMetaverse.Animations.HOLD_BOW_L`. /// @@ -4610,7 +4999,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hold_bow_l() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_BOW_L") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOLD_BOW_L") } /// C# member: `F:LibreMetaverse.Animations.HOLD_HANDGUN_R`. /// @@ -4618,7 +5008,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hold_handgun_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_HANDGUN_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOLD_HANDGUN_R") } /// C# member: `F:LibreMetaverse.Animations.HOLD_RIFLE_R`. /// @@ -4626,7 +5017,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hold_rifle_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_RIFLE_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOLD_RIFLE_R") } /// C# member: `F:LibreMetaverse.Animations.HOLD_THROW_R`. /// @@ -4634,7 +5026,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hold_throw_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_THROW_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOLD_THROW_R") } /// C# member: `F:LibreMetaverse.Animations.HOVER`. /// @@ -4642,7 +5035,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hover() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOVER") } /// C# member: `F:LibreMetaverse.Animations.HOVER_DOWN`. /// @@ -4650,7 +5044,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hover_down() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER_DOWN") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOVER_DOWN") } /// C# member: `F:LibreMetaverse.Animations.HOVER_UP`. /// @@ -4658,7 +5053,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn hover_up() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER_UP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("HOVER_UP") } /// C# member: `F:LibreMetaverse.Animations.IMPATIENT`. /// @@ -4666,7 +5062,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn impatient() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.IMPATIENT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("IMPATIENT") } /// C# member: `F:LibreMetaverse.Animations.JUMP`. /// @@ -4674,7 +5071,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn jump() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.JUMP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("JUMP") } /// C# member: `F:LibreMetaverse.Animations.JUMP_FOR_JOY`. /// @@ -4682,7 +5080,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn jump_for_joy() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.JUMP_FOR_JOY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("JUMP_FOR_JOY") } /// C# member: `F:LibreMetaverse.Animations.KISS_MY_BUTT`. /// @@ -4690,7 +5089,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn kiss_my_butt() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.KISS_MY_BUTT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("KISS_MY_BUTT") } /// C# member: `F:LibreMetaverse.Animations.LAND`. /// @@ -4698,7 +5098,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn land() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.LAND") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("LAND") } /// C# member: `F:LibreMetaverse.Animations.LAUGH_SHORT`. /// @@ -4706,7 +5107,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn laugh_short() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.LAUGH_SHORT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("LAUGH_SHORT") } /// C# member: `F:LibreMetaverse.Animations.MEDIUM_LAND`. /// @@ -4714,7 +5116,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn medium_land() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MEDIUM_LAND") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("MEDIUM_LAND") } /// C# member: `F:LibreMetaverse.Animations.MOTORCYCLE_SIT`. /// @@ -4722,7 +5125,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn motorcycle_sit() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MOTORCYCLE_SIT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("MOTORCYCLE_SIT") } /// C# member: `F:LibreMetaverse.Animations.MUSCLE_BEACH`. /// @@ -4730,7 +5134,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn muscle_beach() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MUSCLE_BEACH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("MUSCLE_BEACH") } /// C# member: `F:LibreMetaverse.Animations.NO`. /// @@ -4738,7 +5143,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn no() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NO") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("NO") } /// C# member: `F:LibreMetaverse.Animations.NO_UNHAPPY`. /// @@ -4746,7 +5152,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn no_unhappy() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NO_UNHAPPY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("NO_UNHAPPY") } /// C# member: `F:LibreMetaverse.Animations.NYAH_NYAH`. /// @@ -4754,7 +5161,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn nyah_nyah() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NYAH_NYAH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("NYAH_NYAH") } /// C# member: `F:LibreMetaverse.Animations.ONETWO_PUNCH`. /// @@ -4762,7 +5170,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn onetwo_punch() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ONETWO_PUNCH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("ONETWO_PUNCH") } /// C# member: `F:LibreMetaverse.Animations.PEACE`. /// @@ -4770,7 +5179,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn peace() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PEACE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("PEACE") } /// C# member: `F:LibreMetaverse.Animations.POINT_ME`. /// @@ -4778,7 +5188,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn point_me() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.POINT_ME") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("POINT_ME") } /// C# member: `F:LibreMetaverse.Animations.POINT_YOU`. /// @@ -4786,7 +5197,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn point_you() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.POINT_YOU") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("POINT_YOU") } /// C# member: `F:LibreMetaverse.Animations.PRE_JUMP`. /// @@ -4794,7 +5206,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pre_jump() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PRE_JUMP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("PRE_JUMP") } /// C# member: `F:LibreMetaverse.Animations.PUNCH_LEFT`. /// @@ -4802,7 +5215,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn punch_left() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PUNCH_LEFT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("PUNCH_LEFT") } /// C# member: `F:LibreMetaverse.Animations.PUNCH_RIGHT`. /// @@ -4810,7 +5224,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn punch_right() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PUNCH_RIGHT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("PUNCH_RIGHT") } /// C# member: `F:LibreMetaverse.Animations.REPULSED`. /// @@ -4818,7 +5233,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn repulsed() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.REPULSED") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("REPULSED") } /// C# member: `F:LibreMetaverse.Animations.ROUNDHOUSE_KICK`. /// @@ -4826,7 +5242,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn roundhouse_kick() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ROUNDHOUSE_KICK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("ROUNDHOUSE_KICK") } /// C# member: `F:LibreMetaverse.Animations.RPS_COUNTDOWN`. /// @@ -4834,7 +5251,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn rps_countdown() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_COUNTDOWN") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("RPS_COUNTDOWN") } /// C# member: `F:LibreMetaverse.Animations.RPS_PAPER`. /// @@ -4842,7 +5260,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn rps_paper() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_PAPER") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("RPS_PAPER") } /// C# member: `F:LibreMetaverse.Animations.RPS_ROCK`. /// @@ -4850,7 +5269,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn rps_rock() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_ROCK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("RPS_ROCK") } /// C# member: `F:LibreMetaverse.Animations.RPS_SCISSORS`. /// @@ -4858,7 +5278,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn rps_scissors() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_SCISSORS") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("RPS_SCISSORS") } /// C# member: `F:LibreMetaverse.Animations.RUN`. /// @@ -4866,7 +5287,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn run() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RUN") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("RUN") } /// C# member: `F:LibreMetaverse.Animations.SAD`. /// @@ -4874,7 +5296,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sad() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SAD") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SAD") } /// C# member: `F:LibreMetaverse.Animations.SALUTE`. /// @@ -4882,7 +5305,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn salute() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SALUTE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SALUTE") } /// C# member: `F:LibreMetaverse.Animations.SHOOT_BOW_L`. /// @@ -4890,7 +5314,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn shoot_bow_l() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHOOT_BOW_L") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SHOOT_BOW_L") } /// C# member: `F:LibreMetaverse.Animations.SHOUT`. /// @@ -4898,7 +5323,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn shout() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHOUT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SHOUT") } /// C# member: `F:LibreMetaverse.Animations.SHRUG`. /// @@ -4906,7 +5332,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn shrug() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHRUG") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SHRUG") } /// C# member: `F:LibreMetaverse.Animations.SIT`. /// @@ -4914,7 +5341,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sit() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SIT") } /// C# member: `F:LibreMetaverse.Animations.SIT_FEMALE`. /// @@ -4922,7 +5350,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sit_female() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_FEMALE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SIT_FEMALE") } /// C# member: `F:LibreMetaverse.Animations.SIT_GENERIC`. /// @@ -4930,7 +5359,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sit_generic() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_GENERIC") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SIT_GENERIC") } /// C# member: `F:LibreMetaverse.Animations.SIT_GROUND`. /// @@ -4938,7 +5368,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sit_ground() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_GROUND") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SIT_GROUND") } /// C# member: `F:LibreMetaverse.Animations.SIT_GROUND_staticRAINED`. /// @@ -4946,9 +5377,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sit_ground_static_rained() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Animations.SIT_GROUND_staticRAINED" - ) + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SIT_GROUND_staticRAINED") } /// C# member: `F:LibreMetaverse.Animations.SIT_TO_STAND`. /// @@ -4956,7 +5386,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sit_to_stand() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_TO_STAND") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SIT_TO_STAND") } /// C# member: `F:LibreMetaverse.Animations.SLEEP`. /// @@ -4964,7 +5395,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sleep() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SLEEP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SLEEP") } /// C# member: `F:LibreMetaverse.Animations.SMOKE_IDLE`. /// @@ -4972,7 +5404,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn smoke_idle() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_IDLE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SMOKE_IDLE") } /// C# member: `F:LibreMetaverse.Animations.SMOKE_INHALE`. /// @@ -4980,7 +5413,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn smoke_inhale() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_INHALE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SMOKE_INHALE") } /// C# member: `F:LibreMetaverse.Animations.SMOKE_THROW_DOWN`. /// @@ -4988,7 +5422,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn smoke_throw_down() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_THROW_DOWN") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SMOKE_THROW_DOWN") } /// C# member: `F:LibreMetaverse.Animations.SNAPSHOT`. /// @@ -4996,7 +5431,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn snapshot() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SNAPSHOT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SNAPSHOT") } /// C# member: `F:LibreMetaverse.Animations.STAND`. /// @@ -5004,7 +5440,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn stand() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STAND") } /// C# member: `F:LibreMetaverse.Animations.STANDUP`. /// @@ -5012,7 +5449,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn standup() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STANDUP") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STANDUP") } /// C# member: `F:LibreMetaverse.Animations.STAND_1`. /// @@ -5020,7 +5458,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn stand_1() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_1") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STAND_1") } /// C# member: `F:LibreMetaverse.Animations.STAND_2`. /// @@ -5028,7 +5467,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn stand_2() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_2") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STAND_2") } /// C# member: `F:LibreMetaverse.Animations.STAND_3`. /// @@ -5036,7 +5476,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn stand_3() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_3") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STAND_3") } /// C# member: `F:LibreMetaverse.Animations.STAND_4`. /// @@ -5044,7 +5485,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn stand_4() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_4") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STAND_4") } /// C# member: `F:LibreMetaverse.Animations.STRETCH`. /// @@ -5052,7 +5494,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn stretch() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STRETCH") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STRETCH") } /// C# member: `F:LibreMetaverse.Animations.STRIDE`. /// @@ -5060,7 +5503,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn stride() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STRIDE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("STRIDE") } /// C# member: `F:LibreMetaverse.Animations.SURF`. /// @@ -5068,7 +5512,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn surf() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SURF") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SURF") } /// C# member: `F:LibreMetaverse.Animations.SURPRISE`. /// @@ -5076,7 +5521,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn surprise() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SURPRISE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SURPRISE") } /// C# member: `F:LibreMetaverse.Animations.SWORD_STRIKE`. /// @@ -5084,7 +5530,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn sword_strike() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SWORD_STRIKE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("SWORD_STRIKE") } /// C# member: `F:LibreMetaverse.Animations.TALK`. /// @@ -5092,7 +5539,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn talk() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TALK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("TALK") } /// C# member: `F:LibreMetaverse.Animations.TANTRUM`. /// @@ -5100,7 +5548,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn tantrum() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TANTRUM") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("TANTRUM") } /// C# member: `F:LibreMetaverse.Animations.THROW_R`. /// @@ -5108,7 +5557,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn throw_r() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.THROW_R") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("THROW_R") } /// C# member: `F:LibreMetaverse.Animations.TRYON_SHIRT`. /// @@ -5116,7 +5566,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn tryon_shirt() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TRYON_SHIRT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("TRYON_SHIRT") } /// C# member: `F:LibreMetaverse.Animations.TURNLEFT`. /// @@ -5124,7 +5575,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn turnleft() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TURNLEFT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("TURNLEFT") } /// C# member: `F:LibreMetaverse.Animations.TURNRIGHT`. /// @@ -5132,7 +5584,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn turnright() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TURNRIGHT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("TURNRIGHT") } /// C# member: `F:LibreMetaverse.Animations.TYPE`. /// @@ -5140,7 +5593,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn type_() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TYPE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("TYPE") } /// C# member: `F:LibreMetaverse.Animations.WALK`. /// @@ -5148,7 +5602,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn walk() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WALK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("WALK") } /// C# member: `F:LibreMetaverse.Animations.WHISPER`. /// @@ -5156,7 +5611,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn whisper() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WHISPER") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("WHISPER") } /// C# member: `F:LibreMetaverse.Animations.WHISTLE`. /// @@ -5164,7 +5620,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn whistle() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WHISTLE") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("WHISTLE") } /// C# member: `F:LibreMetaverse.Animations.WINK`. /// @@ -5172,7 +5629,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn wink() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WINK") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("WINK") } /// C# member: `F:LibreMetaverse.Animations.WINK_HOLLYWOOD`. /// @@ -5180,7 +5638,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn wink_hollywood() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WINK_HOLLYWOOD") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("WINK_HOLLYWOOD") } /// C# member: `F:LibreMetaverse.Animations.WORRY`. /// @@ -5188,7 +5647,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn worry() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WORRY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("WORRY") } /// C# member: `F:LibreMetaverse.Animations.YES`. /// @@ -5196,7 +5656,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn yes() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YES") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("YES") } /// C# member: `F:LibreMetaverse.Animations.YES_HAPPY`. /// @@ -5204,7 +5665,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn yes_happy() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YES_HAPPY") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("YES_HAPPY") } /// C# member: `F:LibreMetaverse.Animations.YOGA_FLOAT`. /// @@ -5212,7 +5674,8 @@ impl Animations { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn yoga_float() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YOGA_FLOAT") + /* reviewed native compatibility body */ + crate::animation::builtin_animation("YOGA_FLOAT") } /// C# member: `M:LibreMetaverse.Animations.ToDictionary`. /// @@ -5223,6 +5686,7 @@ impl Animations { libremetaverse_types::compat::FrozenDictionary, crate::Error, > { + /* reviewed native compatibility body */ Ok(libremetaverse_types::compat::FrozenDictionary( crate::animation::builtin_animations(), )) @@ -5261,6 +5725,7 @@ impl AnimeshSkinning { skeleton: Option, skin_data: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::animesh_skinning::AnimeshSkinning::native_compute_skinning_matrices( pose, skeleton, skin_data, ) @@ -5277,6 +5742,7 @@ impl AnimeshSkinning { out_positions: &mut [libremetaverse_types::Vector3], out_normals: Option<&mut [libremetaverse_types::Vector3]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::animesh_skinning::AnimeshSkinning::native_deform_vertices( face, skinning_matrices, @@ -5330,6 +5796,7 @@ impl AppearanceManager { libremetaverse::AgentWearablesReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_agent_wearables_reply(handler) } /// C# member: `E:LibreMetaverse.AppearanceManager.AppearanceSet`. @@ -5341,6 +5808,7 @@ impl AppearanceManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_appearance_set(handler) } /// C# member: `E:LibreMetaverse.AppearanceManager.CachedBakesReply`. @@ -5354,6 +5822,7 @@ impl AppearanceManager { libremetaverse::AgentCachedBakesReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_cached_bakes_reply(handler) } /// C# member: `E:LibreMetaverse.AppearanceManager.RebakeAvatarRequested`. @@ -5367,6 +5836,7 @@ impl AppearanceManager { libremetaverse::RebakeAvatarTexturesEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_rebake_avatar_requested(handler) } /// C# member: `F:LibreMetaverse.AppearanceManager.ATTACHMENT_ADD`. @@ -5375,6 +5845,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn attachment_add() -> u8 { + /* reviewed native compatibility body */ crate::appearance_manager::ATTACHMENT_ADD } /// C# member: `F:LibreMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT`. @@ -5389,6 +5860,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn baked_texture_hash() -> Vec { + /* reviewed native compatibility body */ crate::appearance_manager::baked_texture_hash() } /// C# member: `F:LibreMetaverse.AppearanceManager.BakeIndexToTextureIndex`. @@ -5397,6 +5869,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn bake_index_to_texture_index() -> Vec { + /* reviewed native compatibility body */ crate::appearance_manager::bake_index_to_texture_index() } /// C# member: `F:LibreMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE`. @@ -5405,6 +5878,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn default_avatar_texture() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::default_avatar_texture() } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX1`. @@ -5413,6 +5887,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_aux1() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::BakedAux1) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX2`. @@ -5421,6 +5896,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_aux2() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::BakedAux2) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX3`. @@ -5429,6 +5905,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_aux3() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::BakedAux3) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_EYES`. @@ -5437,6 +5914,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_eyes() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::Eyes) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HAIR`. @@ -5445,6 +5923,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_hair() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::Hair) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HEAD`. @@ -5453,6 +5932,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_head() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::Head) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_INDICES`. @@ -5464,6 +5944,7 @@ impl AppearanceManager { libremetaverse_types::UUID, libremetaverse::AvatarTextureIndex, > { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked_indices() } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTARM`. @@ -5472,6 +5953,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_leftarm() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::BakedLeftArm) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTLEG`. @@ -5480,6 +5962,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_leftleg() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::BakedLeftLeg) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LOWER`. @@ -5488,6 +5971,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_lower() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::LowerBody) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_SKIRT`. @@ -5496,6 +5980,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_skirt() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::Skirt) } /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_UPPER`. @@ -5504,6 +5989,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn img_use_baked_upper() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::appearance_manager::img_use_baked(crate::BakeType::UpperBody) } /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLES_PER_LAYER`. @@ -5518,6 +6004,7 @@ impl AppearanceManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn wearable_bake_map() -> Vec> { + /* reviewed native compatibility body */ crate::appearance_manager::wearable_bake_map() } /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_COUNT`. @@ -5540,6 +6027,7 @@ impl AppearanceManager { pub fn new( client: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::appearance_manager::AppearanceManager::native_new(client) } /// C# member: `M:LibreMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Boolean)`. @@ -5553,6 +6041,7 @@ impl AppearanceManager { remove_existing_first: bool, replace: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_attachments(attachments, remove_existing_first, replace.unwrap_or(false)) } /// C# member: `M:LibreMetaverse.AppearanceManager.AddToOutfit(LibreMetaverse.InventoryItem,System.Boolean)`. @@ -5565,6 +6054,7 @@ impl AppearanceManager { wearable_item: libremetaverse::InventoryItem, replace: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_to_outfit(vec![wearable_item], replace.unwrap_or(false)) } /// C# member: `M:LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)`. @@ -5577,6 +6067,7 @@ impl AppearanceManager { wearable_items: Vec, replace: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_to_outfit(wearable_items, replace.unwrap_or(false)) } /// C# member: `M:LibreMetaverse.AppearanceManager.ApplyArchetype(LibreMetaverse.GenepoolArchetype)`. @@ -5588,9 +6079,8 @@ impl AppearanceManager { &self, archetype: libremetaverse::GenepoolArchetype, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AppearanceManager.ApplyArchetype(LibreMetaverse.GenepoolArchetype)", - ) + /* reviewed native compatibility body */ + self.native_apply_archetype(archetype).await } /// C# member: `M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean)`. /// @@ -5603,6 +6093,7 @@ impl AppearanceManager { attach_point: libremetaverse_types::AttachmentPoint, replace: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_attach(item, attach_point, replace.unwrap_or(false)) } /// C# member: `M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.Permissions,System.UInt32,LibreMetaverse.AttachmentPoint,System.Boolean)`. @@ -5621,6 +6112,7 @@ impl AppearanceManager { attach_point: libremetaverse_types::AttachmentPoint, replace: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_attach_fields( item_id, owner_id, @@ -5640,6 +6132,7 @@ impl AppearanceManager { pub fn bake_type_to_agent_texture_index( index: libremetaverse::BakeType, ) -> Result { + /* reviewed native compatibility body */ Ok(crate::appearance_manager::bake_type_to_agent_texture_index( index, )) @@ -5652,6 +6145,7 @@ impl AppearanceManager { pub fn bake_type_to_textures( bake_type: libremetaverse::BakeType, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ Ok(crate::appearance_manager::bake_type_to_textures(bake_type)) } /// C# member: `M:LibreMetaverse.AppearanceManager.BlendToArchetype(LibreMetaverse.GenepoolArchetype,System.Single)`. @@ -5664,9 +6158,8 @@ impl AppearanceManager { archetype: libremetaverse::GenepoolArchetype, t: f32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AppearanceManager.BlendToArchetype(LibreMetaverse.GenepoolArchetype,System.Single)", - ) + /* reviewed native compatibility body */ + self.native_blend_to_archetype(archetype, t).await } /// C# member: `M:LibreMetaverse.AppearanceManager.DecodeWearableParams(LibreMetaverse.AppearanceManager.WearableData,LibreMetaverse.AppearanceManager.TextureData[]@)`. /// @@ -5677,6 +6170,7 @@ impl AppearanceManager { wearable: libremetaverse::AppearanceManagerWearableData, textures: &mut Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::appearance_manager::decode_wearable_params(wearable, textures) } /// C# member: `M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.InventoryItem)`. @@ -5688,6 +6182,7 @@ impl AppearanceManager { &self, item: libremetaverse::InventoryItem, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_detach(item.base.uuid()) } /// C# member: `M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.UUID)`. @@ -5699,6 +6194,7 @@ impl AppearanceManager { &self, item_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_detach(item_id) } /// C# member: `M:LibreMetaverse.AppearanceManager.Dispose`. @@ -5707,6 +6203,7 @@ impl AppearanceManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn dispose(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_dispose() } /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachments`. @@ -5717,6 +6214,7 @@ impl AppearanceManager { pub fn get_attachments( &self, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_get_attachments() } /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByAttachmentPointAsync(System.Threading.CancellationToken)`. @@ -5734,6 +6232,7 @@ impl AppearanceManager { >, crate::Error, > { + /* reviewed native compatibility body */ self.native_get_attachments_by_point(cancellation_token) .await } @@ -5751,6 +6250,7 @@ impl AppearanceManager { >, crate::Error, > { + /* reviewed native compatibility body */ self.native_get_attachments_by_item() } /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByItemId`. @@ -5767,6 +6267,7 @@ impl AppearanceManager { >, crate::Error, > { + /* reviewed native compatibility body */ self.native_get_attachments_by_id() } /// C# member: `M:LibreMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{LibreMetaverse.AppearanceManager.ColorParamInfo})`. @@ -5777,6 +6278,7 @@ impl AppearanceManager { pub fn get_color_from_params( param: Vec, ) -> Result { + /* reviewed native compatibility body */ crate::appearance_manager::color_from_params(param) } /// C# member: `M:LibreMetaverse.AppearanceManager.GetCurrentOutfitFolderAsync(System.Threading.CancellationToken)`. @@ -5788,6 +6290,7 @@ impl AppearanceManager { &self, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_current_outfit_folder(cancellation_token) .await } @@ -5799,6 +6302,7 @@ impl AppearanceManager { pub fn get_current_param_values( &self, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_current_param_values() } /// C# member: `M:LibreMetaverse.AppearanceManager.GetFolderWearablesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -5818,6 +6322,7 @@ impl AppearanceManager { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_get_folder_wearables(folder, cancellation_token) .await } @@ -5830,6 +6335,7 @@ impl AppearanceManager { &self, type_: libremetaverse_types::WearableType, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_get_wearable_assets(type_) } /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearables`. @@ -5841,6 +6347,7 @@ impl AppearanceManager { &self, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_get_wearables() } /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearablesByType`. @@ -5857,6 +6364,7 @@ impl AppearanceManager { >, crate::Error, > { + /* reviewed native compatibility body */ self.native_get_wearables_by_type() } /// C# member: `M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.InventoryItem)`. @@ -5868,6 +6376,7 @@ impl AppearanceManager { &self, item: libremetaverse::InventoryItem, ) -> Result { + /* reviewed native compatibility body */ self.native_is_item_worn(item.base.uuid()) } /// C# member: `M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.UUID)`. @@ -5879,6 +6388,7 @@ impl AppearanceManager { &self, item_id: libremetaverse_types::UUID, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_is_item_worn(item_id)? != libremetaverse_types::WearableType::Invalid) } /// C# member: `M:LibreMetaverse.AppearanceManager.MakeAppearancePacket`. @@ -5889,6 +6399,7 @@ impl AppearanceManager { pub fn make_appearance_packet( &self, ) -> Result { + /* reviewed native compatibility body */ self.native_make_appearance_packet() } /// C# member: `M:LibreMetaverse.AppearanceManager.MorphLayerForBakeType(LibreMetaverse.BakeType)`. @@ -5899,6 +6410,7 @@ impl AppearanceManager { pub fn morph_layer_for_bake_type( bake_type: libremetaverse::BakeType, ) -> Result { + /* reviewed native compatibility body */ Ok(crate::appearance_manager::morph_layer_for_bake_type( bake_type, )) @@ -5912,9 +6424,8 @@ impl AppearanceManager { &self, rng: Option, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AppearanceManager.RandomizeAppearance(System.Random)", - ) + /* reviewed native compatibility body */ + self.native_randomize_appearance(rng).await } /// C# member: `M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(LibreMetaverse.InventoryItem)`. /// @@ -5925,6 +6436,7 @@ impl AppearanceManager { &self, wearable_item: libremetaverse::InventoryItem, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_from_outfit(vec![wearable_item]) } /// C# member: `M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`. @@ -5936,6 +6448,7 @@ impl AppearanceManager { &self, wearable_items: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_from_outfit(wearable_items) } /// C# member: `M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`. @@ -5947,6 +6460,7 @@ impl AppearanceManager { &self, wearable_items: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_replace_outfit(wearable_items, false).await } /// C# member: `M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)`. @@ -5959,6 +6473,7 @@ impl AppearanceManager { wearable_items: Vec, safe: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_replace_outfit(wearable_items, safe).await } /// C# member: `M:LibreMetaverse.AppearanceManager.RequestAgentWornAsync(System.Threading.CancellationToken)`. @@ -5970,6 +6485,7 @@ impl AppearanceManager { &self, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_request_agent_worn(cancellation_token).await } /// C# member: `M:LibreMetaverse.AppearanceManager.RequestCachedBakes`. @@ -5978,6 +6494,7 @@ impl AppearanceManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn request_cached_bakes(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_cached_bakes() } /// C# member: `M:LibreMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)`. @@ -5989,6 +6506,7 @@ impl AppearanceManager { &self, force_rebake: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_set_appearance(force_rebake.unwrap_or(false)) .await } @@ -6001,6 +6519,7 @@ impl AppearanceManager { &self, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_send_outfit(cancellation_token).await } /// C# member: `M:LibreMetaverse.AppearanceManager.ServerBakingRegion`. @@ -6009,6 +6528,7 @@ impl AppearanceManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn server_baking_region(&self) -> Result { + /* reviewed native compatibility body */ self.native_server_baking_region() } /// C# member: `M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)`. @@ -6020,6 +6540,7 @@ impl AppearanceManager { &mut self, cof_version: i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_cof_version(cof_version) } /// C# member: `M:LibreMetaverse.AppearanceManager.WearOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryBase},System.Boolean)`. @@ -6032,6 +6553,7 @@ impl AppearanceManager { wearables: Vec, replace_items: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_wear_outfit(wearables, replace_items).await } /// C# member: `M:LibreMetaverse.AppearanceManager.WearableTypeToAssetType(LibreMetaverse.WearableType)`. @@ -6042,6 +6564,7 @@ impl AppearanceManager { pub fn wearable_type_to_asset_type( type_: libremetaverse_types::WearableType, ) -> Result { + /* reviewed native compatibility body */ Ok(crate::appearance_manager::wearable_type_to_asset_type( type_, )) @@ -6055,6 +6578,7 @@ impl AppearanceManager { &self, item: libremetaverse::InventoryItem, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_is_item_attached(item.base.uuid())) } /// C# member: `M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.UUID)`. @@ -6066,6 +6590,7 @@ impl AppearanceManager { &self, key: libremetaverse_types::UUID, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_is_item_attached(key)) } /// C# member: `P:LibreMetaverse.AppearanceManager.LastUpdateReceivedCOFVersion`. @@ -6074,6 +6599,7 @@ impl AppearanceManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn last_update_received_cof_version(&self) -> i32 { + /* reviewed native compatibility body */ self.native_last_cof_version() } /// C# member: `P:LibreMetaverse.AppearanceManager.ManagerBusy`. @@ -6082,6 +6608,7 @@ impl AppearanceManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn manager_busy(&self) -> bool { + /* reviewed native compatibility body */ self.native_manager_busy() } /// C# member: `P:LibreMetaverse.AppearanceManager.TextureProvider`. @@ -6090,6 +6617,7 @@ impl AppearanceManager { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn texture_provider(&self) -> std::sync::Arc { + /* reviewed native compatibility body */ self.native_texture_provider() } /// Setter for C# member: `P:LibreMetaverse.AppearanceManager.TextureProvider`. @@ -6097,6 +6625,7 @@ impl AppearanceManager { &mut self, value: std::sync::Arc, ) { + /* reviewed native compatibility body */ self.native_set_texture_provider(value) } } @@ -6176,6 +6705,7 @@ impl AppearanceManagerTextureData { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ crate::appearance_manager::texture_data_defaults() } /// C# member: `M:LibreMetaverse.AppearanceManager.TextureData.ToString`. @@ -6184,6 +6714,7 @@ impl AppearanceManagerTextureData { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ crate::appearance_manager::texture_data_to_string(self) } } @@ -6232,6 +6763,7 @@ impl AppearanceManagerWearableData { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ crate::appearance_manager::wearable_data_defaults() } /// C# member: `M:LibreMetaverse.AppearanceManager.WearableData.ToString`. @@ -6240,6 +6772,7 @@ impl AppearanceManagerWearableData { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ crate::appearance_manager::wearable_data_to_string(self) } } @@ -6248,19 +6781,12 @@ impl AppearanceManagerWearableData { /// /// Native Rust mapping of C# `LibreMetaverse.AppearanceManagerException` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AppearanceManagerException; -impl AppearanceManagerException { - /// C# member: `M:LibreMetaverse.AppearanceManagerException.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.AppearanceManagerException(System.String message)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(message: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AppearanceManagerException.#ctor(System.String)", - ) - } -} +/// C# member: `M:LibreMetaverse.AppearanceManagerException.#ctor(System.String)`. +/// +/// C# signature: `LibreMetaverse.AppearanceManagerException(System.String message)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::port_errors::AppearanceManagerException; /// C# type: `T:LibreMetaverse.AppearanceSetEventArgs`. /// @@ -6274,6 +6800,7 @@ impl AppearanceSetEventArgs { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new(success: bool) -> Result { + /* reviewed native compatibility body */ Ok(crate::appearance_manager::AppearanceSetEventArgs::native_new(success)) } /// C# member: `P:LibreMetaverse.AppearanceSetEventArgs.Success`. @@ -6282,6 +6809,7 @@ impl AppearanceSetEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn success(&self) -> bool { + /* reviewed native compatibility body */ self.native_success() } } @@ -6808,161 +7336,113 @@ pub use crate::attention_catalog::AttentionSet; /// /// Native Rust mapping of C# `LibreMetaverse.Avatar` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -#[derive(Clone)] -pub struct Avatar { - /// C# member: `F:LibreMetaverse.Avatar.Animations`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Avatar.Animations`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub animations: Vec, - /// C# member: `F:LibreMetaverse.Avatar.AppearanceFlags`. - /// - /// C# signature: `LibreMetaverse.AppearanceFlags LibreMetaverse.Avatar.AppearanceFlags`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub appearance_flags: libremetaverse::AppearanceFlags, - /// C# member: `F:LibreMetaverse.Avatar.AppearanceVersion`. - /// - /// C# signature: `System.Byte LibreMetaverse.Avatar.AppearanceVersion`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub appearance_version: u8, - /// C# member: `F:LibreMetaverse.Avatar.Attachments`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Avatar.Attachments`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub attachments: Vec, - /// C# member: `F:LibreMetaverse.Avatar.COFVersion`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Avatar.COFVersion`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub cof_version: i32, - /// C# member: `F:LibreMetaverse.Avatar.ControlFlags`. - /// - /// C# signature: `LibreMetaverse.AgentManager.ControlFlags LibreMetaverse.Avatar.ControlFlags`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub control_flags: libremetaverse::AgentManagerControlFlags, - /// C# member: `F:LibreMetaverse.Avatar.Groups`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Avatar.Groups`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub groups: Vec, - /// C# member: `F:LibreMetaverse.Avatar.HoverHeight`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Avatar.HoverHeight`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub hover_height: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Avatar.ProfileInterests`. - /// - /// C# signature: `LibreMetaverse.Avatar.Interests LibreMetaverse.Avatar.ProfileInterests`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub profile_interests: libremetaverse::AvatarInterests, - /// C# member: `F:LibreMetaverse.Avatar.ProfileProperties`. - /// - /// C# signature: `LibreMetaverse.Avatar.AvatarProperties LibreMetaverse.Avatar.ProfileProperties`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub profile_properties: libremetaverse::AvatarAvatarProperties, - /// C# member: `F:LibreMetaverse.Avatar.ProfileStatistics`. - /// - /// C# signature: `LibreMetaverse.Avatar.Statistics LibreMetaverse.Avatar.ProfileStatistics`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub profile_statistics: libremetaverse::AvatarStatistics, - /// C# member: `F:LibreMetaverse.Avatar.VisualParameters`. - /// - /// C# signature: `System.Byte[] LibreMetaverse.Avatar.VisualParameters`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub visual_parameters: Vec, -} -impl Avatar { - /// C# member: `M:LibreMetaverse.Avatar.#ctor`. - /// - /// C# signature: `LibreMetaverse.Avatar()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - crate::visual_catalog::new_avatar() - } - /// C# member: `M:LibreMetaverse.Avatar.DecodeVisualParams`. - /// - /// C# signature: `System.Collections.Generic.IReadOnlyDictionary LibreMetaverse.Avatar.DecodeVisualParams()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn decode_visual_params( - &self, - ) -> Result, crate::Error> { - Ok(crate::visual_catalog::decode_visual_params( - &self.visual_parameters, - )) - } - /// C# member: `M:LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD)`. - /// - /// C# signature: `LibreMetaverse.Avatar LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD O)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn from_osd( - o: libremetaverse_structured_data::OSD, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD)", - ) - } - /// C# member: `M:LibreMetaverse.Avatar.GetOSD`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Avatar.GetOSD()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_osd(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.GetOSD") - } - /// C# member: `P:LibreMetaverse.Avatar.FirstName`. - /// - /// C# signature: `System.String LibreMetaverse.Avatar.FirstName`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn first_name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.FirstName") - } - /// C# member: `P:LibreMetaverse.Avatar.GroupName`. - /// - /// C# signature: `System.String LibreMetaverse.Avatar.GroupName`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn group_name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.GroupName") - } - /// C# member: `P:LibreMetaverse.Avatar.LastName`. - /// - /// C# signature: `System.String LibreMetaverse.Avatar.LastName`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn last_name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.LastName") - } - /// C# member: `P:LibreMetaverse.Avatar.Name`. - /// - /// C# signature: `System.String LibreMetaverse.Avatar.Name`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.Name") - } -} +/// C# member: `F:LibreMetaverse.Avatar.Animations`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Avatar.Animations`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.AppearanceFlags`. +/// +/// C# signature: `LibreMetaverse.AppearanceFlags LibreMetaverse.Avatar.AppearanceFlags`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.AppearanceVersion`. +/// +/// C# signature: `System.Byte LibreMetaverse.Avatar.AppearanceVersion`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.Attachments`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Avatar.Attachments`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.COFVersion`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Avatar.COFVersion`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.ControlFlags`. +/// +/// C# signature: `LibreMetaverse.AgentManager.ControlFlags LibreMetaverse.Avatar.ControlFlags`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.Groups`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Avatar.Groups`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.HoverHeight`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Avatar.HoverHeight`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.ProfileInterests`. +/// +/// C# signature: `LibreMetaverse.Avatar.Interests LibreMetaverse.Avatar.ProfileInterests`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.ProfileProperties`. +/// +/// C# signature: `LibreMetaverse.Avatar.AvatarProperties LibreMetaverse.Avatar.ProfileProperties`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.ProfileStatistics`. +/// +/// C# signature: `LibreMetaverse.Avatar.Statistics LibreMetaverse.Avatar.ProfileStatistics`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Avatar.VisualParameters`. +/// +/// C# signature: `System.Byte[] LibreMetaverse.Avatar.VisualParameters`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.Avatar.#ctor`. +/// +/// C# signature: `LibreMetaverse.Avatar()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Avatar.DecodeVisualParams`. +/// +/// C# signature: `System.Collections.Generic.IReadOnlyDictionary LibreMetaverse.Avatar.DecodeVisualParams()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD)`. +/// +/// C# signature: `LibreMetaverse.Avatar LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD O)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Avatar.GetOSD`. +/// +/// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Avatar.GetOSD()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.Avatar.FirstName`. +/// +/// C# signature: `System.String LibreMetaverse.Avatar.FirstName`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Avatar.GroupName`. +/// +/// C# signature: `System.String LibreMetaverse.Avatar.GroupName`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Avatar.LastName`. +/// +/// C# signature: `System.String LibreMetaverse.Avatar.LastName`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.Avatar.Name`. +/// +/// C# signature: `System.String LibreMetaverse.Avatar.Name`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::avatar_model::Avatar; /// C# type: `T:LibreMetaverse.Avatar.Attachment`. /// /// Native Rust mapping of C# `LibreMetaverse.Avatar.Attachment` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -#[derive(Clone)] +#[derive(Clone, Debug, Eq, Hash, PartialEq)] pub struct AvatarAttachment { /// C# member: `F:LibreMetaverse.Avatar.Attachment.AttachmentID`. /// @@ -6984,9 +7464,8 @@ impl AvatarAttachment { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_attachment(&self, other: libremetaverse::AvatarAttachment) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Avatar.Attachment.Equals(LibreMetaverse.Avatar.Attachment)" - ) + /* reviewed native compatibility body */ + self.attachment_point == other.attachment_point && self.attachment_id == other.attachment_id } /// C# member: `M:LibreMetaverse.Avatar.Attachment.Equals(System.Object)`. /// @@ -6994,9 +7473,13 @@ impl AvatarAttachment { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_object(&self, obj: Option) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Avatar.Attachment.Equals(System.Object)" - ) + /* reviewed native compatibility body */ + obj.as_ref() + .and_then(|value| value.downcast_ref::()) + .is_some_and(|other| { + self.attachment_point == other.attachment_point + && self.attachment_id == other.attachment_id + }) } /// C# member: `M:LibreMetaverse.Avatar.Attachment.GetHashCode`. /// @@ -7004,7 +7487,8 @@ impl AvatarAttachment { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn get_hash_code(&self) -> i32 { - libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Avatar.Attachment.GetHashCode") + /* reviewed native compatibility body */ + i32::from(self.attachment_point).wrapping_mul(397) ^ self.attachment_id.get_hash_code() } } @@ -7078,6 +7562,7 @@ impl AvatarAvatarProperties { pub fn from_osd( o: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::agent_messages::avatar_properties_from_osd(o) } /// C# member: `M:LibreMetaverse.Avatar.AvatarProperties.GetOSD`. @@ -7086,6 +7571,7 @@ impl AvatarAvatarProperties { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn get_osd(&self) -> Result { + /* reviewed native compatibility body */ crate::agent_messages::avatar_properties_get_osd(self) } /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish`. @@ -7094,10 +7580,12 @@ impl AvatarAvatarProperties { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn allow_publish(&self) -> bool { + /* reviewed native compatibility body */ self.flags.0 & crate::ProfileFlags::ALLOW_PUBLISH.0 != 0 } /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish`. pub fn set_allow_publish(&mut self, value: bool) { + /* reviewed native compatibility body */ if value { self.flags.0 |= crate::ProfileFlags::ALLOW_PUBLISH.0 } else { @@ -7110,10 +7598,12 @@ impl AvatarAvatarProperties { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn identified(&self) -> bool { + /* reviewed native compatibility body */ self.flags.0 & crate::ProfileFlags::IDENTIFIED.0 != 0 } /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Identified`. pub fn set_identified(&mut self, value: bool) { + /* reviewed native compatibility body */ if value { self.flags.0 |= crate::ProfileFlags::IDENTIFIED.0 } else { @@ -7126,10 +7616,12 @@ impl AvatarAvatarProperties { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mature_publish(&self) -> bool { + /* reviewed native compatibility body */ self.flags.0 & crate::ProfileFlags::MATURE_PUBLISH.0 != 0 } /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish`. pub fn set_mature_publish(&mut self, value: bool) { + /* reviewed native compatibility body */ if value { self.flags.0 |= crate::ProfileFlags::MATURE_PUBLISH.0 } else { @@ -7142,10 +7634,12 @@ impl AvatarAvatarProperties { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn online(&self) -> bool { + /* reviewed native compatibility body */ self.flags.0 & crate::ProfileFlags::ONLINE.0 != 0 } /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Online`. pub fn set_online(&mut self, value: bool) { + /* reviewed native compatibility body */ if value { self.flags.0 |= crate::ProfileFlags::ONLINE.0 } else { @@ -7158,10 +7652,12 @@ impl AvatarAvatarProperties { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn transacted(&self) -> bool { + /* reviewed native compatibility body */ self.flags.0 & crate::ProfileFlags::TRANSACTED.0 != 0 } /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Transacted`. pub fn set_transacted(&mut self, value: bool) { + /* reviewed native compatibility body */ if value { self.flags.0 |= crate::ProfileFlags::TRANSACTED.0 } else { @@ -7216,6 +7712,7 @@ impl AvatarInterests { pub fn from_osd( o: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::agent_messages::avatar_interests_from_osd(o) } /// C# member: `M:LibreMetaverse.Avatar.Interests.GetOSD`. @@ -7224,6 +7721,7 @@ impl AvatarInterests { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn get_osd(&self) -> Result { + /* reviewed native compatibility body */ crate::agent_messages::avatar_interests_get_osd(self) } } @@ -7292,9 +7790,8 @@ impl AvatarStatistics { pub fn from_osd( o: libremetaverse_structured_data::OSD, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Avatar.Statistics.FromOSD(LibreMetaverse.StructuredData.OSD)", - ) + /* reviewed native compatibility body */ + crate::avatar_model::statistics_from_osd(o) } /// C# member: `M:LibreMetaverse.Avatar.Statistics.GetOSD`. /// @@ -7302,7 +7799,8 @@ impl AvatarStatistics { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn get_osd(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.Statistics.GetOSD") + /* reviewed native compatibility body */ + crate::avatar_model::statistics_get_osd(self) } } @@ -7321,6 +7819,7 @@ impl AvatarAnimationEventArgs { avatar_id: libremetaverse_types::UUID, anims: Vec, ) -> Result { + /* reviewed native compatibility body */ crate::avatar_manager::AvatarAnimationEventArgs::native_new(avatar_id, anims) } /// C# member: `P:LibreMetaverse.AvatarAnimationEventArgs.Animations`. @@ -7329,6 +7828,7 @@ impl AvatarAnimationEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn animations(&self) -> Vec { + /* reviewed native compatibility body */ self.native_animations() } /// C# member: `P:LibreMetaverse.AvatarAnimationEventArgs.AvatarID`. @@ -7337,6 +7837,7 @@ impl AvatarAnimationEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ self.native_avatar_id() } } @@ -7346,6 +7847,15 @@ impl AvatarAnimationEventArgs { /// Native Rust mapping of C# `LibreMetaverse.AvatarAppearanceEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). pub struct AvatarAppearanceEventArgs { + stored_appearance_flags: crate::AppearanceFlags, + stored_appearance_version: u8, + stored_avatar_id: libremetaverse_types::UUID, + stored_cof_version: i32, + stored_child_count: i32, + stored_default_texture: crate::PrimitiveTextureEntryFace, + stored_face_textures: Vec, + stored_is_trial: bool, + stored_simulator: Option, stored_visual_params: Vec, } impl AvatarAppearanceEventArgs { @@ -7366,7 +7876,17 @@ impl AvatarAppearanceEventArgs { appearance_flags: libremetaverse::AppearanceFlags, child_count: i32, ) -> Result { + /* reviewed native compatibility body */ Ok(Self { + stored_appearance_flags: appearance_flags, + stored_appearance_version: appearance_version, + stored_avatar_id: avatar_id, + stored_cof_version: cof_version, + stored_child_count: child_count, + stored_default_texture: default_texture, + stored_face_textures: face_textures, + stored_is_trial: is_trial, + stored_simulator: sim, stored_visual_params: visual_params, }) } @@ -7378,6 +7898,7 @@ impl AvatarAppearanceEventArgs { pub fn decode_visual_params( &self, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ Ok(crate::visual_catalog::decode_visual_params( &self.stored_visual_params, )) @@ -7388,9 +7909,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn appearance_flags(&self) -> libremetaverse::AppearanceFlags { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceFlags" - ) + /* reviewed native compatibility body */ + self.stored_appearance_flags } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceVersion`. /// @@ -7398,9 +7918,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn appearance_version(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceVersion" - ) + /* reviewed native compatibility body */ + self.stored_appearance_version } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AvatarID`. /// @@ -7408,9 +7927,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.AvatarID" - ) + /* reviewed native compatibility body */ + self.stored_avatar_id } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.COFVersion`. /// @@ -7418,9 +7936,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn cof_version(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.COFVersion" - ) + /* reviewed native compatibility body */ + self.stored_cof_version } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.ChildCount`. /// @@ -7428,9 +7945,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn child_count(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.ChildCount" - ) + /* reviewed native compatibility body */ + self.stored_child_count } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.DefaultTexture`. /// @@ -7438,9 +7954,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn default_texture(&self) -> libremetaverse::PrimitiveTextureEntryFace { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.DefaultTexture" - ) + /* reviewed native compatibility body */ + Clone::clone(&self.stored_default_texture) } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.FaceTextures`. /// @@ -7448,9 +7963,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face_textures(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.FaceTextures" - ) + /* reviewed native compatibility body */ + self.stored_face_textures.clone() } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.IsTrial`. /// @@ -7458,9 +7972,8 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_trial(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.IsTrial" - ) + /* reviewed native compatibility body */ + self.stored_is_trial } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.Simulator`. /// @@ -7468,9 +7981,10 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn simulator(&self) -> libremetaverse::Simulator { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarAppearanceEventArgs.Simulator" - ) + /* reviewed native compatibility body */ + self.stored_simulator + .clone() + .expect("AvatarAppearanceEventArgs requires a simulator") } /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.VisualParams`. /// @@ -7478,6 +7992,7 @@ impl AvatarAppearanceEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn visual_params(&self) -> Vec { + /* reviewed native compatibility body */ self.stored_visual_params.clone() } } @@ -7486,7 +8001,10 @@ impl AvatarAppearanceEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.AvatarClassifiedReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AvatarClassifiedReplyEventArgs; +pub struct AvatarClassifiedReplyEventArgs { + property_0: libremetaverse_types::UUID, + property_1: std::collections::HashMap, +} impl AvatarClassifiedReplyEventArgs { /// C# member: `M:LibreMetaverse.AvatarClassifiedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. /// @@ -7497,9 +8015,11 @@ impl AvatarClassifiedReplyEventArgs { avatarid: libremetaverse_types::UUID, classifieds: std::collections::HashMap, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AvatarClassifiedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", - ) + /* complete generated data model */ + Ok(Self { + property_0: avatarid, + property_1: classifieds, + }) } /// C# member: `P:LibreMetaverse.AvatarClassifiedReplyEventArgs.AvatarID`. /// @@ -7507,9 +8027,8 @@ impl AvatarClassifiedReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarClassifiedReplyEventArgs.AvatarID" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AvatarClassifiedReplyEventArgs.Classifieds`. /// @@ -7517,9 +8036,8 @@ impl AvatarClassifiedReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn classifieds(&self) -> std::collections::HashMap { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarClassifiedReplyEventArgs.Classifieds" - ) + /* complete generated data model */ + self.property_1.clone() } } @@ -7527,6 +8045,7 @@ impl AvatarClassifiedReplyEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.AvatarGroup` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone)] pub struct AvatarGroup { /// C# member: `F:LibreMetaverse.AvatarGroup.AcceptNotices`. /// @@ -7577,7 +8096,10 @@ impl AvatarGroup {} /// /// Native Rust mapping of C# `LibreMetaverse.AvatarGroupsReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AvatarGroupsReplyEventArgs; +pub struct AvatarGroupsReplyEventArgs { + property_0: libremetaverse_types::UUID, + property_1: Vec, +} impl AvatarGroupsReplyEventArgs { /// C# member: `M:LibreMetaverse.AvatarGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.AvatarGroup})`. /// @@ -7588,9 +8110,11 @@ impl AvatarGroupsReplyEventArgs { avatar_id: libremetaverse_types::UUID, avatar_groups: Vec, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AvatarGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.AvatarGroup})", - ) + /* complete generated data model */ + Ok(Self { + property_0: avatar_id, + property_1: avatar_groups, + }) } /// C# member: `P:LibreMetaverse.AvatarGroupsReplyEventArgs.AvatarID`. /// @@ -7598,9 +8122,8 @@ impl AvatarGroupsReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarGroupsReplyEventArgs.AvatarID" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AvatarGroupsReplyEventArgs.Groups`. /// @@ -7608,9 +8131,8 @@ impl AvatarGroupsReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn groups(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarGroupsReplyEventArgs.Groups" - ) + /* complete generated data model */ + self.property_1.clone() } } @@ -7618,7 +8140,10 @@ impl AvatarGroupsReplyEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.AvatarInterestsReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AvatarInterestsReplyEventArgs; +pub struct AvatarInterestsReplyEventArgs { + property_0: libremetaverse_types::UUID, + property_1: libremetaverse::AvatarInterests, +} impl AvatarInterestsReplyEventArgs { /// C# member: `M:LibreMetaverse.AvatarInterestsReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.Interests)`. /// @@ -7629,9 +8154,11 @@ impl AvatarInterestsReplyEventArgs { avatar_id: libremetaverse_types::UUID, interests: libremetaverse::AvatarInterests, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AvatarInterestsReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.Interests)", - ) + /* complete generated data model */ + Ok(Self { + property_0: avatar_id, + property_1: interests, + }) } /// C# member: `P:LibreMetaverse.AvatarInterestsReplyEventArgs.AvatarID`. /// @@ -7639,9 +8166,8 @@ impl AvatarInterestsReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarInterestsReplyEventArgs.AvatarID" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AvatarInterestsReplyEventArgs.Interests`. /// @@ -7649,9 +8175,8 @@ impl AvatarInterestsReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn interests(&self) -> libremetaverse::AvatarInterests { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarInterestsReplyEventArgs.Interests" - ) + /* complete generated data model */ + self.property_1.clone() } } @@ -7672,6 +8197,7 @@ impl AvatarManager { libremetaverse::AvatarAnimationEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_animation(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarAppearance`. @@ -7685,6 +8211,7 @@ impl AvatarManager { libremetaverse::AvatarAppearanceEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_appearance(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarClassifiedReply`. @@ -7698,6 +8225,7 @@ impl AvatarManager { libremetaverse::AvatarClassifiedReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_classified_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarGroupsReply`. @@ -7711,6 +8239,7 @@ impl AvatarManager { libremetaverse::AvatarGroupsReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_groups_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarInterestsReply`. @@ -7724,6 +8253,7 @@ impl AvatarManager { libremetaverse::AvatarInterestsReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_interests_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarNotesReply`. @@ -7737,6 +8267,7 @@ impl AvatarManager { libremetaverse::AvatarNotesReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_notes_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPickerReply`. @@ -7750,6 +8281,7 @@ impl AvatarManager { libremetaverse::AvatarPickerReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_picker_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPicksReply`. @@ -7763,6 +8295,7 @@ impl AvatarManager { libremetaverse::AvatarPicksReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_picks_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPropertiesReply`. @@ -7776,6 +8309,7 @@ impl AvatarManager { libremetaverse::AvatarPropertiesReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_properties_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.ClassifiedInfoReply`. @@ -7789,6 +8323,7 @@ impl AvatarManager { libremetaverse::ClassifiedInfoReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_classified_info_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.DisplayNameUpdate`. @@ -7802,6 +8337,7 @@ impl AvatarManager { libremetaverse::DisplayNameUpdateEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_display_name_update(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.PickInfoReply`. @@ -7813,6 +8349,7 @@ impl AvatarManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_pick_info_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.UUIDNameReply`. @@ -7824,6 +8361,7 @@ impl AvatarManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_uuid_name_reply(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffect`. @@ -7835,6 +8373,7 @@ impl AvatarManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_viewer_effect(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffectLookAt`. @@ -7848,6 +8387,7 @@ impl AvatarManager { libremetaverse::ViewerEffectLookAtEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_viewer_effect_look_at(handler) } /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffectPointAt`. @@ -7861,6 +8401,7 @@ impl AvatarManager { libremetaverse::ViewerEffectPointAtEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_viewer_effect_point_at(handler) } /// C# member: `M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)`. @@ -7871,6 +8412,7 @@ impl AvatarManager { pub fn new( client: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::avatar_manager::AvatarManager::native_new(client) } /// C# member: `M:LibreMetaverse.AvatarManager.AgentProfileAvailable`. @@ -7879,6 +8421,7 @@ impl AvatarManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn agent_profile_available(&self) -> Result { + /* reviewed native compatibility body */ self.native_capability_available("AgentProfile") } /// C# member: `M:LibreMetaverse.AvatarManager.DisplayNamesAvailable`. @@ -7887,6 +8430,7 @@ impl AvatarManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn display_names_available(&self) -> Result { + /* reviewed native compatibility body */ self.native_capability_available("GetDisplayNames") } /// C# member: `M:LibreMetaverse.AvatarManager.Dispose`. @@ -7895,6 +8439,7 @@ impl AvatarManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn dispose(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_dispose() } /// C# member: `M:LibreMetaverse.AvatarManager.GetDisplayNamesAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Threading.CancellationToken)`. @@ -7914,6 +8459,7 @@ impl AvatarManager { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_get_display_names(ids, cancellation_token).await } /// C# member: `M:LibreMetaverse.AvatarManager.RequestAgentProfileAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -7932,6 +8478,7 @@ impl AvatarManager { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_request_agent_profile(avatarid, cancellation_token) .await } @@ -7944,6 +8491,7 @@ impl AvatarManager { &self, avatarid: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_generic("avatarclassifiedsrequest", &[avatarid]) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarName(LibreMetaverse.UUID)`. @@ -7952,6 +8500,7 @@ impl AvatarManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn request_avatar_name(&self, id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_avatar_names(&[id]) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,LibreMetaverse.UUID)`. @@ -7964,6 +8513,7 @@ impl AvatarManager { name: String, query_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_avatar_name_search(name, query_id) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{LibreMetaverse.UUID})`. @@ -7975,6 +8525,7 @@ impl AvatarManager { &self, ids: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_avatar_names(&ids) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNotes(LibreMetaverse.UUID)`. @@ -7986,6 +8537,7 @@ impl AvatarManager { &self, avatarid: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_generic("avatarnotesrequest", &[avatarid]) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarPicks(LibreMetaverse.UUID)`. @@ -7997,6 +8549,7 @@ impl AvatarManager { &self, avatarid: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_generic("avatarpicksrequest", &[avatarid]) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarProperties(LibreMetaverse.UUID)`. @@ -8008,6 +8561,7 @@ impl AvatarManager { &self, avatarid: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_avatar_properties(avatarid) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestClassifiedInfo(LibreMetaverse.UUID)`. @@ -8019,6 +8573,7 @@ impl AvatarManager { &self, classifiedid: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_classified_info(classifiedid) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestOwnAvatarTextures`. @@ -8027,6 +8582,7 @@ impl AvatarManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn request_own_avatar_textures(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_own_avatar_textures() } /// C# member: `M:LibreMetaverse.AvatarManager.RequestPickInfo(LibreMetaverse.UUID,LibreMetaverse.UUID)`. @@ -8039,6 +8595,7 @@ impl AvatarManager { avatarid: libremetaverse_types::UUID, pickid: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_generic("pickinforequest", &[avatarid, pickid]) } /// C# member: `M:LibreMetaverse.AvatarManager.RequestTrackAgent(LibreMetaverse.UUID)`. @@ -8050,6 +8607,7 @@ impl AvatarManager { &self, prey_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_track_agent(prey_id) } } @@ -8058,7 +8616,10 @@ impl AvatarManager { /// /// Native Rust mapping of C# `LibreMetaverse.AvatarNotesReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AvatarNotesReplyEventArgs; +pub struct AvatarNotesReplyEventArgs { + property_0: libremetaverse_types::UUID, + property_1: String, +} impl AvatarNotesReplyEventArgs { /// C# member: `M:LibreMetaverse.AvatarNotesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.String)`. /// @@ -8066,9 +8627,11 @@ impl AvatarNotesReplyEventArgs { /// Mapping contract: ownership `owned,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new(avatar_id: libremetaverse_types::UUID, notes: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AvatarNotesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.String)", - ) + /* complete generated data model */ + Ok(Self { + property_0: avatar_id, + property_1: notes, + }) } /// C# member: `P:LibreMetaverse.AvatarNotesReplyEventArgs.AvatarID`. /// @@ -8076,9 +8639,8 @@ impl AvatarNotesReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarNotesReplyEventArgs.AvatarID" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AvatarNotesReplyEventArgs.Notes`. /// @@ -8086,7 +8648,8 @@ impl AvatarNotesReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn notes(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarNotesReplyEventArgs.Notes") + /* complete generated data model */ + self.property_1.clone() } } @@ -8094,7 +8657,10 @@ impl AvatarNotesReplyEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.AvatarPickerReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AvatarPickerReplyEventArgs; +pub struct AvatarPickerReplyEventArgs { + property_0: std::collections::HashMap, + property_1: libremetaverse_types::UUID, +} impl AvatarPickerReplyEventArgs { /// C# member: `M:LibreMetaverse.AvatarPickerReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. /// @@ -8105,9 +8671,11 @@ impl AvatarPickerReplyEventArgs { query_id: libremetaverse_types::UUID, avatars: std::collections::HashMap, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AvatarPickerReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", - ) + /* complete generated data model */ + Ok(Self { + property_0: avatars, + property_1: query_id, + }) } /// C# member: `P:LibreMetaverse.AvatarPickerReplyEventArgs.Avatars`. /// @@ -8115,9 +8683,8 @@ impl AvatarPickerReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatars(&self) -> std::collections::HashMap { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarPickerReplyEventArgs.Avatars" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AvatarPickerReplyEventArgs.QueryID`. /// @@ -8125,9 +8692,8 @@ impl AvatarPickerReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn query_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarPickerReplyEventArgs.QueryID" - ) + /* complete generated data model */ + self.property_1.clone() } } @@ -8135,7 +8701,10 @@ impl AvatarPickerReplyEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.AvatarPicksReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AvatarPicksReplyEventArgs; +pub struct AvatarPicksReplyEventArgs { + property_0: libremetaverse_types::UUID, + property_1: std::collections::HashMap, +} impl AvatarPicksReplyEventArgs { /// C# member: `M:LibreMetaverse.AvatarPicksReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. /// @@ -8146,9 +8715,11 @@ impl AvatarPicksReplyEventArgs { avatarid: libremetaverse_types::UUID, picks: std::collections::HashMap, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AvatarPicksReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", - ) + /* complete generated data model */ + Ok(Self { + property_0: avatarid, + property_1: picks, + }) } /// C# member: `P:LibreMetaverse.AvatarPicksReplyEventArgs.AvatarID`. /// @@ -8156,9 +8727,8 @@ impl AvatarPicksReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarPicksReplyEventArgs.AvatarID" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AvatarPicksReplyEventArgs.Picks`. /// @@ -8166,7 +8736,8 @@ impl AvatarPicksReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn picks(&self) -> std::collections::HashMap { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarPicksReplyEventArgs.Picks") + /* complete generated data model */ + self.property_1.clone() } } @@ -8174,7 +8745,10 @@ impl AvatarPicksReplyEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.AvatarPropertiesReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct AvatarPropertiesReplyEventArgs; +pub struct AvatarPropertiesReplyEventArgs { + property_0: libremetaverse_types::UUID, + property_1: libremetaverse::AvatarAvatarProperties, +} impl AvatarPropertiesReplyEventArgs { /// C# member: `M:LibreMetaverse.AvatarPropertiesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.AvatarProperties)`. /// @@ -8185,9 +8759,11 @@ impl AvatarPropertiesReplyEventArgs { avatar_id: libremetaverse_types::UUID, properties: libremetaverse::AvatarAvatarProperties, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.AvatarPropertiesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.AvatarProperties)", - ) + /* complete generated data model */ + Ok(Self { + property_0: avatar_id, + property_1: properties, + }) } /// C# member: `P:LibreMetaverse.AvatarPropertiesReplyEventArgs.AvatarID`. /// @@ -8195,9 +8771,8 @@ impl AvatarPropertiesReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn avatar_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarPropertiesReplyEventArgs.AvatarID" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.AvatarPropertiesReplyEventArgs.Properties`. /// @@ -8205,9 +8780,8 @@ impl AvatarPropertiesReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn properties(&self) -> libremetaverse::AvatarAvatarProperties { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.AvatarPropertiesReplyEventArgs.Properties" - ) + /* complete generated data model */ + self.property_1.clone() } } @@ -8828,6 +9402,7 @@ impl BinBVHAnimationReader { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new(animationdata: Vec) -> Result { + /* reviewed native compatibility body */ crate::animation::BinBVHAnimationReader::native_new(animationdata) } /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.BinBVHAnimationReader)`. @@ -8839,6 +9414,7 @@ impl BinBVHAnimationReader { &self, other: Option, ) -> bool { + /* reviewed native compatibility body */ self.native_equals(other.as_ref()) } /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.binBVHJoint[],LibreMetaverse.binBVHJoint[])`. @@ -8850,6 +9426,7 @@ impl BinBVHAnimationReader { arr1: Vec, arr2: Vec, ) -> bool { + /* reviewed native compatibility body */ crate::animation::joints_equal(&arr1, &arr2) } /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(System.Object)`. @@ -8858,6 +9435,7 @@ impl BinBVHAnimationReader { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_object(&self, obj: Option) -> bool { + /* reviewed native compatibility body */ obj.as_ref() .and_then(|value| value.downcast_ref::()) .is_some_and(|other| self.native_equals(Some(other))) @@ -8868,6 +9446,7 @@ impl BinBVHAnimationReader { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn get_hash_code(&self) -> i32 { + /* reviewed native compatibility body */ self.native_get_hash_code() } /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)`. @@ -8880,6 +9459,7 @@ impl BinBVHAnimationReader { data: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ self.native_read_bytes_until_null(data, i) } /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)`. @@ -8892,6 +9472,7 @@ impl BinBVHAnimationReader { data: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ self.native_read_joint(data, i) } /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)`. @@ -8907,6 +9488,7 @@ impl BinBVHAnimationReader { min: f32, max: f32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_read_keys(data, i, keycount, min, max) } } @@ -9802,6 +10384,7 @@ pub enum ChatType { /// /// Native Rust mapping of C# `LibreMetaverse.ClassifiedAd` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone)] pub struct ClassifiedAd { /// C# member: `F:LibreMetaverse.ClassifiedAd.Category`. /// @@ -9900,7 +10483,10 @@ impl ClassifiedAd {} /// /// Native Rust mapping of C# `LibreMetaverse.ClassifiedInfoReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ClassifiedInfoReplyEventArgs; +pub struct ClassifiedInfoReplyEventArgs { + property_0: libremetaverse::ClassifiedAd, + property_1: libremetaverse_types::UUID, +} impl ClassifiedInfoReplyEventArgs { /// C# member: `M:LibreMetaverse.ClassifiedInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ClassifiedAd)`. /// @@ -9911,9 +10497,11 @@ impl ClassifiedInfoReplyEventArgs { classified_id: libremetaverse_types::UUID, classified: libremetaverse::ClassifiedAd, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ClassifiedInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ClassifiedAd)", - ) + /* complete generated data model */ + Ok(Self { + property_0: classified, + property_1: classified_id, + }) } /// C# member: `P:LibreMetaverse.ClassifiedInfoReplyEventArgs.Classified`. /// @@ -9921,9 +10509,8 @@ impl ClassifiedInfoReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn classified(&self) -> libremetaverse::ClassifiedAd { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ClassifiedInfoReplyEventArgs.Classified" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ClassifiedInfoReplyEventArgs.ClassifiedID`. /// @@ -9931,9 +10518,8 @@ impl ClassifiedInfoReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn classified_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ClassifiedInfoReplyEventArgs.ClassifiedID" - ) + /* complete generated data model */ + self.property_1.clone() } } @@ -10085,287 +10671,127 @@ impl ConnectionSettings { /// /// Native Rust mapping of C# `LibreMetaverse.CoordinateFrame` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct CoordinateFrame; -impl CoordinateFrame { - /// C# member: `F:LibreMetaverse.CoordinateFrame.X_AXIS`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.X_AXIS`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `static_field_accessor`. - pub fn x_axis_with_field() -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.X_AXIS") - } - /// C# member: `F:LibreMetaverse.CoordinateFrame.Y_AXIS`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.Y_AXIS`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `static_field_accessor`. - pub fn y_axis_with_field() -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.Y_AXIS") - } - /// C# member: `F:LibreMetaverse.CoordinateFrame.Z_AXIS`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.Z_AXIS`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `static_field_accessor`. - pub fn z_axis_with_field() -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.Z_AXIS") - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3)`. - /// - /// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_vector3(origin: libremetaverse_types::Vector3) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Matrix4)`. - /// - /// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Matrix4 rotation)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_vector3_matrix4( - origin: libremetaverse_types::Vector3, - rotation: libremetaverse_types::Matrix4, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Matrix4)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`. - /// - /// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Quaternion rotation)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_vector3_quaternion( - origin: libremetaverse_types::Vector3, - rotation: libremetaverse_types::Quaternion, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Quaternion)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. - /// - /// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 direction)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_vector3_vector3( - origin: libremetaverse_types::Vector3, - direction: libremetaverse_types::Vector3, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. - /// - /// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 xAxis, LibreMetaverse.Vector3 yAxis, LibreMetaverse.Vector3 zAxis)`. - /// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_vector3_vector3_vector3_vector3( - origin: libremetaverse_types::Vector3, - x_axis: libremetaverse_types::Vector3, - y_axis: libremetaverse_types::Vector3, - z_axis: libremetaverse_types::Vector3, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 target)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn look_at_with_vector3_vector3( - &self, - origin: libremetaverse_types::Vector3, - target: libremetaverse_types::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 target, LibreMetaverse.Vector3 upDirection)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn look_at_with_vector3_vector3_vector3( - &self, - origin: libremetaverse_types::Vector3, - target: libremetaverse_types::Vector3, - up_direction: libremetaverse_types::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3 at)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn look_direction_with_vector3( - &self, - at: libremetaverse_types::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3 at, LibreMetaverse.Vector3 upDirection)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn look_direction_with_vector3_vector3( - &self, - at: libremetaverse_types::Vector3, - up_direction: libremetaverse_types::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(System.Double)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookDirection(System.Double heading)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn look_direction_with_double(&self, heading: f64) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.LookDirection(System.Double)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.Pitch(System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Pitch(System.Single angle)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn pitch(&self, angle: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.Pitch(System.Single)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.ResetAxes`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.ResetAxes()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn reset_axes(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.CoordinateFrame.ResetAxes") - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.Roll(System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Roll(System.Single angle)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn roll(&self, angle: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.Roll(System.Single)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4 m)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn rotate_with_matrix4( - &self, - m: libremetaverse_types::Matrix4, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion q)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn rotate_with_quaternion( - &self, - q: libremetaverse_types::Quaternion, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(System.Single,LibreMetaverse.Vector3)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Rotate(System.Single angle, LibreMetaverse.Vector3 rotationAxis)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn rotate_with_single_vector3( - &self, - angle: f32, - rotation_axis: libremetaverse_types::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.CoordinateFrame.Rotate(System.Single,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.CoordinateFrame.Yaw(System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Yaw(System.Single angle)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn yaw(&self, angle: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.CoordinateFrame.Yaw(System.Single)") - } - /// C# member: `P:LibreMetaverse.CoordinateFrame.Origin`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.Origin`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn origin(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.Origin") - } - /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.Origin`. - pub fn set_origin(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.Origin") - } - /// C# member: `P:LibreMetaverse.CoordinateFrame.XAxis`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.XAxis`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `accessor_methods`. - pub fn x_axis_with_property(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.XAxis") - } - /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.XAxis`. - pub fn set_x_axis_with_property(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.XAxis") - } - /// C# member: `P:LibreMetaverse.CoordinateFrame.YAxis`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.YAxis`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `accessor_methods`. - pub fn y_axis_with_property(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.YAxis") - } - /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.YAxis`. - pub fn set_y_axis_with_property(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.YAxis") - } - /// C# member: `P:LibreMetaverse.CoordinateFrame.ZAxis`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.ZAxis`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `accessor_methods`. - pub fn z_axis_with_property(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.ZAxis") - } - /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.ZAxis`. - pub fn set_z_axis_with_property(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.ZAxis") - } -} +/// C# member: `F:LibreMetaverse.CoordinateFrame.X_AXIS`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.X_AXIS`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `static_field_accessor`. +/// C# member: `F:LibreMetaverse.CoordinateFrame.Y_AXIS`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.Y_AXIS`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `static_field_accessor`. +/// C# member: `F:LibreMetaverse.CoordinateFrame.Z_AXIS`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.Z_AXIS`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `static_field_accessor`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3)`. +/// +/// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Matrix4)`. +/// +/// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Matrix4 rotation)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`. +/// +/// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Quaternion rotation)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. +/// +/// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 direction)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. +/// +/// C# signature: `LibreMetaverse.CoordinateFrame(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 xAxis, LibreMetaverse.Vector3 yAxis, LibreMetaverse.Vector3 zAxis)`. +/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 target)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3 origin, LibreMetaverse.Vector3 target, LibreMetaverse.Vector3 upDirection)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3 at)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3 at, LibreMetaverse.Vector3 upDirection)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(System.Double)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.LookDirection(System.Double heading)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.Pitch(System.Single)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Pitch(System.Single angle)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.ResetAxes`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.ResetAxes()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.Roll(System.Single)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Roll(System.Single angle)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4 m)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion q)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(System.Single,LibreMetaverse.Vector3)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Rotate(System.Single angle, LibreMetaverse.Vector3 rotationAxis)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.CoordinateFrame.Yaw(System.Single)`. +/// +/// C# signature: `System.Void LibreMetaverse.CoordinateFrame.Yaw(System.Single angle)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.CoordinateFrame.Origin`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.Origin`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.CoordinateFrame.XAxis`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.XAxis`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.CoordinateFrame.YAxis`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.YAxis`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.CoordinateFrame.ZAxis`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.CoordinateFrame.ZAxis`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `accessor_methods`. +pub use crate::coordinate_frame::CoordinateFrame; /// C# type: `T:LibreMetaverse.CurrentGroupsEventArgs`. /// @@ -10462,65 +10888,27 @@ pub enum DeRezDestination { /// /// Native Rust mapping of C# `LibreMetaverse.DictionaryChangeCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct DictionaryChangeCallback; -impl DictionaryChangeCallback { - /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.DictionaryChangeCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DictionaryChangeCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.BeginInvoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.DictionaryChangeCallback.BeginInvoke(LibreMetaverse.DictionaryEventAction action, System.Collections.DictionaryEntry entry, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - action: libremetaverse::DictionaryEventAction, - entry: libremetaverse_types::compat::DictionaryEntry, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DictionaryChangeCallback.BeginInvoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.DictionaryChangeCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DictionaryChangeCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.DictionaryChangeCallback.Invoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)`. - /// - /// C# signature: `System.Void LibreMetaverse.DictionaryChangeCallback.Invoke(LibreMetaverse.DictionaryEventAction action, System.Collections.DictionaryEntry entry)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - action: libremetaverse::DictionaryEventAction, - entry: libremetaverse_types::compat::DictionaryEntry, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DictionaryChangeCallback.Invoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)", - ) - } -} +/// C# member: `M:LibreMetaverse.DictionaryChangeCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.DictionaryChangeCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DictionaryChangeCallback.BeginInvoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.DictionaryChangeCallback.BeginInvoke(LibreMetaverse.DictionaryEventAction action, System.Collections.DictionaryEntry entry, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.DictionaryChangeCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.DictionaryChangeCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.DictionaryChangeCallback.Invoke(LibreMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)`. +/// +/// C# signature: `System.Void LibreMetaverse.DictionaryChangeCallback.Invoke(LibreMetaverse.DictionaryEventAction action, System.Collections.DictionaryEntry entry)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::callback_runtime::DictionaryChangeCallback; /// C# type: `T:LibreMetaverse.DictionaryEventAction`. /// @@ -11695,7 +12083,10 @@ pub use crate::network_manager::DisconnectedEventArgs; /// /// Native Rust mapping of C# `LibreMetaverse.DisplayNameUpdateEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct DisplayNameUpdateEventArgs; +pub struct DisplayNameUpdateEventArgs { + property_0: libremetaverse::AgentDisplayName, + property_1: String, +} impl DisplayNameUpdateEventArgs { /// C# member: `M:LibreMetaverse.DisplayNameUpdateEventArgs.#ctor(System.String,LibreMetaverse.AgentDisplayName)`. /// @@ -11706,9 +12097,11 @@ impl DisplayNameUpdateEventArgs { old_display_name: String, display_name: libremetaverse::AgentDisplayName, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisplayNameUpdateEventArgs.#ctor(System.String,LibreMetaverse.AgentDisplayName)", - ) + /* complete generated data model */ + Ok(Self { + property_0: display_name, + property_1: old_display_name, + }) } /// C# member: `P:LibreMetaverse.DisplayNameUpdateEventArgs.DisplayName`. /// @@ -11716,9 +12109,8 @@ impl DisplayNameUpdateEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn display_name(&self) -> libremetaverse::AgentDisplayName { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.DisplayNameUpdateEventArgs.DisplayName" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.DisplayNameUpdateEventArgs.OldDisplayName`. /// @@ -11726,9 +12118,8 @@ impl DisplayNameUpdateEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn old_display_name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.DisplayNameUpdateEventArgs.OldDisplayName" - ) + /* complete generated data model */ + self.property_1.clone() } } @@ -11736,195 +12127,73 @@ impl DisplayNameUpdateEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.DisposalHelper` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct DisposalHelper; -impl DisposalHelper { - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeAction(System.Action action, System.String actionName = default, System.Action logger = default)`. - /// Mapping contract: ownership `owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_action( - action: Box, - action_name: Option, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource,System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource cts, System.Action logger = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_cancel_and_dispose( - cts: Option, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource,System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable,System.String,System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable resource, System.String resourceName = default, System.Action logger = default)`. - /// Mapping contract: ownership `owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_dispose( - resource: Box, - resource_name: Option, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable,System.String,System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable{System.IDisposable},System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable resources, System.Action logger = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_dispose_all( - resources: Box>>, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable{System.IDisposable},System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeDisposeClear``1(System.Collections.Generic.ICollection{``0},System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeDisposeClear(System.Collections.Generic.ICollection collection, System.Action logger = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_dispose_clear( - collection: Vec, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeDisposeClear``1(System.Collections.Generic.ICollection{``0},System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread,System.TimeSpan,System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Boolean LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread thread, System.TimeSpan timeout, System.Action logger = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_join_thread( - thread: libremetaverse_types::compat::Thread, - timeout: std::time::Duration, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread,System.TimeSpan,System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Boolean LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task task, System.TimeSpan timeout, System.Action logger = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn safe_wait_task_with_task_time_span_action( - task: libremetaverse_types::compat::Task<()>, - timeout: std::time::Duration, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.SafeWaitTaskAsync(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.DisposalHelper.SafeWaitTaskAsync(System.Threading.Tasks.Task task, System.TimeSpan timeout, System.Action logger = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name_with_stable_id`; kind `method`. - pub async fn safe_wait_task_with_task_time_span_action_b4795938( - task: libremetaverse_types::compat::Task<()>, - timeout: std::time::Duration, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.SafeWaitTaskAsync(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.UsingAsync``2(System.Func{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.DisposalHelper.UsingAsync(System.Func factory, System.Func> action)`. - /// Mapping contract: ownership `owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn using_with_func_func( - factory: Box TDisposable + Send + Sync>, - action: Box< - dyn Fn(TDisposable) -> libremetaverse_types::compat::Task> - + Send - + Sync, - >, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.UsingAsync``2(System.Func{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.Using``2(System.Func{``0},System.Func{``0,``1})`. - /// - /// C# signature: `TResult LibreMetaverse.DisposalHelper.Using(System.Func factory, System.Func action)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name_with_stable_id`; kind `method`. - pub fn using_with_func_func_3fbb9598< - TDisposable: libremetaverse_types::compat::Close, - TResult, - >( - factory: Box TDisposable + Send + Sync>, - action: Box Option + Send + Sync>, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.Using``2(System.Func{``0},System.Func{``0,``1})", - ) - } -} +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeAction(System.Action action, System.String actionName = default, System.Action logger = default)`. +/// Mapping contract: ownership `owned,optional_owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource,System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeCancelAndDispose(System.Threading.CancellationTokenSource cts, System.Action logger = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable,System.String,System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeDispose(System.IDisposable resource, System.String resourceName = default, System.Action logger = default)`. +/// Mapping contract: ownership `owned,optional_owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable{System.IDisposable},System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeDisposeAll(System.Collections.Generic.IEnumerable resources, System.Action logger = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeDisposeClear``1(System.Collections.Generic.ICollection{``0},System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Void LibreMetaverse.DisposalHelper.SafeDisposeClear(System.Collections.Generic.ICollection collection, System.Action logger = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread,System.TimeSpan,System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Boolean LibreMetaverse.DisposalHelper.SafeJoinThread(System.Threading.Thread thread, System.TimeSpan timeout, System.Action logger = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Boolean LibreMetaverse.DisposalHelper.SafeWaitTask(System.Threading.Tasks.Task task, System.TimeSpan timeout, System.Action logger = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.SafeWaitTaskAsync(System.Threading.Tasks.Task,System.TimeSpan,System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.DisposalHelper.SafeWaitTaskAsync(System.Threading.Tasks.Task task, System.TimeSpan timeout, System.Action logger = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name_with_stable_id`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.UsingAsync``2(System.Func{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.DisposalHelper.UsingAsync(System.Func factory, System.Func> action)`. +/// Mapping contract: ownership `owned,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.Using``2(System.Func{``0},System.Func{``0,``1})`. +/// +/// C# signature: `TResult LibreMetaverse.DisposalHelper.Using(System.Func factory, System.Func action)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name_with_stable_id`; kind `method`. +pub use crate::disposal_helper::DisposalHelper; /// C# type: `T:LibreMetaverse.DisposalHelper.DisposalGuard`. /// /// Native Rust mapping of C# `LibreMetaverse.DisposalHelper.DisposalGuard` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct DisposalHelperDisposalGuard; -impl DisposalHelperDisposalGuard { - /// C# member: `M:LibreMetaverse.DisposalHelper.DisposalGuard.#ctor(System.Action)`. - /// - /// C# signature: `LibreMetaverse.DisposalHelper.DisposalGuard(System.Action onDispose)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(on_dispose: Box) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.DisposalGuard.#ctor(System.Action)", - ) - } - /// C# member: `M:LibreMetaverse.DisposalHelper.DisposalGuard.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.DisposalHelper.DisposalGuard.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.DisposalHelper.DisposalGuard.Dispose", - ) - } -} +/// C# member: `M:LibreMetaverse.DisposalHelper.DisposalGuard.#ctor(System.Action)`. +/// +/// C# signature: `LibreMetaverse.DisposalHelper.DisposalGuard(System.Action onDispose)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.DisposalHelper.DisposalGuard.Dispose`. +/// +/// C# signature: `System.Void LibreMetaverse.DisposalHelper.DisposalGuard.Dispose()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::disposal_helper::DisposalHelperDisposalGuard; /// C# type: `T:LibreMetaverse.DrivenParamInfo`. /// @@ -13057,110 +13326,38 @@ pub use crate::network_manager::EventQueueRunningEventArgs; /// /// Native Rust mapping of C# `LibreMetaverse.EventSubscriptionHelper` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct EventSubscriptionHelper; -impl EventSubscriptionHelper { - /// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForCondition``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.EventSubscriptionHelper.WaitForCondition(System.Action> subscribe, System.Action> unsubscribe, System.Func condition, System.Int32 timeoutMs)`. - /// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn wait_for_condition( - subscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - unsubscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - condition: Box) -> bool + Send + Sync>, - timeout_ms: i32, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.EventSubscriptionHelper.WaitForCondition``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,System.Threading.CancellationToken,``1)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync(System.Action> subscribe, System.Action> unsubscribe, System.Func filter, System.Func resultSelector, System.Int32 timeoutMs, System.Threading.CancellationToken cancellationToken = default, TResult defaultValue = default)`. - /// Mapping contract: ownership `owned,owned,owned,owned,owned,optional_owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn wait_for_event_with_action_action_func_func_int32_cancellation_token_t_result< - TEventArgs, - TResult, - >( - subscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - unsubscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - filter: Box) -> bool + Send + Sync>, - result_selector: Box) -> Option + Send + Sync>, - timeout_ms: i32, - cancellation_token: Option, - default_value: Option, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,System.Threading.CancellationToken,``1)", - ) - } - /// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEvent``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,``1)`. - /// - /// C# signature: `TResult LibreMetaverse.EventSubscriptionHelper.WaitForEvent(System.Action> subscribe, System.Action> unsubscribe, System.Func filter, System.Func resultSelector, System.Int32 timeoutMs, TResult defaultValue = default)`. - /// Mapping contract: ownership `owned,owned,owned,owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn wait_for_event_with_action_action_func_func_int32_t_result( - subscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - unsubscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - filter: Box) -> bool + Send + Sync>, - result_selector: Box) -> Option + Send + Sync>, - timeout_ms: i32, - default_value: Option, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.EventSubscriptionHelper.WaitForEvent``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,``1)", - ) - } -} +/// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForCondition``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Int32)`. +/// +/// C# signature: `System.Void LibreMetaverse.EventSubscriptionHelper.WaitForCondition(System.Action> subscribe, System.Action> unsubscribe, System.Func condition, System.Int32 timeoutMs)`. +/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,System.Threading.CancellationToken,``1)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync(System.Action> subscribe, System.Action> unsubscribe, System.Func filter, System.Func resultSelector, System.Int32 timeoutMs, System.Threading.CancellationToken cancellationToken = default, TResult defaultValue = default)`. +/// Mapping contract: ownership `owned,owned,owned,owned,owned,optional_owned,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEvent``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,``1)`. +/// +/// C# signature: `TResult LibreMetaverse.EventSubscriptionHelper.WaitForEvent(System.Action> subscribe, System.Action> unsubscribe, System.Func filter, System.Func resultSelector, System.Int32 timeoutMs, TResult defaultValue = default)`. +/// Mapping contract: ownership `owned,owned,owned,owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +pub use crate::event_subscription::EventSubscriptionHelper; /// C# type: `T:LibreMetaverse.EventSubscription`1`. /// /// Native Rust mapping of C# `LibreMetaverse.EventSubscription` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct EventSubscription { - _marker: std::marker::PhantomData<(TEventArgs,)>, -} -impl EventSubscription { - /// C# member: `M:LibreMetaverse.EventSubscription`1.#ctor(System.Action{System.EventHandler{`0}},System.Action{System.EventHandler{`0}},System.EventHandler{`0})`. - /// - /// C# signature: `LibreMetaverse.EventSubscription(System.Action> subscribe, System.Action> unsubscribe, System.EventHandler handler)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - subscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - unsubscribe: Box< - dyn Fn(libremetaverse_types::compat::EventHandler>) + Send + Sync, - >, - handler: libremetaverse_types::compat::EventHandler>, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.EventSubscription`1.#ctor(System.Action{System.EventHandler{`0}},System.Action{System.EventHandler{`0}},System.EventHandler{`0})", - ) - } - /// C# member: `M:LibreMetaverse.EventSubscription`1.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.EventSubscription.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.EventSubscription`1.Dispose") - } -} +/// C# member: `M:LibreMetaverse.EventSubscription`1.#ctor(System.Action{System.EventHandler{`0}},System.Action{System.EventHandler{`0}},System.EventHandler{`0})`. +/// +/// C# signature: `LibreMetaverse.EventSubscription(System.Action> subscribe, System.Action> unsubscribe, System.EventHandler handler)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.EventSubscription`1.Dispose`. +/// +/// C# signature: `System.Void LibreMetaverse.EventSubscription.Dispose()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::event_subscription::EventSubscription; /// C# type: `T:LibreMetaverse.ExperienceInfoEventArgs`. /// @@ -13333,57 +13530,27 @@ pub enum FieldType { /// /// Native Rust mapping of C# `LibreMetaverse.FileHelper` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct FileHelper; -impl FileHelper { - /// C# member: `M:LibreMetaverse.FileHelper.SafeDirName(System.String)`. - /// - /// C# signature: `System.String LibreMetaverse.FileHelper.SafeDirName(System.String original)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_dir_name(original: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.FileHelper.SafeDirName(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.FileHelper.SafeFileName(System.String)`. - /// - /// C# signature: `System.String LibreMetaverse.FileHelper.SafeFileName(System.String original)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_file_name(original: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.FileHelper.SafeFileName(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.FileHelper.Sanitize(System.String,System.Char[],System.Char)`. - /// - /// C# signature: `System.String LibreMetaverse.FileHelper.Sanitize(System.String input, System.Char[] invalidChars, System.Char replacement = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn sanitize( - input: String, - invalid_chars: Vec, - replacement: Option, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.FileHelper.Sanitize(System.String,System.Char[],System.Char)", - ) - } - /// C# member: `M:LibreMetaverse.FileHelper.TryParseTwoNames(System.String,System.String@,System.String@)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.FileHelper.TryParseTwoNames(System.String input, out System.String& first, out System.String& last)`. - /// Mapping contract: ownership `owned,mutable_output,mutable_output`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn try_parse_two_names( - input: String, - first: &mut Option, - last: &mut Option, - ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.FileHelper.TryParseTwoNames(System.String,System.String@,System.String@)" - ) - } -} +/// C# member: `M:LibreMetaverse.FileHelper.SafeDirName(System.String)`. +/// +/// C# signature: `System.String LibreMetaverse.FileHelper.SafeDirName(System.String original)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.FileHelper.SafeFileName(System.String)`. +/// +/// C# signature: `System.String LibreMetaverse.FileHelper.SafeFileName(System.String original)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.FileHelper.Sanitize(System.String,System.Char[],System.Char)`. +/// +/// C# signature: `System.String LibreMetaverse.FileHelper.Sanitize(System.String input, System.Char[] invalidChars, System.Char replacement = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.FileHelper.TryParseTwoNames(System.String,System.String@,System.String@)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.FileHelper.TryParseTwoNames(System.String input, out System.String& first, out System.String& last)`. +/// Mapping contract: ownership `owned,mutable_output,mutable_output`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. +pub use crate::file_helper::FileHelper; /// C# type: `T:LibreMetaverse.FindObjectByPathReplyEventArgs`. /// @@ -14417,11 +14584,13 @@ impl GridClient { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stats(&self) -> libremetaverse::stats::UtilizationStatistics { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Stats") + /* native client-core implementation */ + self.native_stats() } /// Setter for C# member: `P:LibreMetaverse.GridClient.Stats`. pub fn set_stats(&mut self, value: libremetaverse::stats::UtilizationStatistics) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Stats") + /* native client-core implementation */ + self.native_set_stats(value) } /// C# member: `P:LibreMetaverse.GridClient.Terrain`. /// @@ -14444,11 +14613,13 @@ impl GridClient { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn throttle(&self) -> libremetaverse::AgentThrottle { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Throttle") + /* native client-core implementation */ + self.native_throttle() } /// Setter for C# member: `P:LibreMetaverse.GridClient.Throttle`. pub fn set_throttle(&mut self, value: libremetaverse::AgentThrottle) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.Throttle") + /* native client-core implementation */ + self.native_set_throttle(value) } /// C# member: `P:LibreMetaverse.GridClient.TimeProvider`. /// @@ -14478,6 +14649,7 @@ impl GridClientBakingTextureProvider { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new(client: libremetaverse::GridClient) -> Result { + /* reviewed native compatibility body */ crate::baking_texture_provider::GridClientBakingTextureProvider::native_new(client) } /// C# member: `M:LibreMetaverse.GridClientBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -14490,6 +14662,7 @@ impl GridClientBakingTextureProvider { texture_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_request_texture(texture_id, cancellation_token) .await } @@ -14508,11 +14681,10 @@ impl GridClientServiceCollectionExtensions { /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn add_grid_client( services: Box, - configure: Option>, + configure: Option>, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings})", - ) + /* reviewed native compatibility body */ + crate::service_collection::add_grid_client(services, configure) } } @@ -15010,6 +15182,7 @@ impl Group { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_group(&self, other: libremetaverse::Group) -> bool { + /* reviewed native compatibility body */ self.native_equals_group(&other) } /// C# member: `M:LibreMetaverse.Group.Equals(System.Object)`. @@ -15018,6 +15191,7 @@ impl Group { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_object(&self, obj: Option) -> bool { + /* reviewed native compatibility body */ self.native_equals_object(obj) } /// C# member: `M:LibreMetaverse.Group.GetHashCode`. @@ -15026,6 +15200,7 @@ impl Group { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn get_hash_code(&self) -> i32 { + /* reviewed native compatibility body */ self.native_hash_code() } /// C# member: `M:LibreMetaverse.Group.ToString`. @@ -15034,6 +15209,7 @@ impl Group { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ self.native_to_string() } } @@ -15698,6 +15874,7 @@ impl GroupNotice { /// Mapping contract: ownership `mutable_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn serialize_attachment(&mut self) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_serialize_attachment() } } @@ -16210,6 +16387,7 @@ impl GroupRole { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ self.native_to_string() } } @@ -16370,6 +16548,7 @@ impl GroupTitle { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { + /* reviewed native compatibility body */ self.native_to_string() } } @@ -16517,296 +16696,137 @@ pub enum HandPose { /// /// Native Rust mapping of C# `LibreMetaverse.Helpers` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct Helpers; -impl Helpers { - /// C# member: `F:LibreMetaverse.Helpers.MSG_APPENDED_ACKS`. - /// - /// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_APPENDED_ACKS`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const MSG_APPENDED_ACKS: u8 = 16; - /// C# member: `F:LibreMetaverse.Helpers.MSG_RELIABLE`. - /// - /// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_RELIABLE`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const MSG_RELIABLE: u8 = 64; - /// C# member: `F:LibreMetaverse.Helpers.MSG_RESENT`. - /// - /// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_RESENT`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const MSG_RESENT: u8 = 32; - /// C# member: `F:LibreMetaverse.Helpers.MSG_ZEROCODED`. - /// - /// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_ZEROCODED`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub const MSG_ZEROCODED: u8 = 128; - /// C# member: `M:LibreMetaverse.Helpers.CopyStream(System.IO.Stream,System.IO.Stream)`. - /// - /// C# signature: `System.Void LibreMetaverse.Helpers.CopyStream(System.IO.Stream input, System.IO.Stream output)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn copy_stream( - input: Box, - output: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.CopyStream(System.IO.Stream,System.IO.Stream)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.DecompressOSD(System.Byte[])`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Helpers.DecompressOSD(System.Byte[] meshBytes)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn decompress_osd( - mesh_bytes: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.DecompressOSD(System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.FloatToTerseString(System.Single)`. - /// - /// C# signature: `System.String LibreMetaverse.Helpers.FloatToTerseString(System.Single val)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn float_to_terse_string(val: f32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.FloatToTerseString(System.Single)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.GetResourceStream(System.String)`. - /// - /// C# signature: `System.IO.Stream LibreMetaverse.Helpers.GetResourceStream(System.String resourceName)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn get_resource_stream_with_string( - resource_name: String, - ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.GetResourceStream(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.GetResourceStream(System.String,System.String)`. - /// - /// C# signature: `System.IO.Stream LibreMetaverse.Helpers.GetResourceStream(System.String resourceName, System.String searchPath)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn get_resource_stream_with_string_string( - resource_name: String, - search_path: String, - ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.GetResourceStream(System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)`. - /// - /// C# signature: `System.UInt64 LibreMetaverse.Helpers.GlobalPosToRegionHandle(System.Single globalX, System.Single globalY, out System.Single& localX, out System.Single& localY)`. - /// Mapping contract: ownership `owned,owned,mutable_output,mutable_output`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn global_pos_to_region_handle( - global_x: f32, - global_y: f32, - local_x: &mut f32, - local_y: &mut f32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Helpers.InventoryCRC(System.Int32 creationDate, System.Byte saleType, System.SByte invType, System.SByte type, LibreMetaverse.UUID assetID, LibreMetaverse.UUID groupID, System.Int32 salePrice, LibreMetaverse.UUID ownerID, LibreMetaverse.UUID creatorID, LibreMetaverse.UUID itemID, LibreMetaverse.UUID folderID, System.UInt32 everyoneMask, System.UInt32 flags, System.UInt32 nextOwnerMask, System.UInt32 groupMask, System.UInt32 ownerMask)`. - /// Mapping contract: ownership `owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn inventory_crc( - creation_date: i32, - sale_type: u8, - inv_type: i8, - type_: i8, - asset_id: libremetaverse_types::UUID, - group_id: libremetaverse_types::UUID, - sale_price: i32, - owner_id: libremetaverse_types::UUID, - creator_id: libremetaverse_types::UUID, - item_id: libremetaverse_types::UUID, - folder_id: libremetaverse_types::UUID, - everyone_mask: u32, - flags: u32, - next_owner_mask: u32, - group_mask: u32, - owner_mask: u32, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.OSDToPrimList(LibreMetaverse.StructuredData.OSD)`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Helpers.OSDToPrimList(LibreMetaverse.StructuredData.OSD osd)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn osd_to_prim_list( - osd: libremetaverse_structured_data::OSD, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.OSDToPrimList(LibreMetaverse.StructuredData.OSD)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{LibreMetaverse.Primitive})`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List prims)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn prim_list_to_osd( - prims: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{LibreMetaverse.Primitive})", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})`. - /// - /// C# signature: `System.Void LibreMetaverse.Helpers.SafeAction(System.Action action, System.String actionName = default, System.Action logger = default)`. - /// Mapping contract: ownership `owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn safe_action( - action: Box, - action_name: Option, - logger: Option< - Box) + Send + Sync>, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.SplitBy(System.String,System.Int32)`. - /// - /// C# signature: `System.Collections.Generic.IEnumerable LibreMetaverse.Helpers.SplitBy(System.String str, System.Int32 chunkLength)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn split_by( - str: String, - chunk_length: i32, - ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.SplitBy(System.String,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.StructToString(System.Object)`. - /// - /// C# signature: `System.String LibreMetaverse.Helpers.StructToString(System.Object t)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn struct_to_string( - t: libremetaverse_types::compat::Object, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.StructToString(System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.TEGlowByte(System.Single)`. - /// - /// C# signature: `System.Byte LibreMetaverse.Helpers.TEGlowByte(System.Single glow)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn te_glow_byte(glow: f32) -> Result { - Ok(crate::object_model::te_glow_byte(glow)) - } - /// C# member: `M:LibreMetaverse.Helpers.TEGlowFloat(System.Byte[],System.Int32)`. - /// - /// C# signature: `System.Single LibreMetaverse.Helpers.TEGlowFloat(System.Byte[] bytes, System.Int32 pos)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn te_glow_float(bytes: Vec, pos: i32) -> Result { - crate::object_model::te_glow_float(bytes, pos) - } - /// C# member: `M:LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)`. - /// - /// C# signature: `System.Single LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[] bytes, System.Int32 pos)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn te_offset_float(bytes: Vec, pos: i32) -> Result { - crate::object_model::te_offset_float(bytes, pos) - } - /// C# member: `M:LibreMetaverse.Helpers.TEOffsetShort(System.Single)`. - /// - /// C# signature: `System.Int16 LibreMetaverse.Helpers.TEOffsetShort(System.Single offset)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn te_offset_short(offset: f32) -> Result { - Ok(crate::object_model::te_offset_short(offset)) - } - /// C# member: `M:LibreMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)`. - /// - /// C# signature: `System.Single LibreMetaverse.Helpers.TERotationFloat(System.Byte[] bytes, System.Int32 pos)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn te_rotation_float(bytes: Vec, pos: i32) -> Result { - crate::object_model::te_rotation_float(bytes, pos) - } - /// C# member: `M:LibreMetaverse.Helpers.TERotationShort(System.Single)`. - /// - /// C# signature: `System.Int16 LibreMetaverse.Helpers.TERotationShort(System.Single rotation)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn te_rotation_short(rotation: f32) -> Result { - Ok(crate::object_model::te_rotation_short(rotation)) - } - /// C# member: `M:LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD)`. - /// - /// C# signature: `System.Byte[] LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD data)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn z_compress_osd( - data: libremetaverse_structured_data::OSD, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD)", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.ZDecompressOSD(System.Byte[])`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Helpers.ZDecompressOSD(System.Byte[] data)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn z_decompress_osd( - data: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Helpers.ZDecompressOSD(System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Helpers.ZeroDecode(System.Byte[] src, System.Int32 srclen, System.Byte[] dest)`. - /// Mapping contract: ownership `shared_borrow,owned,mutable_borrow`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn zero_decode( - src: Option<&[u8]>, - srclen: i32, - dest: Option<&mut [u8]>, - ) -> Result { - crate::packet_wire::zero_decode(src, srclen, dest) - } - /// C# member: `M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Helpers.ZeroEncode(System.Byte[] src, System.Int32 srclen, System.Byte[] dest)`. - /// Mapping contract: ownership `shared_borrow,owned,mutable_borrow`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn zero_encode( - src: Option<&[u8]>, - srclen: i32, - dest: Option<&mut [u8]>, - ) -> Result { - crate::packet_wire::zero_encode(src, srclen, dest) - } -} +/// C# member: `F:LibreMetaverse.Helpers.MSG_APPENDED_ACKS`. +/// +/// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_APPENDED_ACKS`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Helpers.MSG_RELIABLE`. +/// +/// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_RELIABLE`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Helpers.MSG_RESENT`. +/// +/// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_RESENT`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.Helpers.MSG_ZEROCODED`. +/// +/// C# signature: `System.Byte LibreMetaverse.Helpers.MSG_ZEROCODED`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.Helpers.CopyStream(System.IO.Stream,System.IO.Stream)`. +/// +/// C# signature: `System.Void LibreMetaverse.Helpers.CopyStream(System.IO.Stream input, System.IO.Stream output)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.DecompressOSD(System.Byte[])`. +/// +/// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Helpers.DecompressOSD(System.Byte[] meshBytes)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.FloatToTerseString(System.Single)`. +/// +/// C# signature: `System.String LibreMetaverse.Helpers.FloatToTerseString(System.Single val)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.GetResourceStream(System.String)`. +/// +/// C# signature: `System.IO.Stream LibreMetaverse.Helpers.GetResourceStream(System.String resourceName)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.GetResourceStream(System.String,System.String)`. +/// +/// C# signature: `System.IO.Stream LibreMetaverse.Helpers.GetResourceStream(System.String resourceName, System.String searchPath)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)`. +/// +/// C# signature: `System.UInt64 LibreMetaverse.Helpers.GlobalPosToRegionHandle(System.Single globalX, System.Single globalY, out System.Single& localX, out System.Single& localY)`. +/// Mapping contract: ownership `owned,owned,mutable_output,mutable_output`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)`. +/// +/// C# signature: `System.UInt32 LibreMetaverse.Helpers.InventoryCRC(System.Int32 creationDate, System.Byte saleType, System.SByte invType, System.SByte type, LibreMetaverse.UUID assetID, LibreMetaverse.UUID groupID, System.Int32 salePrice, LibreMetaverse.UUID ownerID, LibreMetaverse.UUID creatorID, LibreMetaverse.UUID itemID, LibreMetaverse.UUID folderID, System.UInt32 everyoneMask, System.UInt32 flags, System.UInt32 nextOwnerMask, System.UInt32 groupMask, System.UInt32 ownerMask)`. +/// Mapping contract: ownership `owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.OSDToPrimList(LibreMetaverse.StructuredData.OSD)`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.Helpers.OSDToPrimList(LibreMetaverse.StructuredData.OSD osd)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{LibreMetaverse.Primitive})`. +/// +/// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List prims)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.SafeAction(System.Action,System.String,System.Action{System.String,System.Exception})`. +/// +/// C# signature: `System.Void LibreMetaverse.Helpers.SafeAction(System.Action action, System.String actionName = default, System.Action logger = default)`. +/// Mapping contract: ownership `owned,optional_owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.SplitBy(System.String,System.Int32)`. +/// +/// C# signature: `System.Collections.Generic.IEnumerable LibreMetaverse.Helpers.SplitBy(System.String str, System.Int32 chunkLength)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.StructToString(System.Object)`. +/// +/// C# signature: `System.String LibreMetaverse.Helpers.StructToString(System.Object t)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.TEGlowByte(System.Single)`. +/// +/// C# signature: `System.Byte LibreMetaverse.Helpers.TEGlowByte(System.Single glow)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.TEGlowFloat(System.Byte[],System.Int32)`. +/// +/// C# signature: `System.Single LibreMetaverse.Helpers.TEGlowFloat(System.Byte[] bytes, System.Int32 pos)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)`. +/// +/// C# signature: `System.Single LibreMetaverse.Helpers.TEOffsetFloat(System.Byte[] bytes, System.Int32 pos)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.TEOffsetShort(System.Single)`. +/// +/// C# signature: `System.Int16 LibreMetaverse.Helpers.TEOffsetShort(System.Single offset)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)`. +/// +/// C# signature: `System.Single LibreMetaverse.Helpers.TERotationFloat(System.Byte[] bytes, System.Int32 pos)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.TERotationShort(System.Single)`. +/// +/// C# signature: `System.Int16 LibreMetaverse.Helpers.TERotationShort(System.Single rotation)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD)`. +/// +/// C# signature: `System.Byte[] LibreMetaverse.Helpers.ZCompressOSD(LibreMetaverse.StructuredData.OSD data)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.ZDecompressOSD(System.Byte[])`. +/// +/// C# signature: `LibreMetaverse.StructuredData.OSD LibreMetaverse.Helpers.ZDecompressOSD(System.Byte[] data)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Helpers.ZeroDecode(System.Byte[] src, System.Int32 srclen, System.Byte[] dest)`. +/// Mapping contract: ownership `shared_borrow,owned,mutable_borrow`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])`. +/// +/// C# signature: `System.Int32 LibreMetaverse.Helpers.ZeroEncode(System.Byte[] src, System.Int32 srclen, System.Byte[] dest)`. +/// Mapping contract: ownership `shared_borrow,owned,mutable_borrow`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::helpers::Helpers; /// C# type: `T:LibreMetaverse.HomeInfo`. /// @@ -16840,7 +16860,12 @@ impl HomeInfo { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.HomeInfo.#ctor") + /* reviewed native compatibility body */ + Ok(Self { + look_at: libremetaverse_types::Vector3::zero(), + position: libremetaverse_types::Vector3::zero(), + region_handle: 0, + }) } } @@ -17022,13 +17047,7 @@ pub trait IBakingTextureProvider: std::any::Any + Send + Sync { > + Send + '_, >, - > { - Box::pin(async { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.IBakingTextureProvider.RequestTextureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", - ) - }) - } + >; } /// C# type: `T:LibreMetaverse.IGridClient`. @@ -17041,197 +17060,147 @@ pub trait IGridClient: Send + Sync { /// C# signature: `LibreMetaverse.InventoryAISClient LibreMetaverse.IGridClient.AisClient`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn ais_client(&self) -> libremetaverse::InventoryAISClient { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.AisClient") - } + fn ais_client(&self) -> libremetaverse::InventoryAISClient; /// C# member: `P:LibreMetaverse.IGridClient.Appearance`. /// /// C# signature: `LibreMetaverse.AppearanceManager LibreMetaverse.IGridClient.Appearance`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn appearance(&self) -> libremetaverse::AppearanceManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Appearance") - } + fn appearance(&self) -> libremetaverse::AppearanceManager; /// C# member: `P:LibreMetaverse.IGridClient.Assets`. /// /// C# signature: `LibreMetaverse.AssetManager LibreMetaverse.IGridClient.Assets`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn assets(&self) -> libremetaverse::AssetManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Assets") - } + fn assets(&self) -> libremetaverse::AssetManager; /// C# member: `P:LibreMetaverse.IGridClient.Avatars`. /// /// C# signature: `LibreMetaverse.AvatarManager LibreMetaverse.IGridClient.Avatars`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn avatars(&self) -> libremetaverse::AvatarManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Avatars") - } + fn avatars(&self) -> libremetaverse::AvatarManager; /// C# member: `P:LibreMetaverse.IGridClient.Directory`. /// /// C# signature: `LibreMetaverse.DirectoryManager LibreMetaverse.IGridClient.Directory`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn directory(&self) -> libremetaverse::DirectoryManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Directory") - } + fn directory(&self) -> libremetaverse::DirectoryManager; /// C# member: `P:LibreMetaverse.IGridClient.Environment`. /// /// C# signature: `LibreMetaverse.EnvironmentManager LibreMetaverse.IGridClient.Environment`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn environment(&self) -> libremetaverse::EnvironmentManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Environment") - } + fn environment(&self) -> libremetaverse::EnvironmentManager; /// C# member: `P:LibreMetaverse.IGridClient.Estate`. /// /// C# signature: `LibreMetaverse.EstateTools LibreMetaverse.IGridClient.Estate`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn estate(&self) -> libremetaverse::EstateTools { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Estate") - } + fn estate(&self) -> libremetaverse::EstateTools; /// C# member: `P:LibreMetaverse.IGridClient.Friends`. /// /// C# signature: `LibreMetaverse.FriendsManager LibreMetaverse.IGridClient.Friends`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn friends(&self) -> libremetaverse::FriendsManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Friends") - } + fn friends(&self) -> libremetaverse::FriendsManager; /// C# member: `P:LibreMetaverse.IGridClient.Grid`. /// /// C# signature: `LibreMetaverse.GridManager LibreMetaverse.IGridClient.Grid`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn grid(&self) -> libremetaverse::GridManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Grid") - } + fn grid(&self) -> libremetaverse::GridManager; /// C# member: `P:LibreMetaverse.IGridClient.Groups`. /// /// C# signature: `LibreMetaverse.GroupManager LibreMetaverse.IGridClient.Groups`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn groups(&self) -> libremetaverse::GroupManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Groups") - } + fn groups(&self) -> libremetaverse::GroupManager; /// C# member: `P:LibreMetaverse.IGridClient.HttpCapsClient`. /// /// C# signature: `LibreMetaverse.HttpCapsClient LibreMetaverse.IGridClient.HttpCapsClient`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn http_caps_client(&self) -> libremetaverse::HttpCapsClient { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.HttpCapsClient") - } + fn http_caps_client(&self) -> libremetaverse::HttpCapsClient; /// C# member: `P:LibreMetaverse.IGridClient.InterestList`. /// /// C# signature: `LibreMetaverse.InterestListManager LibreMetaverse.IGridClient.InterestList`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn interest_list(&self) -> libremetaverse::InterestListManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.InterestList") - } + fn interest_list(&self) -> libremetaverse::InterestListManager; /// C# member: `P:LibreMetaverse.IGridClient.Inventory`. /// /// C# signature: `LibreMetaverse.InventoryManager LibreMetaverse.IGridClient.Inventory`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn inventory(&self) -> libremetaverse::InventoryManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Inventory") - } + fn inventory(&self) -> libremetaverse::InventoryManager; /// C# member: `P:LibreMetaverse.IGridClient.Marketplace`. /// /// C# signature: `LibreMetaverse.Marketplace.MarketplaceManager LibreMetaverse.IGridClient.Marketplace`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn marketplace(&self) -> libremetaverse::marketplace::MarketplaceManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Marketplace") - } + fn marketplace(&self) -> libremetaverse::marketplace::MarketplaceManager; /// C# member: `P:LibreMetaverse.IGridClient.Network`. /// /// C# signature: `LibreMetaverse.NetworkManager LibreMetaverse.IGridClient.Network`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn network(&self) -> libremetaverse::NetworkManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Network") - } + fn network(&self) -> libremetaverse::NetworkManager; /// C# member: `P:LibreMetaverse.IGridClient.Objects`. /// /// C# signature: `LibreMetaverse.ObjectManager LibreMetaverse.IGridClient.Objects`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn objects(&self) -> libremetaverse::ObjectManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Objects") - } + fn objects(&self) -> libremetaverse::ObjectManager; /// C# member: `P:LibreMetaverse.IGridClient.Parcels`. /// /// C# signature: `LibreMetaverse.ParcelManager LibreMetaverse.IGridClient.Parcels`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn parcels(&self) -> libremetaverse::ParcelManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Parcels") - } + fn parcels(&self) -> libremetaverse::ParcelManager; /// C# member: `P:LibreMetaverse.IGridClient.Self`. /// /// C# signature: `LibreMetaverse.AgentManager LibreMetaverse.IGridClient.Self`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn self_(&self) -> libremetaverse::AgentManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Self") - } + fn self_(&self) -> libremetaverse::AgentManager; /// C# member: `P:LibreMetaverse.IGridClient.Settings`. /// /// C# signature: `LibreMetaverse.Settings LibreMetaverse.IGridClient.Settings`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn settings(&self) -> libremetaverse::Settings { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Settings") - } + fn settings(&self) -> libremetaverse::Settings; /// C# member: `P:LibreMetaverse.IGridClient.Sound`. /// /// C# signature: `LibreMetaverse.SoundManager LibreMetaverse.IGridClient.Sound`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn sound(&self) -> libremetaverse::SoundManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Sound") - } + fn sound(&self) -> libremetaverse::SoundManager; /// C# member: `P:LibreMetaverse.IGridClient.Stats`. /// /// C# signature: `LibreMetaverse.Stats.UtilizationStatistics LibreMetaverse.IGridClient.Stats`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn stats(&self) -> libremetaverse::stats::UtilizationStatistics { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Stats") - } + fn stats(&self) -> libremetaverse::stats::UtilizationStatistics; /// C# member: `P:LibreMetaverse.IGridClient.Terrain`. /// /// C# signature: `LibreMetaverse.TerrainManager LibreMetaverse.IGridClient.Terrain`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn terrain(&self) -> libremetaverse::TerrainManager { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Terrain") - } + fn terrain(&self) -> libremetaverse::TerrainManager; /// C# member: `P:LibreMetaverse.IGridClient.Throttle`. /// /// C# signature: `LibreMetaverse.AgentThrottle LibreMetaverse.IGridClient.Throttle`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn throttle(&self) -> libremetaverse::AgentThrottle { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.Throttle") - } + fn throttle(&self) -> libremetaverse::AgentThrottle; /// C# member: `P:LibreMetaverse.IGridClient.TimeProvider`. /// /// C# signature: `System.TimeProvider LibreMetaverse.IGridClient.TimeProvider`. /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn time_provider(&self) -> libremetaverse_types::compat::TimeProvider { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.TimeProvider") - } + fn time_provider(&self) -> libremetaverse_types::compat::TimeProvider; /// Setter for C# member: `P:LibreMetaverse.IGridClient.TimeProvider`. - fn set_time_provider(&mut self, value: libremetaverse_types::compat::TimeProvider) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.IGridClient.TimeProvider") - } + fn set_time_provider(&mut self, value: libremetaverse_types::compat::TimeProvider); } /// C# type: `T:LibreMetaverse.ImageCodec`. @@ -17405,9 +17374,13 @@ impl ImageRequest { priority: f32, discard_level: i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImageRequest.#ctor(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Single,System.Int32)", - ) + /* reviewed native compatibility body */ + Ok(Self { + discard_level, + image_id: imageid, + priority, + type_, + }) } } @@ -18070,6 +18043,7 @@ impl InventoryAISClient { pub fn new( client: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::inventory_ais::InventoryAISClient::native_new(client) } /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`. @@ -18084,6 +18058,7 @@ impl InventoryAISClient { simulate: Option, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_category(source_uuid, dest_uuid, simulate, cancellation_token) .await } @@ -18098,6 +18073,7 @@ impl InventoryAISClient { dest_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_category_children(category, dest_uuid, cancellation_token) .await } @@ -18112,6 +18088,7 @@ impl InventoryAISClient { dest_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_category_links(category, dest_uuid, cancellation_token) .await } @@ -18126,6 +18103,7 @@ impl InventoryAISClient { dest_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_item(item_uuid, dest_uuid, cancellation_token) .await } @@ -18141,6 +18119,7 @@ impl InventoryAISClient { copy_subfolders: bool, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_library_category( source_uuid, dest_uuid, @@ -18161,6 +18140,7 @@ impl InventoryAISClient { create_link: bool, cancellation_token: Option, ) -> Result<(bool, Option), crate::Error> { + /* reviewed native compatibility body */ self.native_create_inventory(parent_uuid, new_inventory, create_link, cancellation_token) .await } @@ -18174,6 +18154,7 @@ impl InventoryAISClient { category: String, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_delete_category_children(category, cancellation_token) .await } @@ -18187,6 +18168,7 @@ impl InventoryAISClient { category: String, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_delete_category_links(category, cancellation_token) .await } @@ -18199,6 +18181,7 @@ impl InventoryAISClient { &self, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_empty_trash(cancellation_token).await } /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCOFAsync(System.Threading.CancellationToken)`. @@ -18210,6 +18193,7 @@ impl InventoryAISClient { &self, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_fetch_cof(cancellation_token).await } /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCategoryCategoriesAsync(LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)`. @@ -18233,6 +18217,7 @@ impl InventoryAISClient { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_fetch_category_categories( cat_id, use_inventory_cap, @@ -18264,6 +18249,7 @@ impl InventoryAISClient { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_fetch_category_subset( cat_id, specific_children, @@ -18292,6 +18278,7 @@ impl InventoryAISClient { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_fetch_item(item_uuid, cancellation_token).await } /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchOrphansAsync(System.Threading.CancellationToken)`. @@ -18303,6 +18290,7 @@ impl InventoryAISClient { &self, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_fetch_orphans(cancellation_token).await } /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryAsync(System.String,System.Threading.CancellationToken)`. @@ -18323,6 +18311,7 @@ impl InventoryAISClient { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_get_category(category, cancellation_token).await } /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryChildrenAsync(System.String,System.Int32,System.Boolean,System.Threading.CancellationToken)`. @@ -18345,6 +18334,7 @@ impl InventoryAISClient { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_get_category_children(category, depth, recursive, cancellation_token) .await } @@ -18366,6 +18356,7 @@ impl InventoryAISClient { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_get_category_links(category, cancellation_token) .await } @@ -18380,6 +18371,7 @@ impl InventoryAISClient { dest_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_move_category(source_uuid, dest_uuid, cancellation_token) .await } @@ -18394,6 +18386,7 @@ impl InventoryAISClient { dest_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_move_category_children(category, dest_uuid, cancellation_token) .await } @@ -18408,6 +18401,7 @@ impl InventoryAISClient { dest_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_move_category_links(category, dest_uuid, cancellation_token) .await } @@ -18422,6 +18416,7 @@ impl InventoryAISClient { dest_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_move_item(item_uuid, dest_uuid, cancellation_token) .await } @@ -18433,6 +18428,7 @@ impl InventoryAISClient { pub fn parse_ais_response_meta( response: Option, ) -> Result { + /* reviewed native compatibility body */ crate::inventory_ais::InventoryAISClient::native_parse_ais_response_meta(response) } /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseEmbedded(LibreMetaverse.StructuredData.OSDMap,System.Collections.Generic.List{LibreMetaverse.InventoryFolder}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@)`. @@ -18447,6 +18443,7 @@ impl InventoryAISClient { items: &mut Option>, links: &mut Option>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_parse_embedded(response, folders, items, links) } /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseFoldersFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`. @@ -18458,6 +18455,7 @@ impl InventoryAISClient { &self, response: libremetaverse_structured_data::OSDMap, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_parse_folders_from_embedded(response) } /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseItemsFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`. @@ -18469,6 +18467,7 @@ impl InventoryAISClient { &self, response: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_parse_items_from_embedded(response) } /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseLinksFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`. @@ -18480,6 +18479,7 @@ impl InventoryAISClient { &self, response: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_parse_links_from_embedded(response) } /// C# member: `M:LibreMetaverse.InventoryAISClient.PurgeDescendentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -18492,6 +18492,7 @@ impl InventoryAISClient { category_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_purge_descendents(category_uuid, cancellation_token) .await } @@ -18506,6 +18507,7 @@ impl InventoryAISClient { children_payload: libremetaverse_structured_data::OSD, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_put_category_children(category, children_payload, cancellation_token) .await } @@ -18520,6 +18522,7 @@ impl InventoryAISClient { links_payload: libremetaverse_structured_data::OSD, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_put_category_links(category, links_payload, cancellation_token) .await } @@ -18533,6 +18536,7 @@ impl InventoryAISClient { category_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_remove_category(category_uuid, cancellation_token) .await } @@ -18546,6 +18550,7 @@ impl InventoryAISClient { item_uuid: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_remove_item(item_uuid, cancellation_token).await } /// C# member: `M:LibreMetaverse.InventoryAISClient.SlamFolderAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`. @@ -18559,6 +18564,7 @@ impl InventoryAISClient { new_inventory: libremetaverse_structured_data::OSD, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_slam_folder(folder_uuid, new_inventory, cancellation_token) .await } @@ -18573,6 +18579,7 @@ impl InventoryAISClient { updates: libremetaverse_structured_data::OSD, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_update_category(category_uuid, updates, cancellation_token) .await } @@ -18587,6 +18594,7 @@ impl InventoryAISClient { updates: libremetaverse_structured_data::OSD, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_update_item(item_uuid, updates, cancellation_token) .await } @@ -18596,6 +18604,7 @@ impl InventoryAISClient { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_available(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_available() } } @@ -18699,40 +18708,22 @@ pub use crate::inventory::InventoryCategory; /// /// Native Rust mapping of C# `LibreMetaverse.InventoryException` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct InventoryException; -impl InventoryException { - /// C# member: `M:LibreMetaverse.InventoryException.#ctor`. - /// - /// C# signature: `LibreMetaverse.InventoryException()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryException.#ctor") - } - /// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.InventoryException(System.String message)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string(message: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryException.#ctor(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String,System.Exception)`. - /// - /// C# signature: `LibreMetaverse.InventoryException(System.String message, System.Exception innerException)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string_exception( - message: String, - inner_exception: libremetaverse_types::compat::ExternalError, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryException.#ctor(System.String,System.Exception)", - ) - } -} +/// C# member: `M:LibreMetaverse.InventoryException.#ctor`. +/// +/// C# signature: `LibreMetaverse.InventoryException()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String)`. +/// +/// C# signature: `LibreMetaverse.InventoryException(System.String message)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String,System.Exception)`. +/// +/// C# signature: `LibreMetaverse.InventoryException(System.String message, System.Exception innerException)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +pub use crate::inventory_exception::InventoryException; /// C# type: `T:LibreMetaverse.InventoryFolder`. /// @@ -19071,6 +19062,7 @@ impl InventoryManager { libremetaverse::FindObjectByPathReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_find_object_by_path_reply(handler) } /// C# member: `E:LibreMetaverse.InventoryManager.FolderUpdated`. @@ -19082,6 +19074,7 @@ impl InventoryManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_folder_updated(handler) } /// C# member: `E:LibreMetaverse.InventoryManager.InventoryObjectOffered`. @@ -19095,6 +19088,7 @@ impl InventoryManager { libremetaverse::InventoryObjectOfferedEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_inventory_object_offered(handler) } /// C# member: `E:LibreMetaverse.InventoryManager.ItemReceived`. @@ -19106,6 +19100,7 @@ impl InventoryManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_item_received(handler) } /// C# member: `E:LibreMetaverse.InventoryManager.SaveAssetToInventory`. @@ -19119,6 +19114,7 @@ impl InventoryManager { libremetaverse::SaveAssetToInventoryEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_save_asset_to_inventory(handler) } /// C# member: `E:LibreMetaverse.InventoryManager.ScriptRunningReply`. @@ -19132,6 +19128,7 @@ impl InventoryManager { libremetaverse::ScriptRunningReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_script_running_reply(handler) } /// C# member: `E:LibreMetaverse.InventoryManager.TaskInventoryReply`. @@ -19145,6 +19142,7 @@ impl InventoryManager { libremetaverse::TaskInventoryReplyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_task_inventory_reply(handler) } /// C# member: `E:LibreMetaverse.InventoryManager.TaskItemReceived`. @@ -19158,6 +19156,7 @@ impl InventoryManager { libremetaverse::TaskItemReceivedEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_task_item_received(handler) } /// C# member: `F:LibreMetaverse.InventoryManager.MAGIC_ID`. @@ -19166,6 +19165,7 @@ impl InventoryManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn magic_id() -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_magic_id() } /// C# member: `F:LibreMetaverse.InventoryManager.MAX_GIVE_ITEMS`. @@ -19182,6 +19182,7 @@ impl InventoryManager { pub fn new( client: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_new(client) } /// C# member: `M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -19197,6 +19198,7 @@ impl InventoryManager { old_owner_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_copy_item(item, new_parent, new_name, old_owner_id, cancellation_token) .await } @@ -19212,6 +19214,7 @@ impl InventoryManager { new_name: String, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_copy_item_default_owner(item, new_parent, new_name, cancellation_token) .await } @@ -19227,6 +19230,7 @@ impl InventoryManager { enable_script: bool, simulator: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_script_to_task(object_local_id, item, enable_script, simulator) } /// C# member: `M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String)`. @@ -19239,6 +19243,7 @@ impl InventoryManager { parent_id: libremetaverse_types::UUID, name: String, ) -> Result { + /* reviewed native compatibility body */ self.native_create_folder(parent_id, name, libremetaverse_types::FolderType::None) } /// C# member: `M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)`. @@ -19252,6 +19257,7 @@ impl InventoryManager { name: String, preferred_type: libremetaverse_types::FolderType, ) -> Result { + /* reviewed native compatibility body */ self.native_create_folder(parent_id, name, preferred_type) } /// C# member: `M:LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)`. @@ -19263,6 +19269,7 @@ impl InventoryManager { type_: libremetaverse_types::InventoryType, id: libremetaverse_types::UUID, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_create_inventory_item(type_, id) } /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)`. @@ -19281,6 +19288,7 @@ impl InventoryManager { next_owner_mask: libremetaverse::PermissionMask, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_create_item( parent_folder, name, @@ -19311,6 +19319,7 @@ impl InventoryManager { next_owner_mask: libremetaverse::PermissionMask, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_create_item( parent_folder, name, @@ -19347,9 +19356,19 @@ impl InventoryManager { >, >, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_create_item_from_asset( + data, + name, + description, + asset_type, + inv_type, + folder_id, + permissions, + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Func{System.Int32,System.Boolean},System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. /// @@ -19375,9 +19394,20 @@ impl InventoryManager { >, >, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Func{System.Int32,System.Boolean},System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_create_item_from_asset_variable_price( + data, + name, + description, + asset_type, + inv_type, + folder_id, + permissions, + confirm_cost, + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.CreateLinkAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.InventoryType,LibreMetaverse.UUID,System.Threading.CancellationToken)`. /// @@ -19394,6 +19424,7 @@ impl InventoryManager { transaction_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_create_link( folder_id, item_id, @@ -19417,6 +19448,7 @@ impl InventoryManager { callback: Option>, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_create_links(folder_id, links_to_create, callback, cancellation_token) .await } @@ -19430,6 +19462,7 @@ impl InventoryManager { inv_type: libremetaverse_types::InventoryType, item_id: libremetaverse_types::UUID, ) -> Result { + /* reviewed native compatibility body */ self.native_create_or_retrieve_inventory_item(inv_type, item_id) } /// C# member: `M:LibreMetaverse.InventoryManager.DecryptShadowID(LibreMetaverse.UUID)`. @@ -19440,6 +19473,7 @@ impl InventoryManager { pub fn decrypt_shadow_id( shadow_id: libremetaverse_types::UUID, ) -> Result { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_decrypt_shadow_id(shadow_id) } /// C# member: `M:LibreMetaverse.InventoryManager.Dispose`. @@ -19448,6 +19482,7 @@ impl InventoryManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn dispose(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_dispose() } /// C# member: `M:LibreMetaverse.InventoryManager.EmptyFolder(LibreMetaverse.UUID)`. @@ -19456,6 +19491,7 @@ impl InventoryManager { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn empty_folder(&self, folder_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_empty_folder(folder_id) } /// C# member: `M:LibreMetaverse.InventoryManager.EmptyLostAndFoundAsync(System.Threading.CancellationToken)`. @@ -19467,6 +19503,7 @@ impl InventoryManager { &self, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_empty_system_folder( libremetaverse_types::FolderType::LostAndFound, cancellation_token, @@ -19482,6 +19519,7 @@ impl InventoryManager { &self, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_empty_system_folder(libremetaverse_types::FolderType::Trash, cancellation_token) .await } @@ -19493,6 +19531,7 @@ impl InventoryManager { pub fn encrypt_asset_id( asset_id: libremetaverse_types::UUID, ) -> Result { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_encrypt_asset_id(asset_id) } /// C# member: `M:LibreMetaverse.InventoryManager.FetchItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -19506,6 +19545,7 @@ impl InventoryManager { owner_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_fetch_item(item_id, owner_id, cancellation_token, false) .await } @@ -19520,6 +19560,7 @@ impl InventoryManager { owner_id: libremetaverse_types::UUID, token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_fetch_item(item_id, owner_id, token, true).await } /// C# member: `M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.AssetType)`. @@ -19531,6 +19572,7 @@ impl InventoryManager { &self, type_: libremetaverse_types::AssetType, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_find_folder_for_asset_type(type_)) } /// C# member: `M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.FolderType)`. @@ -19542,6 +19584,7 @@ impl InventoryManager { &self, type_: libremetaverse_types::FolderType, ) -> Result { + /* reviewed native compatibility body */ Ok(self.native_find_folder_for_type(type_)) } /// C# member: `M:LibreMetaverse.InventoryManager.FindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. @@ -19556,6 +19599,7 @@ impl InventoryManager { path: String, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_find_object_by_path(base_folder, inventory_owner, path, cancellation_token) .await } @@ -19574,6 +19618,7 @@ impl InventoryManager { cancellation_token: Option, follow_links: Option, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_folder_contents( folder, owner, @@ -19598,6 +19643,7 @@ impl InventoryManager { items: Vec, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_get_inventory_recursive(folder_id, owner, cats, items, cancellation_token) .await } @@ -19613,6 +19659,7 @@ impl InventoryManager { simulator: Option, cancellation_token: Option, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_get_task_inventory(object_id, object_local_id, simulator, cancellation_token) .await } @@ -19629,6 +19676,7 @@ impl InventoryManager { do_effect: bool, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_folder( folder_id, folder_name, @@ -19651,6 +19699,7 @@ impl InventoryManager { recipient: libremetaverse_types::UUID, do_effect: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_give_item(item_id, item_name, asset_type, recipient, do_effect) } /// C# member: `M:LibreMetaverse.InventoryManager.ItemCRC(LibreMetaverse.InventoryItem)`. @@ -19659,6 +19708,7 @@ impl InventoryManager { /// Mapping contract: ownership `shared_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn item_crc(iitem: &libremetaverse::InventoryItem) -> Result { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_item_crc(&iitem) } /// C# member: `M:LibreMetaverse.InventoryManager.LocalFind(LibreMetaverse.UUID,System.String[],System.Int32,System.Boolean)`. @@ -19673,6 +19723,7 @@ impl InventoryManager { level: i32, first_only: bool, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_local_find(base_folder, path, level, first_only) } /// C# member: `M:LibreMetaverse.InventoryManager.Move(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryFolder)`. @@ -19685,6 +19736,7 @@ impl InventoryManager { item: libremetaverse::InventoryBase, new_parent: libremetaverse::InventoryFolder, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_object(item, new_parent) } /// C# member: `M:LibreMetaverse.InventoryManager.MoveFolder(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -19698,6 +19750,7 @@ impl InventoryManager { new_parent_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_folders( std::collections::HashMap::from([(folder_id, new_parent_id)]), cancellation_token, @@ -19714,6 +19767,7 @@ impl InventoryManager { new_parent_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_folders_async( std::collections::HashMap::from([(folder_id, new_parent_id)]), cancellation_token, @@ -19733,6 +19787,7 @@ impl InventoryManager { >, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_folders(folders_new_parents, cancellation_token) } /// C# member: `M:LibreMetaverse.InventoryManager.MoveFoldersAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`. @@ -19748,6 +19803,7 @@ impl InventoryManager { >, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_folders_async(folders_new_parents, cancellation_token) .await } @@ -19763,6 +19819,7 @@ impl InventoryManager { new_name: String, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_items( std::collections::HashMap::from([(item_id, (folder_id, new_name))]), cancellation_token, @@ -19779,6 +19836,7 @@ impl InventoryManager { folder_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_items( std::collections::HashMap::from([(item_id, (folder_id, String::new()))]), cancellation_token, @@ -19796,6 +19854,7 @@ impl InventoryManager { new_name: String, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_items_async( std::collections::HashMap::from([(item_id, (folder_id, new_name))]), cancellation_token, @@ -19813,6 +19872,7 @@ impl InventoryManager { folder_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_items_async( std::collections::HashMap::from([(item_id, (folder_id, String::new()))]), cancellation_token, @@ -19832,6 +19892,7 @@ impl InventoryManager { >, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_items( items_new_folders .into_iter() @@ -19853,6 +19914,7 @@ impl InventoryManager { >, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_items_async( items_new_folders .into_iter() @@ -19874,6 +19936,7 @@ impl InventoryManager { inventory_folder_id: libremetaverse_types::UUID, simulator: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_move_task_inventory( object_local_id, task_item_id, @@ -19889,6 +19952,7 @@ impl InventoryManager { pub fn parse_task_inventory( task_data: String, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_parse_task_inventory(task_data) } /// C# member: `M:LibreMetaverse.InventoryManager.RemoveDescendantsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -19901,6 +19965,7 @@ impl InventoryManager { folder: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_descendants(folder, cancellation_token) .await } @@ -19914,6 +19979,7 @@ impl InventoryManager { folder: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_inventory_objects(Vec::new(), vec![folder], cancellation_token) .await } @@ -19927,6 +19993,7 @@ impl InventoryManager { item: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_inventory_objects(vec![item], Vec::new(), cancellation_token) .await } @@ -19940,6 +20007,7 @@ impl InventoryManager { items: Box>, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_inventory_objects(items.collect(), Vec::new(), cancellation_token) .await } @@ -19954,6 +20022,7 @@ impl InventoryManager { task_item_id: libremetaverse_types::UUID, simulator: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_task_inventory(object_local_id, task_item_id, simulator) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -19969,6 +20038,7 @@ impl InventoryManager { old_owner_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_copy_item(item, new_parent, new_name, old_owner_id, cancellation_token) .await } @@ -19984,6 +20054,7 @@ impl InventoryManager { new_name: String, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_copy_item_default_owner(item, new_parent, new_name, cancellation_token) .await } @@ -20007,6 +20078,7 @@ impl InventoryManager { >, >, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_copy_item_from_notecard( object_id, notecard_id, @@ -20030,6 +20102,7 @@ impl InventoryManager { old_owner_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_items( items, target_folders, @@ -20052,6 +20125,7 @@ impl InventoryManager { old_owner_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_items( items, target_folders, @@ -20092,9 +20166,19 @@ impl InventoryManager { ), crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_request_create_item_from_asset( + data, + name, + description, + asset_type, + inv_type, + folder_id, + permissions, + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)`. /// @@ -20105,6 +20189,7 @@ impl InventoryManager { &self, object_local_id: u32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_de_rez_to_objects_folder(object_local_id) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,LibreMetaverse.DeRezDestination,LibreMetaverse.UUID,LibreMetaverse.UUID)`. @@ -20119,6 +20204,7 @@ impl InventoryManager { dest_folder: libremetaverse_types::UUID, transaction_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_de_rez_to_inventory(object_local_id, dest_type, dest_folder, transaction_id) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventory(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -20132,6 +20218,7 @@ impl InventoryManager { owner_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_fetch_inventory( std::collections::HashMap::from([(item_id, owner_id)]), cancellation_token, @@ -20147,6 +20234,7 @@ impl InventoryManager { items: std::collections::HashMap, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_fetch_inventory(items, cancellation_token) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -20160,6 +20248,7 @@ impl InventoryManager { owner_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_fetch_inventory_async( std::collections::HashMap::from([(item_id, owner_id)]), cancellation_token, @@ -20178,6 +20267,7 @@ impl InventoryManager { cancellation_token: Option, callback: Option) + Send + Sync>>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_fetch_inventory_async(items, cancellation_token, callback) .await } @@ -20193,6 +20283,7 @@ impl InventoryManager { path: String, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_find_object_by_path(base_folder, inventory_owner, path, cancellation_token) .await .map(|_| ()) @@ -20211,6 +20302,7 @@ impl InventoryManager { order: libremetaverse::InventorySortOrder, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_request_folder_contents( folder_id, owner_id, @@ -20235,6 +20327,7 @@ impl InventoryManager { order: libremetaverse::InventorySortOrder, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_request_folder_contents_batch( batch, capability_uri, @@ -20259,6 +20352,7 @@ impl InventoryManager { order: Option, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_request_folder_update( folder_id, owner_id, @@ -20279,6 +20373,7 @@ impl InventoryManager { object_id: libremetaverse_types::UUID, script_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_get_script_running(object_id, script_id) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestRestoreRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)`. @@ -20292,6 +20387,7 @@ impl InventoryManager { item: libremetaverse::InventoryItem, query_id: libremetaverse_types::UUID, ) -> Result { + /* reviewed native compatibility body */ self.native_restore_rez_from_inventory(simulator, item, query_id) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem)`. @@ -20306,6 +20402,7 @@ impl InventoryManager { position: libremetaverse_types::Vector3, item: libremetaverse::InventoryItem, ) -> Result { + /* reviewed native compatibility body */ self.native_rez_from_inventory_default(simulator, rotation, position, item, None) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)`. @@ -20321,6 +20418,7 @@ impl InventoryManager { item: libremetaverse::InventoryItem, group_owner: libremetaverse_types::UUID, ) -> Result { + /* reviewed native compatibility body */ self.native_rez_from_inventory_default( simulator, rotation, @@ -20345,6 +20443,7 @@ impl InventoryManager { query_id: libremetaverse_types::UUID, rez_selected: bool, ) -> Result { + /* reviewed native compatibility body */ self.native_rez_from_inventory( simulator, task_id, @@ -20367,6 +20466,7 @@ impl InventoryManager { script_id: libremetaverse_types::UUID, running: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_set_script_running(object_id, script_id, running) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)`. @@ -20378,6 +20478,7 @@ impl InventoryManager { &self, object_local_id: u32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_task_inventory(object_local_id, None) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,LibreMetaverse.Simulator)`. @@ -20390,6 +20491,7 @@ impl InventoryManager { object_local_id: u32, simulator: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_task_inventory(object_local_id, simulator) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItem(LibreMetaverse.InventoryItem)`. @@ -20401,6 +20503,7 @@ impl InventoryManager { &self, item: libremetaverse::InventoryItem, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_update_items(vec![item], libremetaverse_types::UUID::random()?) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`. @@ -20412,6 +20515,7 @@ impl InventoryManager { &self, items: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_update_items(items, libremetaverse_types::UUID::random()?) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem},LibreMetaverse.UUID)`. @@ -20424,6 +20528,7 @@ impl InventoryManager { items: Vec, transaction_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_update_items(items, transaction_id) } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. @@ -20452,6 +20557,7 @@ impl InventoryManager { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_update_material_inventory( material, material_item_id, @@ -20488,6 +20594,7 @@ impl InventoryManager { ), crate::Error, > { + /* reviewed native compatibility body */ self.native_update_material_inventory( material, material_item_id, @@ -20524,9 +20631,16 @@ impl InventoryManager { ), crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_upload_inventory_asset( + "UpdateNotecardTaskInventory", + data, + notecard_id, + Some(task_id), + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. /// @@ -20557,9 +20671,18 @@ impl InventoryManager { ), crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_upload_script( + "UpdateScriptAgent", + data, + item_id, + None, + mono, + None, + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. /// @@ -20592,9 +20715,18 @@ impl InventoryManager { ), crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_upload_script( + "UpdateScriptTask", + data, + item_id, + Some(task_id), + mono, + Some(running), + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. /// @@ -20622,9 +20754,16 @@ impl InventoryManager { ), crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_upload_inventory_asset( + "UpdateGestureAgentInventory", + data, + gesture_id, + None, + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. /// @@ -20652,9 +20791,16 @@ impl InventoryManager { ), crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + /* reviewed native compatibility body */ + self.native_upload_inventory_asset( + "UpdateNotecardAgentInventory", + data, + notecard_id, + None, + cancellation_token, + progress, ) + .await } /// C# member: `M:LibreMetaverse.InventoryManager.UpdateFolderProperties(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)`. /// @@ -20668,6 +20814,7 @@ impl InventoryManager { name: String, type_: libremetaverse_types::FolderType, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_folder_properties(folder_id, parent_id, name, type_) } /// C# member: `M:LibreMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,LibreMetaverse.InventoryItem,LibreMetaverse.Simulator,System.Boolean)`. @@ -20682,6 +20829,7 @@ impl InventoryManager { simulator: Option, only_mod_meta: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_update_task_inventory( object_local_id, item, @@ -20708,6 +20856,7 @@ impl InventoryManager { >, >, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_upload_thumbnail( inventory_id, task_id, @@ -20726,6 +20875,7 @@ impl InventoryManager { &self, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_wait_for_next_inventory_offer(cancellation_token) .await } @@ -20735,9 +20885,8 @@ impl InventoryManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn can_upload_large_textures(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CanUploadLargeTextures" - ) + /* reviewed native compatibility body */ + self.native_can_upload_large_textures() } /// C# member: `P:LibreMetaverse.InventoryManager.NoResults`. /// @@ -20745,6 +20894,7 @@ impl InventoryManager { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn no_results() -> libremetaverse_types::compat::Task> { + /* reviewed native compatibility body */ crate::inventory_manager::InventoryManager::native_no_results() } /// C# member: `P:LibreMetaverse.InventoryManager.Store`. @@ -20753,6 +20903,7 @@ impl InventoryManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn store(&self) -> Option { + /* reviewed native compatibility body */ self.native_store() } } @@ -20787,7 +20938,27 @@ pub use crate::inventory_manager::InventoryManagerCopyItemsResult; /// /// Native Rust mapping of C# `LibreMetaverse.InventoryManager.CreateItemFromAssetResult` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct InventoryManagerCreateItemFromAssetResult; +pub struct InventoryManagerCreateItemFromAssetResult { + property_0: libremetaverse_types::UUID, + property_1: Option, + property_2: libremetaverse_types::UUID, + property_3: Option, + property_4: Option, + property_5: bool, +} +impl Default for InventoryManagerCreateItemFromAssetResult { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } +} impl InventoryManagerCreateItemFromAssetResult { /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.#ctor`. /// @@ -20795,9 +20966,7 @@ impl InventoryManagerCreateItemFromAssetResult { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID`. /// @@ -20805,15 +20974,13 @@ impl InventoryManagerCreateItemFromAssetResult { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID`. pub fn set_asset_id(&mut self, value: libremetaverse_types::UUID) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error`. /// @@ -20821,15 +20988,13 @@ impl InventoryManagerCreateItemFromAssetResult { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn error(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error`. pub fn set_error(&mut self, value: Option) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID`. /// @@ -20837,15 +21002,13 @@ impl InventoryManagerCreateItemFromAssetResult { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID`. pub fn set_item_id(&mut self, value: libremetaverse_types::UUID) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult`. /// @@ -20853,15 +21016,13 @@ impl InventoryManagerCreateItemFromAssetResult { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn raw_result(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult`. pub fn set_raw_result(&mut self, value: Option) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status`. /// @@ -20869,15 +21030,13 @@ impl InventoryManagerCreateItemFromAssetResult { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn status(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status`. pub fn set_status(&mut self, value: Option) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success`. /// @@ -20885,15 +21044,13 @@ impl InventoryManagerCreateItemFromAssetResult { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn success(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success`. pub fn set_success(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -21483,6 +21640,7 @@ pub use crate::attention_catalog::LindenAttentions; /// /// Native Rust mapping of C# `LibreMetaverse.LiveParticle` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Copy, Debug, PartialEq)] pub struct LiveParticle { /// C# member: `F:LibreMetaverse.LiveParticle.Age`. /// @@ -21539,7 +21697,15 @@ impl LiveParticle {} /// /// Native Rust mapping of C# `LibreMetaverse.LoadUrlEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct LoadUrlEventArgs; +#[derive(Clone)] +pub struct LoadUrlEventArgs { + property_0: String, + property_1: libremetaverse_types::UUID, + property_2: String, + property_3: libremetaverse_types::UUID, + property_4: bool, + property_5: String, +} impl LoadUrlEventArgs { /// C# member: `M:LibreMetaverse.LoadUrlEventArgs.#ctor(System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.String,System.String)`. /// @@ -21554,9 +21720,15 @@ impl LoadUrlEventArgs { message: String, url: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.LoadUrlEventArgs.#ctor(System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.String,System.String)", - ) + /* complete generated data model */ + Ok(Self { + property_0: message, + property_1: object_id, + property_2: object_name, + property_3: owner_id, + property_4: owner_is_group, + property_5: url, + }) } /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.Message`. /// @@ -21564,7 +21736,8 @@ impl LoadUrlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn message(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.Message") + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.ObjectID`. /// @@ -21572,7 +21745,8 @@ impl LoadUrlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.ObjectID") + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.ObjectName`. /// @@ -21580,7 +21754,8 @@ impl LoadUrlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.ObjectName") + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.OwnerID`. /// @@ -21588,7 +21763,8 @@ impl LoadUrlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn owner_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.OwnerID") + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.OwnerIsGroup`. /// @@ -21596,7 +21772,8 @@ impl LoadUrlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn owner_is_group(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.OwnerIsGroup") + /* complete generated data model */ + self.property_4.clone() } /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.URL`. /// @@ -21604,7 +21781,8 @@ impl LoadUrlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn url(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.URL") + /* complete generated data model */ + self.property_5.clone() } } @@ -21628,591 +21806,233 @@ pub use crate::network_manager::LoggedOutEventArgs; /// /// Native Rust mapping of C# `LibreMetaverse.Logger` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct Logger; -impl Logger { - /// C# member: `E:LibreMetaverse.Logger.OnLogMessage`. - /// - /// C# signature: `LibreMetaverse.Logger.LogCallback LibreMetaverse.Logger.OnLogMessage`. - /// Mapping contract: ownership `stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_on_log_message( - handler: Option, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.Logger.OnLogMessage") - } - /// C# member: `M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.IDisposable LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn begin_client_scope( - client: libremetaverse::GridClient, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator)`. - /// - /// C# signature: `System.IDisposable LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator simulator)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn begin_region_scope( - simulator: libremetaverse::Simulator, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.BeginScope(System.Object)`. - /// - /// C# signature: `System.IDisposable LibreMetaverse.Logger.BeginScope(System.Object state)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn begin_scope( - state: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Logger.BeginScope(System.Object)") - } - /// C# member: `M:LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory`. - /// - /// C# signature: `Microsoft.Extensions.Logging.ILoggerFactory LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn create_default_console_logger_factory() - -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn critical_with_object_grid_client( - message: libremetaverse_types::compat::Object, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Critical(System.Object,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn critical_with_object_exception_grid_client( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, System.Exception exception, System.String clientName)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn critical_with_object_exception_string( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, System.String clientName)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn critical_with_object_string( - message: libremetaverse_types::compat::Object, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Critical(System.Object,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn debug_with_object_grid_client( - message: libremetaverse_types::compat::Object, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Debug(System.Object,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn debug_with_object_exception_grid_client( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, System.Exception exception, System.String clientName)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn debug_with_object_exception_string( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, System.String clientName)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn debug_with_object_string( - message: libremetaverse_types::compat::Object, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Debug(System.Object,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.DebugLog(System.Object,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.DebugLog(System.Object message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn debug_log( - message: libremetaverse_types::compat::Object, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.DebugLog(System.Object,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn error_with_object_grid_client( - message: libremetaverse_types::compat::Object, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Error(System.Object,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.Exception,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn error_with_object_exception_grid_client( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Error(System.Object,System.Exception,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.Exception,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, System.Exception exception, System.String clientName)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn error_with_object_exception_string( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Error(System.Object,System.Exception,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, System.String clientName)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn error_with_object_string( - message: libremetaverse_types::compat::Object, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Error(System.Object,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn info_with_object_grid_client( - message: libremetaverse_types::compat::Object, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Info(System.Object,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.Exception,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn info_with_object_exception_grid_client( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Info(System.Object,System.Exception,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.Exception,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, System.Exception exception, System.String clientName)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn info_with_object_exception_string( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Info(System.Object,System.Exception,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, System.String clientName)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn info_with_object_string( - message: libremetaverse_types::compat::Object, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Info(System.Object,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel level)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn is_enabled(level: libremetaverse::logging::LogLevel) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Log(System.Object message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn log_with_object_log_level_grid_client( - message: libremetaverse_types::compat::Object, - level: libremetaverse::logging::LogLevel, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient,System.Exception)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Log(System.Object message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client, System.Exception exception)`. - /// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn log_with_object_log_level_grid_client_exception( - message: libremetaverse_types::compat::Object, - level: libremetaverse::logging::LogLevel, - client: Option, - exception: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient,System.Exception)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,System.Exception)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Log(System.Object message, Microsoft.Extensions.Logging.LogLevel level, System.Exception exception)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn log_with_object_log_level_exception( - message: libremetaverse_types::compat::Object, - level: libremetaverse::logging::LogLevel, - exception: libremetaverse_types::compat::ExternalError, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,System.Exception)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.SetLoggerFactory(Microsoft.Extensions.Logging.ILoggerFactory,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.SetLoggerFactory(Microsoft.Extensions.Logging.ILoggerFactory factory, System.String name)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set_logger_factory( - factory: Box, - name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.SetLoggerFactory(Microsoft.Extensions.Logging.ILoggerFactory,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Shutdown`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Shutdown()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn shutdown_with_method() -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Logger.Shutdown") - } - /// C# member: `M:LibreMetaverse.Logger.ShutdownAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.ShutdownAsync(System.Nullable timeout = default, System.Threading.CancellationToken cancellationToken = default)`. - /// Mapping contract: ownership `optional_owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn shutdown_with_nullable_cancellation_token( - timeout: Option>, - cancellation_token: Option, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.ShutdownAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn trace_with_object_grid_client( - message: libremetaverse_types::compat::Object, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Trace(System.Object,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn trace_with_object_exception_grid_client( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, System.Exception exception, System.String clientName)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn trace_with_object_exception_string( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, System.String clientName)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn trace_with_object_string( - message: libremetaverse_types::compat::Object, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Trace(System.Object,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.UseClientScopeAsync(LibreMetaverse.GridClient,System.Func{System.Threading.Tasks.Task})`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.UseClientScopeAsync(LibreMetaverse.GridClient client, System.Func action)`. - /// Mapping contract: ownership `owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn use_client_scope( - client: libremetaverse::GridClient, - action: Box libremetaverse_types::compat::Task<()> + Send + Sync>, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.UseClientScopeAsync(LibreMetaverse.GridClient,System.Func{System.Threading.Tasks.Task})", - ) - } - /// C# member: `M:LibreMetaverse.Logger.UseRegionScopeAsync(LibreMetaverse.Simulator,System.Func{System.Threading.Tasks.Task})`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.UseRegionScopeAsync(LibreMetaverse.Simulator simulator, System.Func action)`. - /// Mapping contract: ownership `owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn use_region_scope( - simulator: libremetaverse::Simulator, - action: Box libremetaverse_types::compat::Task<()> + Send + Sync>, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.UseRegionScopeAsync(LibreMetaverse.Simulator,System.Func{System.Threading.Tasks.Task})", - ) - } - /// C# member: `M:LibreMetaverse.Logger.UseScopeAsync(System.Object,System.Func{System.Threading.Tasks.Task})`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.UseScopeAsync(System.Object state, System.Func action)`. - /// Mapping contract: ownership `owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub async fn use_scope( - state: libremetaverse_types::compat::Object, - action: Box libremetaverse_types::compat::Task<()> + Send + Sync>, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.UseScopeAsync(System.Object,System.Func{System.Threading.Tasks.Task})", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn warn_with_object_grid_client( - message: libremetaverse_types::compat::Object, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Warn(System.Object,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. - /// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn warn_with_object_exception_grid_client( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, System.Exception exception, System.String clientName)`. - /// Mapping contract: ownership `owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn warn_with_object_exception_string( - message: libremetaverse_types::compat::Object, - exception: libremetaverse_types::compat::ExternalError, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, System.String clientName)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn warn_with_object_string( - message: libremetaverse_types::compat::Object, - client_name: String, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.Warn(System.Object,System.String)", - ) - } -} +/// C# member: `E:LibreMetaverse.Logger.OnLogMessage`. +/// +/// C# signature: `LibreMetaverse.Logger.LogCallback LibreMetaverse.Logger.OnLogMessage`. +/// Mapping contract: ownership `stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `M:LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.IDisposable LibreMetaverse.Logger.BeginClientScope(LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator)`. +/// +/// C# signature: `System.IDisposable LibreMetaverse.Logger.BeginRegionScope(LibreMetaverse.Simulator simulator)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.BeginScope(System.Object)`. +/// +/// C# signature: `System.IDisposable LibreMetaverse.Logger.BeginScope(System.Object state)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory`. +/// +/// C# signature: `Microsoft.Extensions.Logging.ILoggerFactory LibreMetaverse.Logger.CreateDefaultConsoleLoggerFactory()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.Exception,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, System.Exception exception, System.String clientName)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Critical(System.Object,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Critical(System.Object message, System.String clientName)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.Exception,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, System.Exception exception, System.String clientName)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Debug(System.Object,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Debug(System.Object message, System.String clientName)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.DebugLog(System.Object,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.DebugLog(System.Object message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Error(System.Object,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.Exception,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.Exception,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, System.Exception exception, System.String clientName)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Error(System.Object,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Error(System.Object message, System.String clientName)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Info(System.Object,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.Exception,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.Exception,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, System.Exception exception, System.String clientName)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Info(System.Object,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Info(System.Object message, System.String clientName)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.Logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel level)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Log(System.Object message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient,System.Exception)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Log(System.Object message, Microsoft.Extensions.Logging.LogLevel level, LibreMetaverse.GridClient client, System.Exception exception)`. +/// Mapping contract: ownership `owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Log(System.Object,Microsoft.Extensions.Logging.LogLevel,System.Exception)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Log(System.Object message, Microsoft.Extensions.Logging.LogLevel level, System.Exception exception)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.SetLoggerFactory(Microsoft.Extensions.Logging.ILoggerFactory,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.SetLoggerFactory(Microsoft.Extensions.Logging.ILoggerFactory factory, System.String name)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Shutdown`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Shutdown()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.ShutdownAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.ShutdownAsync(System.Nullable timeout = default, System.Threading.CancellationToken cancellationToken = default)`. +/// Mapping contract: ownership `optional_owned,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.Exception,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, System.Exception exception, System.String clientName)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Trace(System.Object,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Trace(System.Object message, System.String clientName)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.UseClientScopeAsync(LibreMetaverse.GridClient,System.Func{System.Threading.Tasks.Task})`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.UseClientScopeAsync(LibreMetaverse.GridClient client, System.Func action)`. +/// Mapping contract: ownership `owned,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.UseRegionScopeAsync(LibreMetaverse.Simulator,System.Func{System.Threading.Tasks.Task})`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.UseRegionScopeAsync(LibreMetaverse.Simulator simulator, System.Func action)`. +/// Mapping contract: ownership `owned,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.UseScopeAsync(System.Object,System.Func{System.Threading.Tasks.Task})`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Logger.UseScopeAsync(System.Object state, System.Func action)`. +/// Mapping contract: ownership `owned,owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, System.Exception exception, LibreMetaverse.GridClient client = default)`. +/// Mapping contract: ownership `owned,owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.Exception,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, System.Exception exception, System.String clientName)`. +/// Mapping contract: ownership `owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.Warn(System.Object,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.Warn(System.Object message, System.String clientName)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +pub use crate::logger::Logger; /// C# type: `T:LibreMetaverse.Logger.LogCallback`. /// /// Native Rust mapping of C# `LibreMetaverse.Logger.LogCallback` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct LoggerLogCallback; -impl LoggerLogCallback { - /// C# member: `M:LibreMetaverse.Logger.LogCallback.#ctor(System.Object,System.IntPtr)`. - /// - /// C# signature: `LibreMetaverse.Logger.LogCallback(System.Object object, System.IntPtr method)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - object: libremetaverse_types::compat::Object, - method: isize, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.LogCallback.#ctor(System.Object,System.IntPtr)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.LogCallback.BeginInvoke(System.Object,Microsoft.Extensions.Logging.LogLevel,System.AsyncCallback,System.Object)`. - /// - /// C# signature: `System.IAsyncResult LibreMetaverse.Logger.LogCallback.BeginInvoke(System.Object message, Microsoft.Extensions.Logging.LogLevel level, System.AsyncCallback callback, System.Object object)`. - /// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn begin_invoke( - &self, - message: libremetaverse_types::compat::Object, - level: libremetaverse::logging::LogLevel, - callback: Box, - object: libremetaverse_types::compat::Object, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.LogCallback.BeginInvoke(System.Object,Microsoft.Extensions.Logging.LogLevel,System.AsyncCallback,System.Object)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.LogCallback.EndInvoke(System.IAsyncResult)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.LogCallback.EndInvoke(System.IAsyncResult result)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. - pub fn end_invoke( - &self, - result: Box, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.LogCallback.EndInvoke(System.IAsyncResult)", - ) - } - /// C# member: `M:LibreMetaverse.Logger.LogCallback.Invoke(System.Object,Microsoft.Extensions.Logging.LogLevel)`. - /// - /// C# signature: `System.Void LibreMetaverse.Logger.LogCallback.Invoke(System.Object message, Microsoft.Extensions.Logging.LogLevel level)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn invoke( - &self, - message: libremetaverse_types::compat::Object, - level: libremetaverse::logging::LogLevel, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Logger.LogCallback.Invoke(System.Object,Microsoft.Extensions.Logging.LogLevel)", - ) - } -} +/// C# member: `M:LibreMetaverse.Logger.LogCallback.#ctor(System.Object,System.IntPtr)`. +/// +/// C# signature: `LibreMetaverse.Logger.LogCallback(System.Object object, System.IntPtr method)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.Logger.LogCallback.BeginInvoke(System.Object,Microsoft.Extensions.Logging.LogLevel,System.AsyncCallback,System.Object)`. +/// +/// C# signature: `System.IAsyncResult LibreMetaverse.Logger.LogCallback.BeginInvoke(System.Object message, Microsoft.Extensions.Logging.LogLevel level, System.AsyncCallback callback, System.Object object)`. +/// Mapping contract: ownership `shared_self,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Logger.LogCallback.EndInvoke(System.IAsyncResult)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.LogCallback.EndInvoke(System.IAsyncResult result)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `native_callback_replaces_delegate_apm`. +/// C# member: `M:LibreMetaverse.Logger.LogCallback.Invoke(System.Object,Microsoft.Extensions.Logging.LogLevel)`. +/// +/// C# signature: `System.Void LibreMetaverse.Logger.LogCallback.Invoke(System.Object message, Microsoft.Extensions.Logging.LogLevel level)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::logger::LoggerLogCallback; /// C# type: `T:LibreMetaverse.LoggingSettings`. /// @@ -23072,58 +22892,32 @@ pub enum LookAtType { /// /// Native Rust mapping of C# `LibreMetaverse.LslSyntax` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct LslSyntax; -impl LslSyntax { - /// C# member: `E:LibreMetaverse.LslSyntax.SyntaxChanged`. - /// - /// C# signature: `System.EventHandler LibreMetaverse.LslSyntax.SyntaxChanged`. - /// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. - pub fn subscribe_syntax_changed( - &self, - handler: libremetaverse_types::compat::EventHandler<()>, - ) -> libremetaverse_types::compat::Subscription { - libremetaverse_types::unimplemented_api!("E:LibreMetaverse.LslSyntax.SyntaxChanged") - } - /// C# member: `M:LibreMetaverse.LslSyntax.#ctor`. - /// - /// C# signature: `LibreMetaverse.LslSyntax()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.LslSyntax.#ctor") - } - /// C# member: `M:LibreMetaverse.LslSyntax.#ctor(LibreMetaverse.GridClient)`. - /// - /// C# signature: `LibreMetaverse.LslSyntax(LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_grid_client(client: libremetaverse::GridClient) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.LslSyntax.#ctor(LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient)`. - /// - /// C# signature: `System.Void LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn register(&self, client: libremetaverse::GridClient) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient)", - ) - } - /// C# member: `P:LibreMetaverse.LslSyntax.Keywords`. - /// - /// C# signature: `System.Collections.Frozen.FrozenDictionary LibreMetaverse.LslSyntax.Keywords`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn keywords() - -> libremetaverse_types::compat::FrozenDictionary - { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslSyntax.Keywords") - } -} +/// C# member: `E:LibreMetaverse.LslSyntax.SyntaxChanged`. +/// +/// C# signature: `System.EventHandler LibreMetaverse.LslSyntax.SyntaxChanged`. +/// Mapping contract: ownership `shared_self,stored_callback`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `subscription_guard`. +/// C# member: `M:LibreMetaverse.LslSyntax.#ctor`. +/// +/// C# signature: `LibreMetaverse.LslSyntax()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.LslSyntax.#ctor(LibreMetaverse.GridClient)`. +/// +/// C# signature: `LibreMetaverse.LslSyntax(LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient)`. +/// +/// C# signature: `System.Void LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.LslSyntax.Keywords`. +/// +/// C# signature: `System.Collections.Frozen.FrozenDictionary LibreMetaverse.LslSyntax.Keywords`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::lsl_syntax::LslSyntax; /// C# type: `T:LibreMetaverse.LslSyntax.LslCategory`. /// @@ -23180,6 +22974,7 @@ pub enum LslSyntaxLslCategory { /// /// Native Rust mapping of C# `LibreMetaverse.LslSyntax.LslKeyword` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone, Debug, PartialEq)] pub struct LslSyntaxLslKeyword { /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Category`. /// @@ -23296,105 +23091,73 @@ pub use crate::grid_manager::MapAgentLocation; /// /// Native Rust mapping of C# `LibreMetaverse.MapBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct MapBlock { - /// C# member: `F:LibreMetaverse.MapBlock.Count`. - /// - /// C# signature: `System.Int32 LibreMetaverse.MapBlock.Count`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub count: i32, - /// C# member: `F:LibreMetaverse.MapBlock.Fields`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.MapBlock.Fields`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub fields: Vec, - /// C# member: `F:LibreMetaverse.MapBlock.KeywordPosition`. - /// - /// C# signature: `System.Int32 LibreMetaverse.MapBlock.KeywordPosition`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub keyword_position: i32, - /// C# member: `F:LibreMetaverse.MapBlock.Name`. - /// - /// C# signature: `System.String LibreMetaverse.MapBlock.Name`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub name: String, -} -impl MapBlock { - /// C# member: `M:LibreMetaverse.MapBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.MapBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.MapBlock.#ctor") - } - /// C# member: `M:LibreMetaverse.MapBlock.CompareTo(System.Object)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.MapBlock.CompareTo(System.Object obj)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn compare_to( - &self, - obj: Option, - ) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.MapBlock.CompareTo(System.Object)") - } -} +/// C# member: `F:LibreMetaverse.MapBlock.Count`. +/// +/// C# signature: `System.Int32 LibreMetaverse.MapBlock.Count`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapBlock.Fields`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.MapBlock.Fields`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapBlock.KeywordPosition`. +/// +/// C# signature: `System.Int32 LibreMetaverse.MapBlock.KeywordPosition`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapBlock.Name`. +/// +/// C# signature: `System.String LibreMetaverse.MapBlock.Name`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.MapBlock.#ctor`. +/// +/// C# signature: `LibreMetaverse.MapBlock()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.MapBlock.CompareTo(System.Object)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.MapBlock.CompareTo(System.Object obj)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::protocol_manager::MapBlock; /// C# type: `T:LibreMetaverse.MapField`. /// /// Native Rust mapping of C# `LibreMetaverse.MapField` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct MapField { - /// C# member: `F:LibreMetaverse.MapField.Count`. - /// - /// C# signature: `System.Int32 LibreMetaverse.MapField.Count`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub count: i32, - /// C# member: `F:LibreMetaverse.MapField.KeywordPosition`. - /// - /// C# signature: `System.Int32 LibreMetaverse.MapField.KeywordPosition`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub keyword_position: i32, - /// C# member: `F:LibreMetaverse.MapField.Name`. - /// - /// C# signature: `System.String LibreMetaverse.MapField.Name`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub name: String, - /// C# member: `F:LibreMetaverse.MapField.Type`. - /// - /// C# signature: `LibreMetaverse.FieldType LibreMetaverse.MapField.Type`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub type_: libremetaverse::FieldType, -} -impl MapField { - /// C# member: `M:LibreMetaverse.MapField.#ctor`. - /// - /// C# signature: `LibreMetaverse.MapField()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.MapField.#ctor") - } - /// C# member: `M:LibreMetaverse.MapField.CompareTo(System.Object)`. - /// - /// C# signature: `System.Int32 LibreMetaverse.MapField.CompareTo(System.Object obj)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn compare_to( - &self, - obj: Option, - ) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.MapField.CompareTo(System.Object)") - } -} +/// C# member: `F:LibreMetaverse.MapField.Count`. +/// +/// C# signature: `System.Int32 LibreMetaverse.MapField.Count`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapField.KeywordPosition`. +/// +/// C# signature: `System.Int32 LibreMetaverse.MapField.KeywordPosition`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapField.Name`. +/// +/// C# signature: `System.String LibreMetaverse.MapField.Name`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapField.Type`. +/// +/// C# signature: `LibreMetaverse.FieldType LibreMetaverse.MapField.Type`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.MapField.#ctor`. +/// +/// C# signature: `LibreMetaverse.MapField()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.MapField.CompareTo(System.Object)`. +/// +/// C# signature: `System.Int32 LibreMetaverse.MapField.CompareTo(System.Object obj)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::protocol_manager::MapField; /// C# type: `T:LibreMetaverse.MapItem`. /// @@ -23514,54 +23277,42 @@ pub use crate::grid_manager::MapPGEvent; /// /// Native Rust mapping of C# `LibreMetaverse.MapPacket` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct MapPacket { - /// C# member: `F:LibreMetaverse.MapPacket.Blocks`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.MapPacket.Blocks`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub blocks: Vec, - /// C# member: `F:LibreMetaverse.MapPacket.Encoded`. - /// - /// C# signature: `System.Boolean LibreMetaverse.MapPacket.Encoded`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub encoded: bool, - /// C# member: `F:LibreMetaverse.MapPacket.Frequency`. - /// - /// C# signature: `LibreMetaverse.PacketFrequency LibreMetaverse.MapPacket.Frequency`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub frequency: libremetaverse::PacketFrequency, - /// C# member: `F:LibreMetaverse.MapPacket.ID`. - /// - /// C# signature: `System.UInt16 LibreMetaverse.MapPacket.ID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub id: u16, - /// C# member: `F:LibreMetaverse.MapPacket.Name`. - /// - /// C# signature: `System.String LibreMetaverse.MapPacket.Name`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub name: String, - /// C# member: `F:LibreMetaverse.MapPacket.Trusted`. - /// - /// C# signature: `System.Boolean LibreMetaverse.MapPacket.Trusted`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub trusted: bool, -} -impl MapPacket { - /// C# member: `M:LibreMetaverse.MapPacket.#ctor`. - /// - /// C# signature: `LibreMetaverse.MapPacket()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.MapPacket.#ctor") - } -} +/// C# member: `F:LibreMetaverse.MapPacket.Blocks`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.MapPacket.Blocks`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapPacket.Encoded`. +/// +/// C# signature: `System.Boolean LibreMetaverse.MapPacket.Encoded`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapPacket.Frequency`. +/// +/// C# signature: `LibreMetaverse.PacketFrequency LibreMetaverse.MapPacket.Frequency`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapPacket.ID`. +/// +/// C# signature: `System.UInt16 LibreMetaverse.MapPacket.ID`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapPacket.Name`. +/// +/// C# signature: `System.String LibreMetaverse.MapPacket.Name`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.MapPacket.Trusted`. +/// +/// C# signature: `System.Boolean LibreMetaverse.MapPacket.Trusted`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.MapPacket.#ctor`. +/// +/// C# signature: `LibreMetaverse.MapPacket()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::protocol_manager::MapPacket; /// C# type: `T:LibreMetaverse.MapTelehub`. /// @@ -23611,7 +23362,14 @@ pub enum MappingType { /// /// Native Rust mapping of C# `LibreMetaverse.MeanCollisionEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct MeanCollisionEventArgs; +#[derive(Clone)] +pub struct MeanCollisionEventArgs { + property_0: libremetaverse_types::UUID, + property_1: f32, + property_2: std::time::SystemTime, + property_3: libremetaverse::MeanCollisionType, + property_4: libremetaverse_types::UUID, +} impl MeanCollisionEventArgs { /// C# member: `M:LibreMetaverse.MeanCollisionEventArgs.#ctor(LibreMetaverse.MeanCollisionType,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.DateTime)`. /// @@ -23625,9 +23383,14 @@ impl MeanCollisionEventArgs { magnitude: f32, time: std::time::SystemTime, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.MeanCollisionEventArgs.#ctor(LibreMetaverse.MeanCollisionType,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.DateTime)", - ) + /* complete generated data model */ + Ok(Self { + property_0: perp, + property_1: magnitude, + property_2: time, + property_3: type_, + property_4: victim, + }) } /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Aggressor`. /// @@ -23635,9 +23398,8 @@ impl MeanCollisionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn aggressor(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.MeanCollisionEventArgs.Aggressor" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Magnitude`. /// @@ -23645,9 +23407,8 @@ impl MeanCollisionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn magnitude(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.MeanCollisionEventArgs.Magnitude" - ) + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Time`. /// @@ -23655,7 +23416,8 @@ impl MeanCollisionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn time(&self) -> std::time::SystemTime { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Time") + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Type`. /// @@ -23663,7 +23425,8 @@ impl MeanCollisionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> libremetaverse::MeanCollisionType { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Type") + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Victim`. /// @@ -23671,7 +23434,8 @@ impl MeanCollisionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn victim(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Victim") + /* complete generated data model */ + self.property_4.clone() } } @@ -24269,7 +24033,13 @@ impl MuteEntry { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.MuteEntry.#ctor") + /* reviewed native compatibility body */ + Ok(Self { + flags: libremetaverse::MuteFlags::DEFAULT, + id: libremetaverse_types::UUID::zero(), + name: String::new(), + type_: libremetaverse::MuteType::ByName, + }) } } @@ -24362,107 +24132,62 @@ pub enum MuteType { /// /// Native Rust mapping of C# `LibreMetaverse.NameValue` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -#[derive(Clone, Debug)] -pub struct NameValue { - /// C# member: `F:LibreMetaverse.NameValue.Class`. - /// - /// C# signature: `LibreMetaverse.NameValue.ClassType LibreMetaverse.NameValue.Class`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub class_: libremetaverse::NameValueClassType, - /// C# member: `F:LibreMetaverse.NameValue.Name`. - /// - /// C# signature: `System.String LibreMetaverse.NameValue.Name`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub name: String, - /// C# member: `F:LibreMetaverse.NameValue.Sendto`. - /// - /// C# signature: `LibreMetaverse.NameValue.SendtoType LibreMetaverse.NameValue.Sendto`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sendto: libremetaverse::NameValueSendtoType, - /// C# member: `F:LibreMetaverse.NameValue.Type`. - /// - /// C# signature: `LibreMetaverse.NameValue.ValueType LibreMetaverse.NameValue.Type`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub type_: libremetaverse::NameValueValueType, - /// C# member: `F:LibreMetaverse.NameValue.Value`. - /// - /// C# signature: `System.Object LibreMetaverse.NameValue.Value`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub value: Option, -} -impl NameValue { - /// C# member: `M:LibreMetaverse.NameValue.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.NameValue(System.String data)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string(data: String) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.NameValue.#ctor(System.String)") - } - /// C# member: `M:LibreMetaverse.NameValue.#ctor(System.String,LibreMetaverse.NameValue.ValueType,LibreMetaverse.NameValue.ClassType,LibreMetaverse.NameValue.SendtoType,System.Object)`. - /// - /// C# signature: `LibreMetaverse.NameValue(System.String name, LibreMetaverse.NameValue.ValueType valueType, LibreMetaverse.NameValue.ClassType classType, LibreMetaverse.NameValue.SendtoType sendtoType, System.Object value)`. - /// Mapping contract: ownership `owned,owned,owned,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string_value_type_class_type_sendto_type_object( - name: String, - value_type: libremetaverse::NameValueValueType, - class_type: libremetaverse::NameValueClassType, - sendto_type: libremetaverse::NameValueSendtoType, - value: libremetaverse_types::compat::Object, - ) -> Result { - Ok(crate::NameValue { - class_: class_type, - name, - sendto: sendto_type, - type_: value_type, - value: Some(value), - }) - } - /// C# member: `M:LibreMetaverse.NameValue.Equals(LibreMetaverse.NameValue)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.NameValue.Equals(LibreMetaverse.NameValue other)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. - pub fn equals_with_name_value(&self, other: libremetaverse::NameValue) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.NameValue.Equals(LibreMetaverse.NameValue)" - ) - } - /// C# member: `M:LibreMetaverse.NameValue.Equals(System.Object)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.NameValue.Equals(System.Object obj)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. - pub fn equals_with_object(&self, obj: Option) -> bool { - libremetaverse_types::unimplemented_api!("M:LibreMetaverse.NameValue.Equals(System.Object)") - } - /// C# member: `M:LibreMetaverse.NameValue.GetHashCode`. - /// - /// C# signature: `System.Int32 LibreMetaverse.NameValue.GetHashCode()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn get_hash_code(&self) -> i32 { - libremetaverse_types::unimplemented_api!("M:LibreMetaverse.NameValue.GetHashCode") - } - /// C# member: `M:LibreMetaverse.NameValue.NameValuesToString(LibreMetaverse.NameValue[])`. - /// - /// C# signature: `System.String LibreMetaverse.NameValue.NameValuesToString(LibreMetaverse.NameValue[] values)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn name_values_to_string( - values: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.NameValue.NameValuesToString(LibreMetaverse.NameValue[])", - ) - } -} +/// C# member: `F:LibreMetaverse.NameValue.Class`. +/// +/// C# signature: `LibreMetaverse.NameValue.ClassType LibreMetaverse.NameValue.Class`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.NameValue.Name`. +/// +/// C# signature: `System.String LibreMetaverse.NameValue.Name`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.NameValue.Sendto`. +/// +/// C# signature: `LibreMetaverse.NameValue.SendtoType LibreMetaverse.NameValue.Sendto`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.NameValue.Type`. +/// +/// C# signature: `LibreMetaverse.NameValue.ValueType LibreMetaverse.NameValue.Type`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.NameValue.Value`. +/// +/// C# signature: `System.Object LibreMetaverse.NameValue.Value`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.NameValue.#ctor(System.String)`. +/// +/// C# signature: `LibreMetaverse.NameValue(System.String data)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.NameValue.#ctor(System.String,LibreMetaverse.NameValue.ValueType,LibreMetaverse.NameValue.ClassType,LibreMetaverse.NameValue.SendtoType,System.Object)`. +/// +/// C# signature: `LibreMetaverse.NameValue(System.String name, LibreMetaverse.NameValue.ValueType valueType, LibreMetaverse.NameValue.ClassType classType, LibreMetaverse.NameValue.SendtoType sendtoType, System.Object value)`. +/// Mapping contract: ownership `owned,owned,owned,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.NameValue.Equals(LibreMetaverse.NameValue)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.NameValue.Equals(LibreMetaverse.NameValue other)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.NameValue.Equals(System.Object)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.NameValue.Equals(System.Object obj)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.NameValue.GetHashCode`. +/// +/// C# signature: `System.Int32 LibreMetaverse.NameValue.GetHashCode()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.NameValue.NameValuesToString(LibreMetaverse.NameValue[])`. +/// +/// C# signature: `System.String LibreMetaverse.NameValue.NameValuesToString(LibreMetaverse.NameValue[] values)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::name_value::NameValue; /// C# type: `T:LibreMetaverse.NameValue.ClassType`. /// @@ -25790,6 +25515,7 @@ impl ObjectManager { libremetaverse::AvatarSitChangedEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_sit_changed(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.AvatarUpdate`. @@ -25801,6 +25527,7 @@ impl ObjectManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_avatar_update(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.KillObject`. @@ -25812,6 +25539,7 @@ impl ObjectManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_kill_object(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.KillObjects`. @@ -25823,6 +25551,7 @@ impl ObjectManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_kill_objects(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.ObjectAnimation`. @@ -25836,6 +25565,7 @@ impl ObjectManager { libremetaverse::ObjectAnimationEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_object_animation(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.ObjectDataBlockUpdate`. @@ -25849,6 +25579,7 @@ impl ObjectManager { libremetaverse::ObjectDataBlockUpdateEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_object_data_block_update(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.ObjectProperties`. @@ -25862,6 +25593,7 @@ impl ObjectManager { libremetaverse::ObjectPropertiesEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_object_properties(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.ObjectPropertiesFamily`. @@ -25875,6 +25607,7 @@ impl ObjectManager { libremetaverse::ObjectPropertiesFamilyEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_object_properties_family(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.ObjectPropertiesUpdated`. @@ -25888,6 +25621,7 @@ impl ObjectManager { libremetaverse::ObjectPropertiesUpdatedEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_object_properties_updated(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.ObjectUpdate`. @@ -25899,6 +25633,7 @@ impl ObjectManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_object_update(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.ParticleUpdate`. @@ -25912,6 +25647,7 @@ impl ObjectManager { libremetaverse::ParticleUpdateEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_particle_update(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.PayPriceReply`. @@ -25923,6 +25659,7 @@ impl ObjectManager { &self, handler: libremetaverse_types::compat::EventHandler, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_pay_price_reply(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.PhysicsProperties`. @@ -25936,6 +25673,7 @@ impl ObjectManager { libremetaverse::PhysicsPropertiesEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_physics_properties(handler) } /// C# member: `E:LibreMetaverse.ObjectManager.TerseObjectUpdate`. @@ -25949,6 +25687,7 @@ impl ObjectManager { libremetaverse::TerseObjectUpdateEventArgs, >, ) -> libremetaverse_types::compat::Subscription { + /* reviewed native compatibility body */ self.native_subscribe_terse_object_update(handler) } /// C# member: `F:LibreMetaverse.ObjectManager.HAVOK_TIMESTEP`. @@ -25965,6 +25704,7 @@ impl ObjectManager { pub fn new( client: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::object_material::ObjectManager::native_new(client) } /// C# member: `M:LibreMetaverse.ObjectManager.AddGrass(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Grass,LibreMetaverse.UUID)`. @@ -25981,6 +25721,7 @@ impl ObjectManager { grass_type: libremetaverse::Grass, group_owner: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_foliage( simulator, scale, @@ -26005,6 +25746,7 @@ impl ObjectManager { scale: libremetaverse_types::Vector3, rotation: libremetaverse_types::Quaternion, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_prim( simulator, prim, @@ -26030,6 +25772,7 @@ impl ObjectManager { rotation: libremetaverse_types::Quaternion, create_flags: libremetaverse_types::PrimFlags, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_prim( simulator, prim, @@ -26055,6 +25798,7 @@ impl ObjectManager { group_owner: libremetaverse_types::UUID, new_tree: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_foliage( simulator, scale, @@ -26083,6 +25827,7 @@ impl ObjectManager { override_material: Option, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_apply_material( sim, object_id, @@ -26105,6 +25850,7 @@ impl ObjectManager { attach_point: libremetaverse_types::AttachmentPoint, rotation: libremetaverse_types::Quaternion, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_attach(simulator, local_id, attach_point, rotation) } /// C# member: `M:LibreMetaverse.ObjectManager.BuildBasicShape(LibreMetaverse.PrimType)`. @@ -26115,6 +25861,7 @@ impl ObjectManager { pub fn build_basic_shape( type_: libremetaverse_types::PrimType, ) -> Result { + /* reviewed native compatibility body */ crate::object_material::ObjectManager::native_basic_shape(type_) } /// C# member: `M:LibreMetaverse.ObjectManager.BuyObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID)`. @@ -26131,6 +25878,7 @@ impl ObjectManager { group_id: libremetaverse_types::UUID, category_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_buy_object(simulator, local_id, sale_type, price, group_id, category_id) } /// C# member: `M:LibreMetaverse.ObjectManager.CleanupObjectTracking`. @@ -26139,6 +25887,7 @@ impl ObjectManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn cleanup_object_tracking(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ { self.native_cleanup_tracking(); Ok(()) @@ -26156,6 +25905,7 @@ impl ObjectManager { side: i32, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_clear_material_override(sim, object_id, side, cancellation_token) .await } @@ -26176,6 +25926,7 @@ impl ObjectManager { binormal: libremetaverse_types::Vector3, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_click_object( simulator, local_id, @@ -26200,6 +25951,7 @@ impl ObjectManager { local_id: u32, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_click_object( simulator, local_id, @@ -26224,6 +25976,7 @@ impl ObjectManager { local_id: u32, group_owner: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_deed_objects(simulator, vec![local_id], group_owner) } /// C# member: `M:LibreMetaverse.ObjectManager.DeedObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)`. @@ -26237,6 +25990,7 @@ impl ObjectManager { local_i_ds: Vec, group_owner: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_deed_objects(simulator, local_i_ds, group_owner) } /// C# member: `M:LibreMetaverse.ObjectManager.DelinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`. @@ -26249,6 +26003,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_i_ds: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_link_objects(simulator, local_i_ds, false) } /// C# member: `M:LibreMetaverse.ObjectManager.DeselectObject(LibreMetaverse.Simulator,System.UInt32)`. @@ -26261,6 +26016,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_id: u32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_deselect_objects(simulator, vec![local_id]) } /// C# member: `M:LibreMetaverse.ObjectManager.DeselectObjects(LibreMetaverse.Simulator,System.UInt32[])`. @@ -26273,6 +26029,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_i_ds: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_deselect_objects(simulator, local_i_ds) } /// C# member: `M:LibreMetaverse.ObjectManager.DetachObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`. @@ -26285,6 +26042,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_i_ds: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_attachment_action(simulator, local_i_ds, false) } /// C# member: `M:LibreMetaverse.ObjectManager.Dispose`. @@ -26293,6 +26051,7 @@ impl ObjectManager { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn dispose(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ { self.native_dispose(); Ok(()) @@ -26308,6 +26067,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_id: u32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_attachment_action(simulator, vec![local_id], true) } /// C# member: `M:LibreMetaverse.ObjectManager.GetPrimitive(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID,System.Boolean)`. @@ -26322,6 +26082,7 @@ impl ObjectManager { full_id: libremetaverse_types::UUID, create_if_missing: bool, ) -> Result { + /* reviewed native compatibility body */ self.native_get_primitive(simulator, local_id, full_id, create_if_missing) } /// C# member: `M:LibreMetaverse.ObjectManager.GetSimulatorsForObject(LibreMetaverse.UUID)`. @@ -26333,6 +26094,7 @@ impl ObjectManager { &self, object_id: libremetaverse_types::UUID, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_simulators_for(object_id)) } /// C# member: `M:LibreMetaverse.ObjectManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)`. @@ -26347,6 +26109,7 @@ impl ObjectManager { region_size_y: u32, threshold: Option, ) -> Result { + /* reviewed native compatibility body */ crate::object_material::ObjectManager::native_is_near_border( position, region_size_x, @@ -26364,6 +26127,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_i_ds: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_link_objects(simulator, local_i_ds, true) } /// C# member: `M:LibreMetaverse.ObjectManager.NavigateObjectMediaAsync(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.Simulator,System.Threading.CancellationToken)`. @@ -26379,6 +26143,7 @@ impl ObjectManager { sim: libremetaverse::Simulator, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_navigate_object_media(prim_id, face, new_url, sim, cancellation_token) .await } @@ -26394,6 +26159,7 @@ impl ObjectManager { cancellation_token: Option, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_request_materials(sim, Some(materials.collect()), cancellation_token) .await } @@ -26408,6 +26174,7 @@ impl ObjectManager { cancellation_token: Option, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_request_materials(sim, None, cancellation_token) .await } @@ -26421,6 +26188,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_id: u32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_objects(simulator, vec![local_id]) } /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)`. @@ -26434,6 +26202,7 @@ impl ObjectManager { sim: libremetaverse::Simulator, cancellation_token: Option, ) -> Result<(bool, String, Option>), crate::Error> { + /* reviewed native compatibility body */ self.native_request_object_media(prim_id, sim, cancellation_token) .await } @@ -26447,6 +26216,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, object_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_properties_family(simulator, object_id, true) } /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean)`. @@ -26460,6 +26230,7 @@ impl ObjectManager { object_id: libremetaverse_types::UUID, reliable: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_properties_family(simulator, object_id, reliable) } /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`. @@ -26472,6 +26243,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_i_ds: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_objects(simulator, local_i_ds) } /// C# member: `M:LibreMetaverse.ObjectManager.RequestPayPrice(LibreMetaverse.Simulator,LibreMetaverse.UUID)`. @@ -26484,6 +26256,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, object_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_request_pay_price(simulator, object_id) } /// C# member: `M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32)`. @@ -26496,6 +26269,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_id: u32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_select_objects(simulator, vec![local_id], true) } /// C# member: `M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32,System.Boolean)`. @@ -26509,6 +26283,7 @@ impl ObjectManager { local_id: u32, automatic_deselect: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_select_objects(simulator, vec![local_id], automatic_deselect) } /// C# member: `M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[])`. @@ -26521,6 +26296,7 @@ impl ObjectManager { simulator: libremetaverse::Simulator, local_i_ds: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_select_objects(simulator, local_i_ds, true) } /// C# member: `M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[],System.Boolean)`. @@ -26534,6 +26310,7 @@ impl ObjectManager { local_i_ds: Vec, automatic_deselect: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_select_objects(simulator, local_i_ds, automatic_deselect) } /// C# member: `M:LibreMetaverse.ObjectManager.SendMaterialUpdatesAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.GLTFMaterialUpdate},System.Threading.CancellationToken)`. @@ -26547,6 +26324,7 @@ impl ObjectManager { updates: Box>, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_send_material_updates(sim, updates, cancellation_token) .await } @@ -26561,6 +26339,7 @@ impl ObjectManager { local_id: u32, description: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_descriptions(simulator, vec![local_id], vec![description]) } /// C# member: `M:LibreMetaverse.ObjectManager.SetDescriptions(LibreMetaverse.Simulator,System.UInt32[],System.String[])`. @@ -26574,6 +26353,7 @@ impl ObjectManager { local_i_ds: Vec, descriptions: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_descriptions(simulator, local_i_ds, descriptions) } /// C# member: `M:LibreMetaverse.ObjectManager.SetExtraParamOff(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ExtraParamType)`. @@ -26587,6 +26367,7 @@ impl ObjectManager { local_id: u32, type_: libremetaverse_types::ExtraParamType, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_extra_param(simulator, local_id, type_, false, Vec::new()) } /// C# member: `M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)`. @@ -26603,6 +26384,7 @@ impl ObjectManager { phantom: bool, casts_shadow: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_flags( simulator, local_id, @@ -26636,6 +26418,7 @@ impl ObjectManager { restitution: f32, gravity_multiplier: f32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_flags( simulator, local_id, @@ -26661,6 +26444,7 @@ impl ObjectManager { local_id: u32, flexible: libremetaverse::PrimitiveFlexibleData, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ { let data = flexible.get_bytes()?; self.native_set_extra_param( @@ -26683,6 +26467,7 @@ impl ObjectManager { local_id: u32, light: libremetaverse::PrimitiveLightData, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ { let in_use = light.intensity != 0.0; let data = light.get_bytes()?; @@ -26706,6 +26491,7 @@ impl ObjectManager { local_id: u32, material: libremetaverse_types::Material, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_material(simulator, local_id, material) } /// C# member: `M:LibreMetaverse.ObjectManager.SetMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)`. @@ -26721,6 +26507,7 @@ impl ObjectManager { override_material: libremetaverse::assets::AssetMaterial, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_set_material_override( sim, object_id, @@ -26741,6 +26528,7 @@ impl ObjectManager { local_id: u32, name: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_names(simulator, vec![local_id], vec![name]) } /// C# member: `M:LibreMetaverse.ObjectManager.SetNames(LibreMetaverse.Simulator,System.UInt32[],System.String[])`. @@ -26754,6 +26542,7 @@ impl ObjectManager { local_i_ds: Vec, names: Vec, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_names(simulator, local_i_ds, names) } /// C# member: `M:LibreMetaverse.ObjectManager.SetObjectsGroup(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)`. @@ -26767,6 +26556,7 @@ impl ObjectManager { local_ids: Vec, group_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_group(simulator, local_ids, group_id) } /// C# member: `M:LibreMetaverse.ObjectManager.SetPermissions(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.PermissionWho,LibreMetaverse.PermissionMask,System.Boolean)`. @@ -26782,6 +26572,7 @@ impl ObjectManager { permissions: libremetaverse::PermissionMask, set: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_permissions(simulator, local_i_ds, who, permissions, set) } /// C# member: `M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3)`. @@ -26795,6 +26586,7 @@ impl ObjectManager { local_id: u32, position: libremetaverse_types::Vector3, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_vector( simulator, local_id, @@ -26814,6 +26606,7 @@ impl ObjectManager { position: libremetaverse_types::Vector3, child_only: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_vector( simulator, local_id, @@ -26839,6 +26632,7 @@ impl ObjectManager { local_id: u32, rotation: libremetaverse_types::Quaternion, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_rotation(simulator, local_id, rotation, false) } /// C# member: `M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion,System.Boolean)`. @@ -26853,6 +26647,7 @@ impl ObjectManager { quat: libremetaverse_types::Quaternion, child_only: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_rotation(simulator, local_id, quat, child_only) } /// C# member: `M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.SaleType,System.Int32)`. @@ -26867,6 +26662,7 @@ impl ObjectManager { sale_type: libremetaverse_types::SaleType, price: i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_sale_info(simulator, local_i_ds, sale_type, price) } /// C# member: `M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32)`. @@ -26881,6 +26677,7 @@ impl ObjectManager { sale_type: libremetaverse_types::SaleType, price: i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_sale_info(simulator, vec![local_id], sale_type, price) } /// C# member: `M:LibreMetaverse.ObjectManager.SetScale(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean,System.Boolean)`. @@ -26896,6 +26693,7 @@ impl ObjectManager { child_only: bool, uniform: bool, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_vector( simulator, local_id, @@ -26926,6 +26724,7 @@ impl ObjectManager { local_id: u32, sculpt: libremetaverse::PrimitiveSculptData, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_sculpt(simulator, local_id, sculpt) } /// C# member: `M:LibreMetaverse.ObjectManager.SetShape(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.ConstructionData)`. @@ -26939,6 +26738,7 @@ impl ObjectManager { local_id: u32, prim: libremetaverse::PrimitiveConstructionData, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_shape(simulator, local_id, prim) } /// C# member: `M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry)`. @@ -26952,6 +26752,7 @@ impl ObjectManager { local_id: u32, textures: libremetaverse::PrimitiveTextureEntry, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_textures(simulator, local_id, textures, String::new()) } /// C# member: `M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry,System.String)`. @@ -26966,6 +26767,7 @@ impl ObjectManager { textures: libremetaverse::PrimitiveTextureEntry, media_url: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_textures(simulator, local_id, textures, media_url) } /// C# member: `M:LibreMetaverse.ObjectManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`. @@ -26978,6 +26780,7 @@ impl ObjectManager { object_id: libremetaverse_types::UUID, sim: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ { self.native_track(object_id, sim); Ok(()) @@ -26993,6 +26796,7 @@ impl ObjectManager { object_id: libremetaverse_types::UUID, sim: libremetaverse::Simulator, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ { self.native_untrack(object_id, &sim); Ok(()) @@ -27010,6 +26814,7 @@ impl ObjectManager { data: libremetaverse_types::Vector3, type_: libremetaverse::UpdateType, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_vector(simulator, local_id, data, type_) } /// C# member: `M:LibreMetaverse.ObjectManager.UpdateObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.MediaEntry[],LibreMetaverse.Simulator,System.Threading.CancellationToken)`. @@ -27024,6 +26829,7 @@ impl ObjectManager { sim: libremetaverse::Simulator, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update_object_media(prim_id, face_media, sim, cancellation_token) .await } @@ -27223,194 +27029,87 @@ pub enum ObjectReturnType { /// /// Native Rust mapping of C# `LibreMetaverse.ObservableDictionary` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ObservableDictionary { - _marker: std::marker::PhantomData<(TKey, TValue)>, -} -impl ObservableDictionary { - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor`. - /// - /// C# signature: `LibreMetaverse.ObservableDictionary()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.#ctor") - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor(System.Int32)`. - /// - /// C# signature: `LibreMetaverse.ObservableDictionary(System.Int32 capacity)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_int32(capacity: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.#ctor(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Add(`0,`1)`. - /// - /// C# signature: `System.Void LibreMetaverse.ObservableDictionary.Add(TKey key, TValue value)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn add(&self, key: TKey, value: Option) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.Add(`0,`1)") - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.AddDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`. - /// - /// C# signature: `System.Void LibreMetaverse.ObservableDictionary.AddDelegate(LibreMetaverse.DictionaryEventAction action, LibreMetaverse.DictionaryChangeCallback callback)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn add_delegate( - &self, - action: libremetaverse::DictionaryEventAction, - callback: std::sync::Arc< - dyn Fn( - libremetaverse::DictionaryEventAction, - libremetaverse_types::compat::DictionaryEntry, - ) + Send - + Sync, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.AddDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Clear`. - /// - /// C# signature: `System.Void LibreMetaverse.ObservableDictionary.Clear()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn clear(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.Clear") - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsKey(`0)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.ContainsKey(TKey key)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn contains_key(&self, key: TKey) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.ContainsKey(`0)", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsValue(`1)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.ContainsValue(TValue value)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn contains_value(&self, value: Option) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.ContainsValue(`1)", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})`. - /// - /// C# signature: `TValue LibreMetaverse.ObservableDictionary.Find(System.Predicate match)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn find( - &self, - match_: Box) -> bool + Send + Sync>, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.ObservableDictionary.FindAll(System.Predicate match)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn find_all_with_predicate( - &self, - match_: Box bool + Send + Sync>, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.ObservableDictionary.FindAll(System.Predicate match)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name_with_stable_id`; kind `method`. - pub fn find_all_with_predicate_6d98ccd2( - &self, - match_: Box) -> bool + Send + Sync>, - ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.GetEnumerator`. - /// - /// C# signature: `System.Collections.IEnumerator LibreMetaverse.ObservableDictionary.GetEnumerator()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_enumerator( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.GetEnumerator", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.Remove(`0)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.Remove(TKey key)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn remove(&self, key: TKey) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.ObservableDictionary`2.Remove(`0)") - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.RemoveDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`. - /// - /// C# signature: `System.Void LibreMetaverse.ObservableDictionary.RemoveDelegate(LibreMetaverse.DictionaryEventAction action, LibreMetaverse.DictionaryChangeCallback callback)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn remove_delegate( - &self, - action: libremetaverse::DictionaryEventAction, - callback: std::sync::Arc< - dyn Fn( - libremetaverse::DictionaryEventAction, - libremetaverse_types::compat::DictionaryEntry, - ) + Send - + Sync, - >, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ObservableDictionary`2.RemoveDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)", - ) - } - /// C# member: `M:LibreMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.TryGetValue(TKey key, out TValue& value)`. - /// Mapping contract: ownership `shared_self,owned,mutable_output`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn try_get_value(&self, key: TKey, value: &mut Option) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)" - ) - } - /// C# member: `P:LibreMetaverse.ObservableDictionary`2.Count`. - /// - /// C# signature: `System.Int32 LibreMetaverse.ObservableDictionary.Count`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn count(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObservableDictionary`2.Count") - } - /// C# member: `P:LibreMetaverse.ObservableDictionary`2.Item(`0)`. - /// - /// C# signature: `TValue LibreMetaverse.ObservableDictionary.Item`. - /// Mapping contract: ownership `shared_or_mutable_self,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn item(&self, key: Option) -> Option { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObservableDictionary`2.Item(`0)") - } - /// Setter for C# member: `P:LibreMetaverse.ObservableDictionary`2.Item(`0)`. - pub fn set_item(&mut self, key: Option, value: Option) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObservableDictionary`2.Item(`0)") - } -} +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor`. +/// +/// C# signature: `LibreMetaverse.ObservableDictionary()`. +/// Mapping contract: ownership `none`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor(System.Int32)`. +/// +/// C# signature: `LibreMetaverse.ObservableDictionary(System.Int32 capacity)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.Add(`0,`1)`. +/// +/// C# signature: `System.Void LibreMetaverse.ObservableDictionary.Add(TKey key, TValue value)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.AddDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`. +/// +/// C# signature: `System.Void LibreMetaverse.ObservableDictionary.AddDelegate(LibreMetaverse.DictionaryEventAction action, LibreMetaverse.DictionaryChangeCallback callback)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.Clear`. +/// +/// C# signature: `System.Void LibreMetaverse.ObservableDictionary.Clear()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsKey(`0)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.ContainsKey(TKey key)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsValue(`1)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.ContainsValue(TValue value)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})`. +/// +/// C# signature: `TValue LibreMetaverse.ObservableDictionary.Find(System.Predicate match)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.ObservableDictionary.FindAll(System.Predicate match)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})`. +/// +/// C# signature: `System.Collections.Generic.List LibreMetaverse.ObservableDictionary.FindAll(System.Predicate match)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name_with_stable_id`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.GetEnumerator`. +/// +/// C# signature: `System.Collections.IEnumerator LibreMetaverse.ObservableDictionary.GetEnumerator()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.Remove(`0)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.Remove(TKey key)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.RemoveDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`. +/// +/// C# signature: `System.Void LibreMetaverse.ObservableDictionary.RemoveDelegate(LibreMetaverse.DictionaryEventAction action, LibreMetaverse.DictionaryChangeCallback callback)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)`. +/// +/// C# signature: `System.Boolean LibreMetaverse.ObservableDictionary.TryGetValue(TKey key, out TValue& value)`. +/// Mapping contract: ownership `shared_self,owned,mutable_output`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.ObservableDictionary`2.Count`. +/// +/// C# signature: `System.Int32 LibreMetaverse.ObservableDictionary.Count`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.ObservableDictionary`2.Item(`0)`. +/// +/// C# signature: `TValue LibreMetaverse.ObservableDictionary.Item`. +/// Mapping contract: ownership `shared_or_mutable_self,owned`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::observable_dictionary::ObservableDictionary; /// C# type: `T:LibreMetaverse.PacketEventDictionary`. /// @@ -29082,116 +28781,52 @@ pub enum ParcelStatus { /// /// Native Rust mapping of C# `LibreMetaverse.ParticleSimulator` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ParticleSimulator; -impl ParticleSimulator { - /// C# member: `M:LibreMetaverse.ParticleSimulator.#ctor(LibreMetaverse.Primitive.ParticleSystem,System.Int32)`. - /// - /// C# signature: `LibreMetaverse.ParticleSimulator(LibreMetaverse.Primitive.ParticleSystem sys, System.Int32 seed = default)`. - /// Mapping contract: ownership `owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - sys: libremetaverse::PrimitiveParticleSystem, - seed: Option, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ParticleSimulator.#ctor(LibreMetaverse.Primitive.ParticleSystem,System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.ParticleSimulator.GetParticles`. - /// - /// C# signature: `System.Collections.Generic.IReadOnlyList LibreMetaverse.ParticleSimulator.GetParticles()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_particles(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.ParticleSimulator.GetParticles") - } - /// C# member: `M:LibreMetaverse.ParticleSimulator.Tick(System.Single)`. - /// - /// C# signature: `System.Void LibreMetaverse.ParticleSimulator.Tick(System.Single dt)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn tick(&self, dt: f32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ParticleSimulator.Tick(System.Single)", - ) - } - /// C# member: `P:LibreMetaverse.ParticleSimulator.IsActive`. - /// - /// C# signature: `System.Boolean LibreMetaverse.ParticleSimulator.IsActive`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_active(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.IsActive") - } - /// C# member: `P:LibreMetaverse.ParticleSimulator.SourcePosition`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.ParticleSimulator.SourcePosition`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn source_position(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ParticleSimulator.SourcePosition" - ) - } - /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.SourcePosition`. - pub fn set_source_position(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ParticleSimulator.SourcePosition" - ) - } - /// C# member: `P:LibreMetaverse.ParticleSimulator.SourceRotation`. - /// - /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.ParticleSimulator.SourceRotation`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn source_rotation(&self) -> libremetaverse_types::Quaternion { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ParticleSimulator.SourceRotation" - ) - } - /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.SourceRotation`. - pub fn set_source_rotation(&mut self, value: libremetaverse_types::Quaternion) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ParticleSimulator.SourceRotation" - ) - } - /// C# member: `P:LibreMetaverse.ParticleSimulator.SystemAge`. - /// - /// C# signature: `System.Single LibreMetaverse.ParticleSimulator.SystemAge`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn system_age(&self) -> f32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.SystemAge") - } - /// C# member: `P:LibreMetaverse.ParticleSimulator.TargetPosition`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.ParticleSimulator.TargetPosition`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn target_position(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ParticleSimulator.TargetPosition" - ) - } - /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.TargetPosition`. - pub fn set_target_position(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ParticleSimulator.TargetPosition" - ) - } - /// C# member: `P:LibreMetaverse.ParticleSimulator.Wind`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.ParticleSimulator.Wind`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn wind(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.Wind") - } - /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.Wind`. - pub fn set_wind(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.Wind") - } -} +/// C# member: `M:LibreMetaverse.ParticleSimulator.#ctor(LibreMetaverse.Primitive.ParticleSystem,System.Int32)`. +/// +/// C# signature: `LibreMetaverse.ParticleSimulator(LibreMetaverse.Primitive.ParticleSystem sys, System.Int32 seed = default)`. +/// Mapping contract: ownership `owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ParticleSimulator.GetParticles`. +/// +/// C# signature: `System.Collections.Generic.IReadOnlyList LibreMetaverse.ParticleSimulator.GetParticles()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ParticleSimulator.Tick(System.Single)`. +/// +/// C# signature: `System.Void LibreMetaverse.ParticleSimulator.Tick(System.Single dt)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.ParticleSimulator.IsActive`. +/// +/// C# signature: `System.Boolean LibreMetaverse.ParticleSimulator.IsActive`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.ParticleSimulator.SourcePosition`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.ParticleSimulator.SourcePosition`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.ParticleSimulator.SourceRotation`. +/// +/// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.ParticleSimulator.SourceRotation`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.ParticleSimulator.SystemAge`. +/// +/// C# signature: `System.Single LibreMetaverse.ParticleSimulator.SystemAge`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.ParticleSimulator.TargetPosition`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.ParticleSimulator.TargetPosition`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +/// C# member: `P:LibreMetaverse.ParticleSimulator.Wind`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.ParticleSimulator.Wind`. +/// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::particle_simulator::ParticleSimulator; /// C# type: `T:LibreMetaverse.ParticleUpdateEventArgs`. /// @@ -29496,7 +29131,10 @@ pub use crate::object_manager::PhysicsPropertiesEventArgs; /// /// Native Rust mapping of C# `LibreMetaverse.PickInfoReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct PickInfoReplyEventArgs; +pub struct PickInfoReplyEventArgs { + property_0: libremetaverse::ProfilePick, + property_1: libremetaverse_types::UUID, +} impl PickInfoReplyEventArgs { /// C# member: `M:LibreMetaverse.PickInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ProfilePick)`. /// @@ -29507,9 +29145,11 @@ impl PickInfoReplyEventArgs { pickid: libremetaverse_types::UUID, pick: libremetaverse::ProfilePick, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PickInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ProfilePick)", - ) + /* complete generated data model */ + Ok(Self { + property_0: pick, + property_1: pickid, + }) } /// C# member: `P:LibreMetaverse.PickInfoReplyEventArgs.Pick`. /// @@ -29517,7 +29157,8 @@ impl PickInfoReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn pick(&self) -> libremetaverse::ProfilePick { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PickInfoReplyEventArgs.Pick") + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.PickInfoReplyEventArgs.PickID`. /// @@ -29525,7 +29166,8 @@ impl PickInfoReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn pick_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PickInfoReplyEventArgs.PickID") + /* complete generated data model */ + self.property_1.clone() } } @@ -29587,138 +29229,57 @@ pub enum PointAtType { /// /// Native Rust mapping of C# `LibreMetaverse.PositionHelper` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct PositionHelper; -impl PositionHelper { - /// C# member: `M:LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`. - /// - /// C# signature: `System.String LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable x = default, System.Nullable y = default, System.Nullable z = default)`. - /// Mapping contract: ownership `optional_owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn format_coordinates( - x: Option>, - y: Option>, - z: Option>, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`. - /// - /// C# signature: `System.String LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String regionName, System.Nullable x = default, System.Nullable y = default, System.Nullable z = default)`. - /// Mapping contract: ownership `owned,optional_owned,optional_owned,optional_owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn format_region_coordinates( - region_name: String, - x: Option>, - y: Option>, - z: Option>, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator,LibreMetaverse.Avatar)`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator sim, LibreMetaverse.Avatar avatar)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_avatar_position( - sim: libremetaverse::Simulator, - avatar: libremetaverse::Avatar, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator,LibreMetaverse.Avatar)", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator,LibreMetaverse.Primitive)`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator sim, LibreMetaverse.Primitive prim)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_prim_position( - sim: libremetaverse::Simulator, - prim: libremetaverse::Primitive, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator,LibreMetaverse.Primitive)", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive,LibreMetaverse.Simulator)`. - /// - /// C# signature: `LibreMetaverse.Vector3d LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive prim, LibreMetaverse.Simulator currentSim)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn global_position_with_primitive_simulator( - prim: libremetaverse::Primitive, - current_sim: libremetaverse::Simulator, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive,LibreMetaverse.Simulator)", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator,LibreMetaverse.Vector3)`. - /// - /// C# signature: `LibreMetaverse.Vector3d LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator sim, LibreMetaverse.Vector3 localPos)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn global_position_with_simulator_vector3( - sim: libremetaverse::Simulator, - local_pos: libremetaverse_types::Vector3, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32,System.UInt32)`. - /// - /// C# signature: `System.UInt64 LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32 globalX, System.UInt32 globalY)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn region_handle_from_global(global_x: u32, global_y: u32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32,System.UInt32)", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d)`. - /// - /// C# signature: `System.UInt64 LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d globalPos)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn region_handle_from_global_position( - global_pos: libremetaverse_types::Vector3d, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d)", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64,LibreMetaverse.Vector3)`. - /// - /// C# signature: `LibreMetaverse.Vector3d LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64 simHandle, LibreMetaverse.Vector3 localPos)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn to_global_position( - sim_handle: u64, - local_pos: libremetaverse_types::Vector3, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64,LibreMetaverse.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64,LibreMetaverse.Vector3d)`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64 simHandle, LibreMetaverse.Vector3d globalPos)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn to_local_position( - sim_handle: u64, - global_pos: libremetaverse_types::Vector3d, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64,LibreMetaverse.Vector3d)", - ) - } -} +/// C# member: `M:LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`. +/// +/// C# signature: `System.String LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable x = default, System.Nullable y = default, System.Nullable z = default)`. +/// Mapping contract: ownership `optional_owned,optional_owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`. +/// +/// C# signature: `System.String LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String regionName, System.Nullable x = default, System.Nullable y = default, System.Nullable z = default)`. +/// Mapping contract: ownership `owned,optional_owned,optional_owned,optional_owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator,LibreMetaverse.Avatar)`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator sim, LibreMetaverse.Avatar avatar)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator,LibreMetaverse.Primitive)`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator sim, LibreMetaverse.Primitive prim)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive,LibreMetaverse.Simulator)`. +/// +/// C# signature: `LibreMetaverse.Vector3d LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive prim, LibreMetaverse.Simulator currentSim)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator,LibreMetaverse.Vector3)`. +/// +/// C# signature: `LibreMetaverse.Vector3d LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator sim, LibreMetaverse.Vector3 localPos)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32,System.UInt32)`. +/// +/// C# signature: `System.UInt64 LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32 globalX, System.UInt32 globalY)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d)`. +/// +/// C# signature: `System.UInt64 LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d globalPos)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64,LibreMetaverse.Vector3)`. +/// +/// C# signature: `LibreMetaverse.Vector3d LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64 simHandle, LibreMetaverse.Vector3 localPos)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64,LibreMetaverse.Vector3d)`. +/// +/// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64 simHandle, LibreMetaverse.Vector3d globalPos)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::position_helper::PositionHelper; /// C# type: `T:LibreMetaverse.PreloadSoundEventArgs`. /// @@ -31625,6 +31186,7 @@ impl ProfileFlags { /// /// Native Rust mapping of C# `LibreMetaverse.ProfilePick` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). +#[derive(Clone)] pub struct ProfilePick { /// C# member: `F:LibreMetaverse.ProfilePick.CreatorID`. /// @@ -31711,108 +31273,62 @@ impl ProfilePick {} /// /// Native Rust mapping of C# `LibreMetaverse.ProtocolManager` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ProtocolManager { - /// C# member: `F:LibreMetaverse.ProtocolManager.HighMaps`. - /// - /// C# signature: `LibreMetaverse.MapPacket[] LibreMetaverse.ProtocolManager.HighMaps`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub high_maps: Vec, - /// C# member: `F:LibreMetaverse.ProtocolManager.KeywordPositions`. - /// - /// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.ProtocolManager.KeywordPositions`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub keyword_positions: std::collections::HashMap, - /// C# member: `F:LibreMetaverse.ProtocolManager.LowMaps`. - /// - /// C# signature: `LibreMetaverse.MapPacket[] LibreMetaverse.ProtocolManager.LowMaps`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub low_maps: Vec, - /// C# member: `F:LibreMetaverse.ProtocolManager.MediumMaps`. - /// - /// C# signature: `LibreMetaverse.MapPacket[] LibreMetaverse.ProtocolManager.MediumMaps`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub medium_maps: Vec, - /// C# member: `F:LibreMetaverse.ProtocolManager.TypeSizes`. - /// - /// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.ProtocolManager.TypeSizes`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub type_sizes: std::collections::HashMap, -} -impl ProtocolManager { - /// C# member: `M:LibreMetaverse.ProtocolManager.#ctor(System.String,LibreMetaverse.GridClient)`. - /// - /// C# signature: `LibreMetaverse.ProtocolManager(System.String mapFile, LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(map_file: String, client: libremetaverse::GridClient) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ProtocolManager.#ctor(System.String,LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.Byte[])`. - /// - /// C# signature: `LibreMetaverse.MapPacket LibreMetaverse.ProtocolManager.Command(System.Byte[] data)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn command_with_bytes( - &self, - data: Vec, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ProtocolManager.Command(System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.String)`. - /// - /// C# signature: `LibreMetaverse.MapPacket LibreMetaverse.ProtocolManager.Command(System.String command)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn command_with_string( - &self, - command: String, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ProtocolManager.Command(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.UInt16,LibreMetaverse.PacketFrequency)`. - /// - /// C# signature: `LibreMetaverse.MapPacket LibreMetaverse.ProtocolManager.Command(System.UInt16 command, LibreMetaverse.PacketFrequency frequency)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn command_with_u_int16_packet_frequency( - &self, - command: u16, - frequency: libremetaverse::PacketFrequency, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ProtocolManager.Command(System.UInt16,LibreMetaverse.PacketFrequency)", - ) - } - /// C# member: `M:LibreMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)`. - /// - /// C# signature: `System.Void LibreMetaverse.ProtocolManager.DecodeMapFile(System.String mapFile, System.String outputFile)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn decode_map_file(map_file: String, output_file: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)", - ) - } - /// C# member: `M:LibreMetaverse.ProtocolManager.PrintMap`. - /// - /// C# signature: `System.Void LibreMetaverse.ProtocolManager.PrintMap()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn print_map(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.ProtocolManager.PrintMap") - } -} +/// C# member: `F:LibreMetaverse.ProtocolManager.HighMaps`. +/// +/// C# signature: `LibreMetaverse.MapPacket[] LibreMetaverse.ProtocolManager.HighMaps`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.ProtocolManager.KeywordPositions`. +/// +/// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.ProtocolManager.KeywordPositions`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.ProtocolManager.LowMaps`. +/// +/// C# signature: `LibreMetaverse.MapPacket[] LibreMetaverse.ProtocolManager.LowMaps`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.ProtocolManager.MediumMaps`. +/// +/// C# signature: `LibreMetaverse.MapPacket[] LibreMetaverse.ProtocolManager.MediumMaps`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `F:LibreMetaverse.ProtocolManager.TypeSizes`. +/// +/// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.ProtocolManager.TypeSizes`. +/// Mapping contract: ownership `owned_value`; async `sync`; +/// errors `none`; overload `direct_snake_case`; kind `direct`. +/// C# member: `M:LibreMetaverse.ProtocolManager.#ctor(System.String,LibreMetaverse.GridClient)`. +/// +/// C# signature: `LibreMetaverse.ProtocolManager(System.String mapFile, LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.Byte[])`. +/// +/// C# signature: `LibreMetaverse.MapPacket LibreMetaverse.ProtocolManager.Command(System.Byte[] data)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.String)`. +/// +/// C# signature: `LibreMetaverse.MapPacket LibreMetaverse.ProtocolManager.Command(System.String command)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.ProtocolManager.Command(System.UInt16,LibreMetaverse.PacketFrequency)`. +/// +/// C# signature: `LibreMetaverse.MapPacket LibreMetaverse.ProtocolManager.Command(System.UInt16 command, LibreMetaverse.PacketFrequency frequency)`. +/// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)`. +/// +/// C# signature: `System.Void LibreMetaverse.ProtocolManager.DecodeMapFile(System.String mapFile, System.String outputFile)`. +/// Mapping contract: ownership `owned,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.ProtocolManager.PrintMap`. +/// +/// C# signature: `System.Void LibreMetaverse.ProtocolManager.PrintMap()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +pub use crate::protocol_manager::ProtocolManager; /// C# type: `T:LibreMetaverse.RebakeAvatarTexturesEventArgs`. /// @@ -31826,6 +31342,7 @@ impl RebakeAvatarTexturesEventArgs { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new(texture_id: libremetaverse_types::UUID) -> Result { + /* reviewed native compatibility body */ Ok(crate::appearance_manager::RebakeAvatarTexturesEventArgs::native_new(texture_id)) } /// C# member: `P:LibreMetaverse.RebakeAvatarTexturesEventArgs.TextureID`. @@ -31834,6 +31351,7 @@ impl RebakeAvatarTexturesEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn texture_id(&self) -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ self.native_texture_id() } } @@ -32268,39 +31786,17 @@ pub use crate::estate_tools::RegionRestartSchedule; /// /// Native Rust mapping of C# `LibreMetaverse.Repeat` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct Repeat; -impl Repeat { - /// C# member: `M:LibreMetaverse.Repeat.Interval(System.TimeSpan,System.Action,System.Threading.CancellationToken,System.Boolean)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Repeat.Interval(System.TimeSpan pollInterval, System.Action action, System.Threading.CancellationToken token, System.Boolean immediately = default)`. - /// Mapping contract: ownership `owned,owned,owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn interval_with_time_span_action_cancellation_token_boolean( - poll_interval: std::time::Duration, - action: Box, - token: libremetaverse_types::compat::CancellationToken, - immediately: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Repeat.Interval(System.TimeSpan,System.Action,System.Threading.CancellationToken,System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Repeat.IntervalAsync(System.TimeSpan,System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken,System.Boolean)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Repeat.IntervalAsync(System.TimeSpan pollInterval, System.Func asyncAction, System.Threading.CancellationToken token, System.Boolean immediately = default)`. - /// Mapping contract: ownership `owned,owned,owned,optional_owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn interval_with_time_span_func_cancellation_token_boolean( - poll_interval: std::time::Duration, - async_action: Box libremetaverse_types::compat::Task<()> + Send + Sync>, - token: libremetaverse_types::compat::CancellationToken, - immediately: Option, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Repeat.IntervalAsync(System.TimeSpan,System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken,System.Boolean)", - ) - } -} +/// C# member: `M:LibreMetaverse.Repeat.Interval(System.TimeSpan,System.Action,System.Threading.CancellationToken,System.Boolean)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Repeat.Interval(System.TimeSpan pollInterval, System.Action action, System.Threading.CancellationToken token, System.Boolean immediately = default)`. +/// Mapping contract: ownership `owned,owned,owned,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +/// C# member: `M:LibreMetaverse.Repeat.IntervalAsync(System.TimeSpan,System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken,System.Boolean)`. +/// +/// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Repeat.IntervalAsync(System.TimeSpan pollInterval, System.Func asyncAction, System.Threading.CancellationToken token, System.Boolean immediately = default)`. +/// Mapping contract: ownership `owned,owned,owned,optional_owned`; async `async`; +/// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. +pub use crate::repeat::Repeat; /// C# type: `T:LibreMetaverse.ReportType`. /// @@ -32442,7 +31938,12 @@ impl ScriptControlChange { /// /// Native Rust mapping of C# `LibreMetaverse.ScriptControlEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ScriptControlEventArgs; +#[derive(Clone)] +pub struct ScriptControlEventArgs { + property_0: libremetaverse::ScriptControlChange, + property_1: bool, + property_2: bool, +} impl ScriptControlEventArgs { /// C# member: `M:LibreMetaverse.ScriptControlEventArgs.#ctor(LibreMetaverse.ScriptControlChange,System.Boolean,System.Boolean)`. /// @@ -32454,9 +31955,12 @@ impl ScriptControlEventArgs { pass_: bool, take: bool, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ScriptControlEventArgs.#ctor(LibreMetaverse.ScriptControlChange,System.Boolean,System.Boolean)", - ) + /* complete generated data model */ + Ok(Self { + property_0: controls, + property_1: pass_, + property_2: take, + }) } /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Controls`. /// @@ -32464,7 +31968,8 @@ impl ScriptControlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn controls(&self) -> libremetaverse::ScriptControlChange { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Controls") + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Pass`. /// @@ -32472,7 +31977,8 @@ impl ScriptControlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn pass_(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Pass") + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Take`. /// @@ -32480,7 +31986,8 @@ impl ScriptControlEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn take(&self) -> bool { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Take") + /* complete generated data model */ + self.property_2.clone() } } @@ -32488,7 +31995,18 @@ impl ScriptControlEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.ScriptDialogEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ScriptDialogEventArgs; +#[derive(Clone)] +pub struct ScriptDialogEventArgs { + property_0: Vec, + property_1: i32, + property_2: String, + property_3: libremetaverse_types::UUID, + property_4: String, + property_5: String, + property_6: libremetaverse_types::UUID, + property_7: String, + property_8: libremetaverse_types::UUID, +} impl ScriptDialogEventArgs { /// C# member: `M:LibreMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},LibreMetaverse.UUID)`. /// @@ -32506,9 +32024,18 @@ impl ScriptDialogEventArgs { buttons: Vec, owner_id: libremetaverse_types::UUID, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},LibreMetaverse.UUID)", - ) + /* complete generated data model */ + Ok(Self { + property_0: buttons, + property_1: chat_channel, + property_2: first_name, + property_3: image_id, + property_4: last_name, + property_5: message, + property_6: object_id, + property_7: object_name, + property_8: owner_id, + }) } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ButtonLabels`. /// @@ -32516,9 +32043,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn button_labels(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptDialogEventArgs.ButtonLabels" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.Channel`. /// @@ -32526,7 +32052,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn channel(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.Channel") + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.FirstName`. /// @@ -32534,7 +32061,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn first_name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.FirstName") + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ImageID`. /// @@ -32542,7 +32070,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn image_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.ImageID") + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.LastName`. /// @@ -32550,7 +32079,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn last_name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.LastName") + /* complete generated data model */ + self.property_4.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.Message`. /// @@ -32558,7 +32088,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn message(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.Message") + /* complete generated data model */ + self.property_5.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ObjectID`. /// @@ -32566,7 +32097,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.ObjectID") + /* complete generated data model */ + self.property_6.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ObjectName`. /// @@ -32574,9 +32106,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptDialogEventArgs.ObjectName" - ) + /* complete generated data model */ + self.property_7.clone() } /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.OwnerID`. /// @@ -32584,7 +32115,8 @@ impl ScriptDialogEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn owner_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.OwnerID") + /* complete generated data model */ + self.property_8.clone() } } @@ -32680,7 +32212,15 @@ impl ScriptPermission { /// /// Native Rust mapping of C# `LibreMetaverse.ScriptQuestionEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ScriptQuestionEventArgs; +#[derive(Clone)] +pub struct ScriptQuestionEventArgs { + property_0: libremetaverse_types::UUID, + property_1: String, + property_2: String, + property_3: libremetaverse::ScriptPermission, + property_4: libremetaverse::Simulator, + property_5: libremetaverse_types::UUID, +} impl ScriptQuestionEventArgs { /// C# member: `M:LibreMetaverse.ScriptQuestionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.ScriptPermission)`. /// @@ -32695,9 +32235,15 @@ impl ScriptQuestionEventArgs { object_owner: String, questions: libremetaverse::ScriptPermission, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ScriptQuestionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.ScriptPermission)", - ) + /* complete generated data model */ + Ok(Self { + property_0: item_id, + property_1: object_name, + property_2: object_owner, + property_3: questions, + property_4: simulator, + property_5: task_id, + }) } /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ItemID`. /// @@ -32705,7 +32251,8 @@ impl ScriptQuestionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptQuestionEventArgs.ItemID") + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ObjectName`. /// @@ -32713,9 +32260,8 @@ impl ScriptQuestionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptQuestionEventArgs.ObjectName" - ) + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ObjectOwnerName`. /// @@ -32723,9 +32269,8 @@ impl ScriptQuestionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_owner_name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptQuestionEventArgs.ObjectOwnerName" - ) + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.Questions`. /// @@ -32733,9 +32278,8 @@ impl ScriptQuestionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn questions(&self) -> libremetaverse::ScriptPermission { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptQuestionEventArgs.Questions" - ) + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.Simulator`. /// @@ -32743,9 +32287,8 @@ impl ScriptQuestionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn simulator(&self) -> libremetaverse::Simulator { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptQuestionEventArgs.Simulator" - ) + /* complete generated data model */ + self.property_4.clone() } /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.TaskID`. /// @@ -32753,7 +32296,8 @@ impl ScriptQuestionEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn task_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptQuestionEventArgs.TaskID") + /* complete generated data model */ + self.property_5.clone() } } @@ -32792,7 +32336,19 @@ pub use crate::inventory_manager::ScriptRunningReplyEventArgs; /// /// Native Rust mapping of C# `LibreMetaverse.ScriptSensorReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ScriptSensorReplyEventArgs; +#[derive(Clone)] +pub struct ScriptSensorReplyEventArgs { + property_0: libremetaverse_types::UUID, + property_1: String, + property_2: libremetaverse_types::UUID, + property_3: libremetaverse_types::UUID, + property_4: libremetaverse_types::Vector3, + property_5: f32, + property_6: libremetaverse_types::UUID, + property_7: libremetaverse_types::Quaternion, + property_8: libremetaverse::ScriptSensorTypeFlags, + property_9: libremetaverse_types::Vector3, +} impl ScriptSensorReplyEventArgs { /// C# member: `M:LibreMetaverse.ScriptSensorReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single,LibreMetaverse.Quaternion,LibreMetaverse.ScriptSensorTypeFlags,LibreMetaverse.Vector3)`. /// @@ -32811,9 +32367,19 @@ impl ScriptSensorReplyEventArgs { type_: libremetaverse::ScriptSensorTypeFlags, velocity: libremetaverse_types::Vector3, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ScriptSensorReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single,LibreMetaverse.Quaternion,LibreMetaverse.ScriptSensorTypeFlags,LibreMetaverse.Vector3)", - ) + /* complete generated data model */ + Ok(Self { + property_0: group_id, + property_1: name, + property_2: object_id, + property_3: owner_id, + property_4: position, + property_5: range, + property_6: requester_id, + property_7: rotation, + property_8: type_, + property_9: velocity, + }) } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.GroupID`. /// @@ -32821,9 +32387,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn group_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.GroupID" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Name`. /// @@ -32831,7 +32396,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptSensorReplyEventArgs.Name") + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.ObjectID`. /// @@ -32839,9 +32405,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.ObjectID" - ) + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.OwnerID`. /// @@ -32849,9 +32414,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn owner_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.OwnerID" - ) + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Position`. /// @@ -32859,9 +32423,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn position(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.Position" - ) + /* complete generated data model */ + self.property_4.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Range`. /// @@ -32869,9 +32432,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn range(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.Range" - ) + /* complete generated data model */ + self.property_5.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.RequesterID`. /// @@ -32879,9 +32441,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn requester_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.RequesterID" - ) + /* complete generated data model */ + self.property_6.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Rotation`. /// @@ -32889,9 +32450,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn rotation(&self) -> libremetaverse_types::Quaternion { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.Rotation" - ) + /* complete generated data model */ + self.property_7.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Type`. /// @@ -32899,7 +32459,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> libremetaverse::ScriptSensorTypeFlags { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptSensorReplyEventArgs.Type") + /* complete generated data model */ + self.property_8.clone() } /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Velocity`. /// @@ -32907,9 +32468,8 @@ impl ScriptSensorReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn velocity(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ScriptSensorReplyEventArgs.Velocity" - ) + /* complete generated data model */ + self.property_9.clone() } } @@ -33952,7 +33512,8 @@ impl Simulator { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn prey_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Simulator.PreyID") + /* native network implementation */ + self.native_prey_id() } } @@ -34293,9 +33854,8 @@ impl SimulatorDataPool { /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn simulator_data_pools() -> std::collections::HashMap { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.SimulatorDataPool.SimulatorDataPools" - ) + /* reviewed native compatibility body */ + crate::simulator_data_pool::snapshots() } /// C# member: `M:LibreMetaverse.SimulatorDataPool.GetSimulatorData(System.UInt64)`. /// @@ -34305,9 +33865,8 @@ impl SimulatorDataPool { pub fn get_simulator_data( hndl: u64, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.SimulatorDataPool.GetSimulatorData(System.UInt64)", - ) + /* reviewed native compatibility body */ + crate::simulator_data_pool::get(hndl) } /// C# member: `M:LibreMetaverse.SimulatorDataPool.ShutdownReaper`. /// @@ -34315,7 +33874,8 @@ impl SimulatorDataPool { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn shutdown_reaper() -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.SimulatorDataPool.ShutdownReaper") + /* reviewed native compatibility body */ + crate::simulator_data_pool::shutdown() } /// C# member: `M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator)`. /// @@ -34323,9 +33883,8 @@ impl SimulatorDataPool { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn simulator_add(sim: libremetaverse::Simulator) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator)", - ) + /* reviewed native compatibility body */ + crate::simulator_data_pool::add(sim) } /// C# member: `M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator)`. /// @@ -34333,9 +33892,8 @@ impl SimulatorDataPool { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn simulator_release(sim: libremetaverse::Simulator) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator)", - ) + /* reviewed native compatibility body */ + crate::simulator_data_pool::release(sim) } } @@ -34784,7 +34342,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn bell_ting() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.BELL_TING") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("BELL_TING") } /// C# member: `F:LibreMetaverse.Sounds.CLICK`. /// @@ -34792,7 +34351,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn click() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.CLICK") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("CLICK") } /// C# member: `F:LibreMetaverse.Sounds.HEALTH_REDUCTION_FEMALE`. /// @@ -34800,7 +34360,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn health_reduction_female() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.HEALTH_REDUCTION_FEMALE") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("HEALTH_REDUCTION_FEMALE") } /// C# member: `F:LibreMetaverse.Sounds.HEALTH_REDUCTION_MALE`. /// @@ -34808,7 +34369,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn health_reduction_male() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.HEALTH_REDUCTION_MALE") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("HEALTH_REDUCTION_MALE") } /// C# member: `F:LibreMetaverse.Sounds.IM_START`. /// @@ -34816,7 +34378,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn im_start() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.IM_START") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("IM_START") } /// C# member: `F:LibreMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION`. /// @@ -34824,9 +34387,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn instant_message_notification() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("INSTANT_MESSAGE_NOTIFICATION") } /// C# member: `F:LibreMetaverse.Sounds.INVALID_OPERATION`. /// @@ -34834,7 +34396,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn invalid_operation() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.INVALID_OPERATION") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("INVALID_OPERATION") } /// C# member: `F:LibreMetaverse.Sounds.KEYBOARD_LOOP`. /// @@ -34842,7 +34405,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn keyboard_loop() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.KEYBOARD_LOOP") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("KEYBOARD_LOOP") } /// C# member: `F:LibreMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL`. /// @@ -34850,9 +34414,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn money_increase_cash_register_bell() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("MONEY_INCREASE_CASH_REGISTER_BELL") } /// C# member: `F:LibreMetaverse.Sounds.MONEY_REDUCTION_COINS`. /// @@ -34860,7 +34423,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn money_reduction_coins() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.MONEY_REDUCTION_COINS") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("MONEY_REDUCTION_COINS") } /// C# member: `F:LibreMetaverse.Sounds.NULL_KEYSTROKE`. /// @@ -34868,7 +34432,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn null_keystroke() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.NULL_KEYSTROKE") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("NULL_KEYSTROKE") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION`. /// @@ -34876,7 +34441,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_collision() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_COLLISION") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_FLESH`. /// @@ -34884,7 +34450,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_collision_flesh() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_FLESH") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_COLLISION_FLESH") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK`. /// @@ -34892,9 +34459,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_collision_glass_break() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_COLLISION_GLASS_BREAK") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK`. /// @@ -34902,9 +34468,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_collision_metal_clunk() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_COLLISION_METAL_CLUNK") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_PLASTIC`. /// @@ -34912,7 +34477,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_collision_plastic() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_PLASTIC") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_COLLISION_PLASTIC") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_RUBBER`. /// @@ -34920,7 +34486,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_collision_rubber() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_RUBBER") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_COLLISION_RUBBER") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING`. /// @@ -34928,9 +34495,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_collision_wood_splintering() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_COLLISION_WOOD_SPLINTERING") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_CREATE_WHOOSH`. /// @@ -34938,7 +34504,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_create_whoosh() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_CREATE_WHOOSH") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_CREATE_WHOOSH") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_DELETE_SHAKE`. /// @@ -34946,7 +34513,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_delete_shake() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_DELETE_SHAKE") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_DELETE_SHAKE") } /// C# member: `F:LibreMetaverse.Sounds.OBJECT_REZ`. /// @@ -34954,7 +34522,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn object_rez() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_REZ") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("OBJECT_REZ") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_APPEAR_DING`. /// @@ -34962,7 +34531,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_appear_ding() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.PIE_MENU_APPEAR_DING") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_APPEAR_DING") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT`. /// @@ -34970,7 +34540,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1`. /// @@ -34978,9 +34549,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight1() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT1") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2`. /// @@ -34988,9 +34558,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight2() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT2") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3`. /// @@ -34998,9 +34567,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight3() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT3") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4`. /// @@ -35008,9 +34576,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight4() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT4") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5`. /// @@ -35018,9 +34585,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight5() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT5") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6`. /// @@ -35028,9 +34594,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight6() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT6") } /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7`. /// @@ -35038,9 +34603,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn pie_menu_slice_highlight7() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7" - ) + /* reviewed native compatibility body */ + crate::sound_catalog::sound("PIE_MENU_SLICE_HIGHLIGHT7") } /// C# member: `F:LibreMetaverse.Sounds.SNAPSHOT`. /// @@ -35048,7 +34612,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn snapshot() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.SNAPSHOT") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("SNAPSHOT") } /// C# member: `F:LibreMetaverse.Sounds.TELEPORT_TEXTURE_APPLY`. /// @@ -35056,7 +34621,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn teleport_texture_apply() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.TELEPORT_TEXTURE_APPLY") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("TELEPORT_TEXTURE_APPLY") } /// C# member: `F:LibreMetaverse.Sounds.THUNDER`. /// @@ -35064,7 +34630,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn thunder() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.THUNDER") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("THUNDER") } /// C# member: `F:LibreMetaverse.Sounds.WINDOW_CLOSE`. /// @@ -35072,7 +34639,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn window_close() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.WINDOW_CLOSE") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("WINDOW_CLOSE") } /// C# member: `F:LibreMetaverse.Sounds.WINDOW_OPEN`. /// @@ -35080,7 +34648,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn window_open() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.WINDOW_OPEN") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("WINDOW_OPEN") } /// C# member: `F:LibreMetaverse.Sounds.ZIPPER`. /// @@ -35088,7 +34657,8 @@ impl Sounds { /// Mapping contract: ownership `none`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. pub fn zipper() -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.ZIPPER") + /* reviewed native compatibility body */ + crate::sound_catalog::sound("ZIPPER") } /// C# member: `M:LibreMetaverse.Sounds.ToDictionary`. /// @@ -35099,7 +34669,10 @@ impl Sounds { libremetaverse_types::compat::FrozenDictionary, crate::Error, > { - libremetaverse_types::not_implemented("M:LibreMetaverse.Sounds.ToDictionary") + /* reviewed native compatibility body */ + Ok(libremetaverse_types::compat::FrozenDictionary( + crate::sound_catalog::sounds(), + )) } } @@ -35980,56 +35553,32 @@ impl TextureAttributes { /// /// Native Rust mapping of C# `LibreMetaverse.TexturePipeline` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct TexturePipeline; -impl TexturePipeline { - /// C# member: `M:LibreMetaverse.TexturePipeline.#ctor(LibreMetaverse.GridClient)`. - /// - /// C# signature: `LibreMetaverse.TexturePipeline(LibreMetaverse.GridClient client)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(client: libremetaverse::GridClient) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.TexturePipeline.#ctor(LibreMetaverse.GridClient)", - ) - } - /// C# member: `M:LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID)`. - /// - /// C# signature: `System.Void LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID textureID)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn abort_texture_request( - &self, - texture_id: libremetaverse_types::UUID, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID)", - ) - } - /// C# member: `M:LibreMetaverse.TexturePipeline.Shutdown`. - /// - /// C# signature: `System.Void LibreMetaverse.TexturePipeline.Shutdown()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn shutdown(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipeline.Shutdown") - } - /// C# member: `M:LibreMetaverse.TexturePipeline.Startup`. - /// - /// C# signature: `System.Void LibreMetaverse.TexturePipeline.Startup()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn startup(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.TexturePipeline.Startup") - } - /// C# member: `P:LibreMetaverse.TexturePipeline.TransferCount`. - /// - /// C# signature: `System.Int32 LibreMetaverse.TexturePipeline.TransferCount`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn transfer_count(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TexturePipeline.TransferCount") - } -} +/// C# member: `M:LibreMetaverse.TexturePipeline.#ctor(LibreMetaverse.GridClient)`. +/// +/// C# signature: `LibreMetaverse.TexturePipeline(LibreMetaverse.GridClient client)`. +/// Mapping contract: ownership `owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID)`. +/// +/// C# signature: `System.Void LibreMetaverse.TexturePipeline.AbortTextureRequest(LibreMetaverse.UUID textureID)`. +/// Mapping contract: ownership `shared_self,owned`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.TexturePipeline.Shutdown`. +/// +/// C# signature: `System.Void LibreMetaverse.TexturePipeline.Shutdown()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `M:LibreMetaverse.TexturePipeline.Startup`. +/// +/// C# signature: `System.Void LibreMetaverse.TexturePipeline.Startup()`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. +/// C# member: `P:LibreMetaverse.TexturePipeline.TransferCount`. +/// +/// C# signature: `System.Int32 LibreMetaverse.TexturePipeline.TransferCount`. +/// Mapping contract: ownership `shared_self`; async `sync`; +/// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. +pub use crate::texture_pipeline::TexturePipeline; /// C# type: `T:LibreMetaverse.TexturePipelineSettings`. /// @@ -36347,6 +35896,7 @@ impl TransactionInfo { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(crate::TransactionInfo { amount: 0, dest_id: libremetaverse_types::UUID::zero(), @@ -36838,7 +36388,9 @@ pub use crate::udp_transport::UDPPacketBuffer; /// /// Native Rust mapping of C# `LibreMetaverse.UUIDNameReplyEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct UUIDNameReplyEventArgs; +pub struct UUIDNameReplyEventArgs { + property_0: std::collections::HashMap, +} impl UUIDNameReplyEventArgs { /// C# member: `M:LibreMetaverse.UUIDNameReplyEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. /// @@ -36848,9 +36400,8 @@ impl UUIDNameReplyEventArgs { pub fn new( names: std::collections::HashMap, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.UUIDNameReplyEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", - ) + /* complete generated data model */ + Ok(Self { property_0: names }) } /// C# member: `P:LibreMetaverse.UUIDNameReplyEventArgs.Names`. /// @@ -36858,7 +36409,8 @@ impl UUIDNameReplyEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn names(&self) -> std::collections::HashMap { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.UUIDNameReplyEventArgs.Names") + /* complete generated data model */ + self.property_0.clone() } } @@ -36928,7 +36480,14 @@ pub use crate::agent_messages::ViewerBenefitsEventArgs; /// /// Native Rust mapping of C# `LibreMetaverse.ViewerEffectEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ViewerEffectEventArgs; +pub struct ViewerEffectEventArgs { + property_0: f32, + property_1: libremetaverse_types::UUID, + property_2: libremetaverse_types::UUID, + property_3: libremetaverse_types::UUID, + property_4: libremetaverse_types::Vector3d, + property_5: libremetaverse::EffectType, +} impl ViewerEffectEventArgs { /// C# member: `M:LibreMetaverse.ViewerEffectEventArgs.#ctor(LibreMetaverse.EffectType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,System.Single,LibreMetaverse.UUID)`. /// @@ -36943,9 +36502,15 @@ impl ViewerEffectEventArgs { duration: f32, id: libremetaverse_types::UUID, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ViewerEffectEventArgs.#ctor(LibreMetaverse.EffectType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,System.Single,LibreMetaverse.UUID)", - ) + /* complete generated data model */ + Ok(Self { + property_0: duration, + property_1: id, + property_2: source_id, + property_3: target_id, + property_4: target_pos, + property_5: type_, + }) } /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.Duration`. /// @@ -36953,7 +36518,8 @@ impl ViewerEffectEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn duration(&self) -> f32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.Duration") + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.EffectID`. /// @@ -36961,7 +36527,8 @@ impl ViewerEffectEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn effect_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.EffectID") + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.SourceID`. /// @@ -36969,7 +36536,8 @@ impl ViewerEffectEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.SourceID") + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.TargetID`. /// @@ -36977,7 +36545,8 @@ impl ViewerEffectEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.TargetID") + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.TargetPosition`. /// @@ -36985,9 +36554,8 @@ impl ViewerEffectEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target_position(&self) -> libremetaverse_types::Vector3d { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectEventArgs.TargetPosition" - ) + /* complete generated data model */ + self.property_4.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.Type`. /// @@ -36995,7 +36563,8 @@ impl ViewerEffectEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> libremetaverse::EffectType { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.Type") + /* complete generated data model */ + self.property_5.clone() } } @@ -37003,7 +36572,14 @@ impl ViewerEffectEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.ViewerEffectLookAtEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ViewerEffectLookAtEventArgs; +pub struct ViewerEffectLookAtEventArgs { + property_0: f32, + property_1: libremetaverse_types::UUID, + property_2: libremetaverse::LookAtType, + property_3: libremetaverse_types::UUID, + property_4: libremetaverse_types::UUID, + property_5: libremetaverse_types::Vector3d, +} impl ViewerEffectLookAtEventArgs { /// C# member: `M:LibreMetaverse.ViewerEffectLookAtEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,System.Single,LibreMetaverse.UUID)`. /// @@ -37018,9 +36594,15 @@ impl ViewerEffectLookAtEventArgs { duration: f32, id: libremetaverse_types::UUID, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ViewerEffectLookAtEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,System.Single,LibreMetaverse.UUID)", - ) + /* complete generated data model */ + Ok(Self { + property_0: duration, + property_1: id, + property_2: look_type, + property_3: source_id, + property_4: target_id, + property_5: target_pos, + }) } /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.Duration`. /// @@ -37028,9 +36610,8 @@ impl ViewerEffectLookAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn duration(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectLookAtEventArgs.Duration" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.EffectID`. /// @@ -37038,9 +36619,8 @@ impl ViewerEffectLookAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn effect_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectLookAtEventArgs.EffectID" - ) + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.LookType`. /// @@ -37048,9 +36628,8 @@ impl ViewerEffectLookAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn look_type(&self) -> libremetaverse::LookAtType { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectLookAtEventArgs.LookType" - ) + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.SourceID`. /// @@ -37058,9 +36637,8 @@ impl ViewerEffectLookAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectLookAtEventArgs.SourceID" - ) + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetID`. /// @@ -37068,9 +36646,8 @@ impl ViewerEffectLookAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetID" - ) + /* complete generated data model */ + self.property_4.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetPosition`. /// @@ -37078,9 +36655,8 @@ impl ViewerEffectLookAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target_position(&self) -> libremetaverse_types::Vector3d { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetPosition" - ) + /* complete generated data model */ + self.property_5.clone() } } @@ -37088,7 +36664,15 @@ impl ViewerEffectLookAtEventArgs { /// /// Native Rust mapping of C# `LibreMetaverse.ViewerEffectPointAtEventArgs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). -pub struct ViewerEffectPointAtEventArgs; +pub struct ViewerEffectPointAtEventArgs { + property_0: f32, + property_1: libremetaverse_types::UUID, + property_2: libremetaverse::PointAtType, + property_3: libremetaverse::Simulator, + property_4: libremetaverse_types::UUID, + property_5: libremetaverse_types::UUID, + property_6: libremetaverse_types::Vector3d, +} impl ViewerEffectPointAtEventArgs { /// C# member: `M:LibreMetaverse.ViewerEffectPointAtEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,System.Single,LibreMetaverse.UUID)`. /// @@ -37104,9 +36688,16 @@ impl ViewerEffectPointAtEventArgs { duration: f32, id: libremetaverse_types::UUID, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ViewerEffectPointAtEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,System.Single,LibreMetaverse.UUID)", - ) + /* complete generated data model */ + Ok(Self { + property_0: duration, + property_1: id, + property_2: point_type, + property_3: simulator, + property_4: source_id, + property_5: target_id, + property_6: target_pos, + }) } /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.Duration`. /// @@ -37114,9 +36705,8 @@ impl ViewerEffectPointAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn duration(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectPointAtEventArgs.Duration" - ) + /* complete generated data model */ + self.property_0.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.EffectID`. /// @@ -37124,9 +36714,8 @@ impl ViewerEffectPointAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn effect_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectPointAtEventArgs.EffectID" - ) + /* complete generated data model */ + self.property_1.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.PointType`. /// @@ -37134,9 +36723,8 @@ impl ViewerEffectPointAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn point_type(&self) -> libremetaverse::PointAtType { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectPointAtEventArgs.PointType" - ) + /* complete generated data model */ + self.property_2.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.Simulator`. /// @@ -37144,9 +36732,8 @@ impl ViewerEffectPointAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn simulator(&self) -> libremetaverse::Simulator { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectPointAtEventArgs.Simulator" - ) + /* complete generated data model */ + self.property_3.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.SourceID`. /// @@ -37154,9 +36741,8 @@ impl ViewerEffectPointAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectPointAtEventArgs.SourceID" - ) + /* complete generated data model */ + self.property_4.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetID`. /// @@ -37164,9 +36750,8 @@ impl ViewerEffectPointAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target_id(&self) -> libremetaverse_types::UUID { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetID" - ) + /* complete generated data model */ + self.property_5.clone() } /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetPosition`. /// @@ -37174,9 +36759,8 @@ impl ViewerEffectPointAtEventArgs { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target_position(&self) -> libremetaverse_types::Vector3d { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetPosition" - ) + /* complete generated data model */ + self.property_6.clone() } } @@ -37615,6 +37199,7 @@ impl BinBVHJoint { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_bin_bvh_joint(&self, other: libremetaverse::BinBVHJoint) -> bool { + /* reviewed native compatibility body */ self.native_equals(&other) } /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey,LibreMetaverse.binBVHJointKey)`. @@ -37626,6 +37211,7 @@ impl BinBVHJoint { arr1: libremetaverse::BinBVHJointKey, arr2: libremetaverse::BinBVHJointKey, ) -> bool { + /* reviewed native compatibility body */ crate::animation::key_equal(&arr1, &arr2) } /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey[],LibreMetaverse.binBVHJointKey[])`. @@ -37637,6 +37223,7 @@ impl BinBVHJoint { arr1: Vec, arr2: Vec, ) -> bool { + /* reviewed native compatibility body */ crate::animation::keys_equal(&arr1, &arr2) } /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(System.Object)`. @@ -37645,6 +37232,7 @@ impl BinBVHJoint { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_object(&self, obj: Option) -> bool { + /* reviewed native compatibility body */ obj.as_ref() .and_then(|value| value.downcast_ref::()) .is_some_and(|other| self.native_equals(other)) @@ -37655,6 +37243,7 @@ impl BinBVHJoint { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn get_hash_code(&self) -> i32 { + /* reviewed native compatibility body */ self.native_get_hash_code() } /// C# member: `M:LibreMetaverse.binBVHJoint.op_Equality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)`. @@ -37663,6 +37252,7 @@ impl BinBVHJoint { /// Mapping contract: ownership `owned,owned`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn eq(left: libremetaverse::BinBVHJoint, right: libremetaverse::BinBVHJoint) -> bool { + /* reviewed native compatibility body */ left.native_equals(&right) } /// C# member: `M:LibreMetaverse.binBVHJoint.op_Inequality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)`. @@ -37671,6 +37261,7 @@ impl BinBVHJoint { /// Mapping contract: ownership `owned,owned`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn ne(left: libremetaverse::BinBVHJoint, right: libremetaverse::BinBVHJoint) -> bool { + /* reviewed native compatibility body */ !left.native_equals(&right) } } @@ -37705,6 +37296,7 @@ pub mod animesh { /// Mapping contract: ownership `mutable_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn advance(&mut self, dt: f32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_advance(dt) } /// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})`. @@ -37716,6 +37308,7 @@ pub mod animesh { &self, pose: &mut std::collections::HashMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_evaluate_pose(pose) } /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.AnimationID`. @@ -37724,6 +37317,7 @@ pub mod animesh { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn animation_id(&self) -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ self.native_animation_id() } /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime`. @@ -37732,10 +37326,12 @@ pub mod animesh { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn current_time(&self) -> f32 { + /* reviewed native compatibility body */ self.native_current_time() } /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime`. pub fn set_current_time(&mut self, value: f32) { + /* reviewed native compatibility body */ self.native_set_current_time(value) } /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.Data`. @@ -37744,10 +37340,12 @@ pub mod animesh { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn data(&self) -> Option { + /* reviewed native compatibility body */ self.native_data() } /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.Data`. pub fn set_data(&mut self, value: Option) { + /* reviewed native compatibility body */ self.native_set_data(value) } /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.EaseWeight`. @@ -37756,6 +37354,7 @@ pub mod animesh { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ease_weight(&self) -> f32 { + /* reviewed native compatibility body */ self.native_ease_weight() } /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.IsFinished`. @@ -37764,10 +37363,12 @@ pub mod animesh { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn is_finished(&self) -> bool { + /* reviewed native compatibility body */ self.native_is_finished() } /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.IsFinished`. pub fn set_is_finished(&mut self, value: bool) { + /* reviewed native compatibility body */ self.native_set_is_finished(value) } } @@ -37787,6 +37388,7 @@ pub mod animesh { &self, object_id: libremetaverse_types::UUID, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_get_player(object_id)) } /// C# member: `M:LibreMetaverse.Animesh.AnimeshManager.RemovePlayer(LibreMetaverse.UUID)`. @@ -37798,6 +37400,7 @@ pub mod animesh { &self, object_id: libremetaverse_types::UUID, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_player(object_id); Ok(()) } @@ -37807,6 +37410,7 @@ pub mod animesh { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn update(&self, dt: f32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update(dt) } /// C# member: `P:LibreMetaverse.Animesh.AnimeshManager.AllPlayers`. @@ -37817,6 +37421,7 @@ pub mod animesh { pub fn all_players( &self, ) -> Box> { + /* reviewed native compatibility body */ Box::new(self.native_all_players().into_iter()) } } @@ -37838,6 +37443,7 @@ pub mod animesh { std::collections::HashMap, crate::Error, > { + /* reviewed native compatibility body */ self.native_evaluate_pose() } /// C# member: `M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)`. @@ -37846,6 +37452,7 @@ pub mod animesh { /// Mapping contract: ownership `mutable_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn update(&mut self, dt: f32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_update(dt) } /// C# member: `P:LibreMetaverse.Animesh.AnimeshPlayer.ObjectID`. @@ -37854,6 +37461,7 @@ pub mod animesh { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn object_id(&self) -> libremetaverse_types::UUID { + /* reviewed native compatibility body */ self.native_object_id() } /// C# member: `P:LibreMetaverse.Animesh.AnimeshPlayer.TrackCount`. @@ -37862,6 +37470,7 @@ pub mod animesh { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn track_count(&self) -> i32 { + /* reviewed native compatibility body */ self.native_track_count() } } @@ -37917,6 +37526,7 @@ pub mod appearance { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ crate::current_outfit::CompositeCurrentOutfitPolicy::native_new() } /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`. @@ -37930,6 +37540,7 @@ pub mod appearance { std::sync::Arc, >, ) -> Result<&Self, crate::Error> { + /* reviewed native compatibility body */ self.native_add_policy(policy_to_add) } /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)`. @@ -37941,6 +37552,7 @@ pub mod appearance { &self, item: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_attach(item) } /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)`. @@ -37952,6 +37564,7 @@ pub mod appearance { &self, item: Option>, ) -> Result { + /* reviewed native compatibility body */ self.native_can_detach(item) } /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`. @@ -37965,6 +37578,7 @@ pub mod appearance { std::sync::Arc, >, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_policy(policy_to_remove) } /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`. @@ -37978,6 +37592,7 @@ pub mod appearance { removed_items: Option>>, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_report_item_change(added_items, removed_items, cancellation_token) .await } @@ -37997,6 +37612,7 @@ pub mod appearance { pub fn new( client: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::current_outfit::CurrentOutfitFolder::native_new(client) } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`. @@ -38011,6 +37627,7 @@ pub mod appearance { std::sync::Arc, crate::Error, > { + /* reviewed native compatibility body */ self.native_add_policy(policy_to_add) } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(LibreMetaverse.InventoryItem,System.Boolean,System.Threading.CancellationToken)`. @@ -38024,6 +37641,7 @@ pub mod appearance { replace: bool, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_to_outfit(vec![item], replace, cancellation_token) .await } @@ -38038,6 +37656,7 @@ pub mod appearance { replace: bool, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_to_outfit(requested_items_to_add, replace, cancellation_token) .await } @@ -38053,6 +37672,7 @@ pub mod appearance { replace: bool, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_attach(item, point, replace, cancellation_token) .await } @@ -38066,6 +37686,7 @@ pub mod appearance { item: libremetaverse::InventoryItem, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_can_attach_item(item, cancellation_token).await } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanDetachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`. @@ -38078,6 +37699,7 @@ pub mod appearance { item: libremetaverse::InventoryItem, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_can_detach_item(item, cancellation_token).await } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.DetachAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`. @@ -38090,6 +37712,7 @@ pub mod appearance { item: libremetaverse::InventoryItem, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_detach(item, cancellation_token).await } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.Dispose`. @@ -38098,6 +37721,7 @@ pub mod appearance { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn dispose(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_dispose() } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.FetchParentAsync(LibreMetaverse.InventoryBase,System.Threading.CancellationToken)`. @@ -38110,6 +37734,7 @@ pub mod appearance { item: libremetaverse::InventoryBase, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_fetch_parent(item, cancellation_token).await } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetAttachmentItemID(LibreMetaverse.Primitive)`. @@ -38120,6 +37745,7 @@ pub mod appearance { pub fn get_attachment_item_id( prim: libremetaverse::Primitive, ) -> Result { + /* reviewed native compatibility body */ crate::current_outfit::CurrentOutfitFolder::native_get_attachment_item_id(prim) } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetCurrentOutfitLinksAsync(System.Threading.CancellationToken)`. @@ -38131,6 +37757,7 @@ pub mod appearance { &self, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_current_outfit_links(cancellation_token) .await } @@ -38144,6 +37771,7 @@ pub mod appearance { type_: libremetaverse_types::WearableType, cancellation_token: Option, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ self.native_get_worn_at(type_, cancellation_token).await } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.IsObjectDescendentOfAsync(LibreMetaverse.InventoryBase,LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -38157,6 +37785,7 @@ pub mod appearance { parent_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_is_object_descendent_of(item, parent_id, cancellation_token) .await } @@ -38170,6 +37799,7 @@ pub mod appearance { item: libremetaverse::InventoryItem, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_from_outfit(vec![item], cancellation_token) .await } @@ -38183,6 +37813,7 @@ pub mod appearance { requested_items_to_remove: Vec, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_from_outfit(requested_items_to_remove, cancellation_token) .await } @@ -38195,6 +37826,7 @@ pub mod appearance { &self, policy_to_remove: std::sync::Arc, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_remove_policy(policy_to_remove) } /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.ReplaceOutfitAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. @@ -38207,6 +37839,7 @@ pub mod appearance { new_outfit_folder_id: libremetaverse_types::UUID, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_replace_outfit(new_outfit_folder_id, cancellation_token) .await } @@ -38219,6 +37852,7 @@ pub mod appearance { &self, item_link: std::sync::Arc, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ self.native_resolve_inventory_link(item_link) } /// C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF`. @@ -38227,10 +37861,12 @@ pub mod appearance { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn cof(&self) -> Option { + /* reviewed native compatibility body */ self.native_cof() } /// Setter for C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF`. pub fn set_cof(&mut self, value: Option) { + /* reviewed native compatibility body */ self.native_set_cof(value) } /// C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.MaxClothingLayers`. @@ -38239,6 +37875,7 @@ pub mod appearance { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn max_clothing_layers(&self) -> i32 { + /* reviewed native compatibility body */ crate::current_outfit::MAX_CLOTHING_LAYERS } } @@ -38257,6 +37894,7 @@ pub mod appearance { &self, item: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::current_outfit::default_policy_decision(item) } /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)`. @@ -38268,6 +37906,7 @@ pub mod appearance { &self, item: Option>, ) -> Result { + /* reviewed native compatibility body */ crate::current_outfit::default_policy_decision(item) } /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`. @@ -38283,6 +37922,7 @@ pub mod appearance { ) -> std::pin::Pin< Box> + Send + '_>, > { + /* reviewed native compatibility body */ crate::current_outfit::default_policy_report( added_items, removed_items, @@ -38306,6 +37946,7 @@ pub mod appearance { client: libremetaverse::GridClient, cof: libremetaverse::appearance::CurrentOutfitFolder, ) -> Result { + /* reviewed native compatibility body */ crate::initial_outfit::InitialOutfit::native_new(client, cof) } /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CheckSystemFoldersAsync(System.Threading.CancellationToken)`. @@ -38317,6 +37958,7 @@ pub mod appearance { &self, cancellation_token: Option, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_check_system_folders(cancellation_token).await } /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`. @@ -38337,6 +37979,7 @@ pub mod appearance { >, >, ) -> Result { + /* reviewed native compatibility body */ self.native_copy_folder(folder, destination, cancellation_token, progress) .await } @@ -38352,6 +37995,7 @@ pub mod appearance { type_: libremetaverse_types::FolderType, cancellation_token: Option, ) -> Result { + /* reviewed native compatibility body */ self.native_create_folder(parent, name, type_, cancellation_token) .await } @@ -38364,6 +38008,7 @@ pub mod appearance { root: libremetaverse::InventoryNode, name: String, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::initial_outfit::InitialOutfit::native_find_node_by_name(root, name) } /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`. @@ -38383,6 +38028,7 @@ pub mod appearance { >, >, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_set_initial_outfit(outfit, cancellation_token, progress) .await } @@ -38433,6 +38079,7 @@ pub mod appearance { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ crate::initial_outfit::InitialOutfitProgress::native_new() } /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName`. @@ -38441,10 +38088,12 @@ pub mod appearance { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn current_item_name(&self) -> String { + /* reviewed native compatibility body */ self.native_current_item_name() } /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName`. pub fn set_current_item_name(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_set_current_item_name(value) } /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied`. @@ -38453,10 +38102,12 @@ pub mod appearance { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items_copied(&self) -> i32 { + /* reviewed native compatibility body */ self.native_items_copied() } /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied`. pub fn set_items_copied(&mut self, value: i32) { + /* reviewed native compatibility body */ self.native_set_items_copied(value) } /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message`. @@ -38465,10 +38116,12 @@ pub mod appearance { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn message(&self) -> String { + /* reviewed native compatibility body */ self.native_message() } /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message`. pub fn set_message(&mut self, value: String) { + /* reviewed native compatibility body */ self.native_set_message(value) } /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase`. @@ -38477,6 +38130,7 @@ pub mod appearance { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn phase(&self) -> libremetaverse::appearance::InitialOutfitInitialOutfitPhase { + /* reviewed native compatibility body */ self.native_phase() } /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase`. @@ -38484,6 +38138,7 @@ pub mod appearance { &mut self, value: libremetaverse::appearance::InitialOutfitInitialOutfitPhase, ) { + /* reviewed native compatibility body */ self.native_set_phase(value) } /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems`. @@ -38492,10 +38147,12 @@ pub mod appearance { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn total_items(&self) -> i32 { + /* reviewed native compatibility body */ self.native_total_items() } /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems`. pub fn set_total_items(&mut self, value: i32) { + /* reviewed native compatibility body */ self.native_set_total_items(value) } } @@ -38522,6 +38179,7 @@ pub mod appearance { >, >, ) -> Result { + /* reviewed native compatibility body */ crate::initial_outfit::InitialOutfitHandler::native_new(client, cof, progress) } /// C# member: `M:LibreMetaverse.Appearance.InitialOutfitHandler.Dispose`. @@ -38530,6 +38188,7 @@ pub mod appearance { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn dispose(&self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_dispose() } } @@ -38562,6 +38221,7 @@ pub mod assets { pub fn asset_type_to_extension() -> libremetaverse_types::compat::FrozenDictionary { + /* reviewed native compatibility body */ crate::asset_archive::asset_type_to_extension() } /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH`. @@ -38578,6 +38238,7 @@ pub mod assets { pub fn extension_to_asset_type() -> libremetaverse_types::compat::FrozenDictionary { + /* reviewed native compatibility body */ crate::asset_archive::extension_to_asset_type() } /// C# member: `F:LibreMetaverse.Assets.ArchiveConstants.LANDDATA_PATH`. @@ -38610,7 +38271,7 @@ pub mod assets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - /* native zero-sized constants namespace */ + /* reviewed native compatibility body */ Ok(Self) } } @@ -39185,120 +38846,67 @@ pub mod assets { /// /// Native Rust mapping of C# `LibreMetaverse.Assets.AssetPrim` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct AssetPrim { - /// C# member: `F:LibreMetaverse.Assets.AssetPrim.Children`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Assets.AssetPrim.Children`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub children: Vec, - /// C# member: `F:LibreMetaverse.Assets.AssetPrim.Parent`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject LibreMetaverse.Assets.AssetPrim.Parent`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub parent: Option, - } - impl AssetPrim { - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.AssetPrim()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.#ctor") - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.Assets.PrimObject,System.Collections.Generic.List{LibreMetaverse.Assets.PrimObject})`. - /// - /// C# signature: `LibreMetaverse.Assets.AssetPrim(LibreMetaverse.Assets.PrimObject parent, System.Collections.Generic.List children)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_prim_object_list( - parent: libremetaverse::assets::PrimObject, - children: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.Assets.PrimObject,System.Collections.Generic.List{LibreMetaverse.Assets.PrimObject})", - ) - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.UUID,System.Byte[])`. - /// - /// C# signature: `LibreMetaverse.Assets.AssetPrim(LibreMetaverse.UUID assetID, System.Byte[] assetData)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_uuid_bytes( - asset_id: libremetaverse_types::UUID, - asset_data: Vec, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.UUID,System.Byte[])", - ) - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.Assets.AssetPrim(System.String xmlData)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string(xml_data: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.AssetPrim.#ctor(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.Decode`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.AssetPrim.Decode()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn decode(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.Decode") - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String xmlData)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn decode_xml(&self, xml_data: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.Encode`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.AssetPrim.Encode()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn encode(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.Encode") - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.EncodeXml`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.AssetPrim.EncodeXml()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn encode_xml(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetPrim.EncodeXml") - } - /// C# member: `M:LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader)`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader reader)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn load_prim( - reader: libremetaverse_types::compat::XmlTextReader, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader)", - ) - } - /// C# member: `P:LibreMetaverse.Assets.AssetPrim.AssetType`. - /// - /// C# signature: `LibreMetaverse.AssetType LibreMetaverse.Assets.AssetPrim.AssetType`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn asset_type(&self) -> libremetaverse_types::AssetType { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Assets.AssetPrim.AssetType") - } - } + /// C# member: `F:LibreMetaverse.Assets.AssetPrim.Children`. + /// + /// C# signature: `System.Collections.Generic.List LibreMetaverse.Assets.AssetPrim.Children`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.AssetPrim.Parent`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject LibreMetaverse.Assets.AssetPrim.Parent`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.AssetPrim()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.Assets.PrimObject,System.Collections.Generic.List{LibreMetaverse.Assets.PrimObject})`. + /// + /// C# signature: `LibreMetaverse.Assets.AssetPrim(LibreMetaverse.Assets.PrimObject parent, System.Collections.Generic.List children)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(LibreMetaverse.UUID,System.Byte[])`. + /// + /// C# signature: `LibreMetaverse.Assets.AssetPrim(LibreMetaverse.UUID assetID, System.Byte[] assetData)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.#ctor(System.String)`. + /// + /// C# signature: `LibreMetaverse.Assets.AssetPrim(System.String xmlData)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.Decode`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.AssetPrim.Decode()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.AssetPrim.DecodeXml(System.String xmlData)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.Encode`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.AssetPrim.Encode()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.EncodeXml`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.AssetPrim.EncodeXml()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader)`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject LibreMetaverse.Assets.AssetPrim.LoadPrim(System.Xml.XmlTextReader reader)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `P:LibreMetaverse.Assets.AssetPrim.AssetType`. + /// + /// C# signature: `LibreMetaverse.AssetType LibreMetaverse.Assets.AssetPrim.AssetType`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::asset_prim::AssetPrim; /// C# type: `T:LibreMetaverse.Assets.AssetScriptBinary`. /// @@ -39570,37 +39178,17 @@ pub mod assets { /// /// Native Rust mapping of C# `LibreMetaverse.Assets.AssetsArchiver` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct AssetsArchiver; - impl AssetsArchiver { - /// C# member: `M:LibreMetaverse.Assets.AssetsArchiver.#ctor(System.Collections.Generic.IDictionary{LibreMetaverse.UUID,LibreMetaverse.Assets.Asset})`. - /// - /// C# signature: `LibreMetaverse.Assets.AssetsArchiver(System.Collections.Generic.IDictionary assets)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - assets: libremetaverse_types::compat::IDictionary< - libremetaverse_types::UUID, - libremetaverse::assets::Asset, - >, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.AssetsArchiver.#ctor(System.Collections.Generic.IDictionary{LibreMetaverse.UUID,LibreMetaverse.Assets.Asset})", - ) - } - /// C# member: `M:LibreMetaverse.Assets.AssetsArchiver.Archive(LibreMetaverse.Assets.TarArchiveWriter)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.AssetsArchiver.Archive(LibreMetaverse.Assets.TarArchiveWriter archive)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn archive( - &self, - archive: libremetaverse::assets::TarArchiveWriter, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.AssetsArchiver.Archive(LibreMetaverse.Assets.TarArchiveWriter)", - ) - } - } + /// C# member: `M:LibreMetaverse.Assets.AssetsArchiver.#ctor(System.Collections.Generic.IDictionary{LibreMetaverse.UUID,LibreMetaverse.Assets.Asset})`. + /// + /// C# signature: `LibreMetaverse.Assets.AssetsArchiver(System.Collections.Generic.IDictionary assets)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.AssetsArchiver.Archive(LibreMetaverse.Assets.TarArchiveWriter)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.AssetsArchiver.Archive(LibreMetaverse.Assets.TarArchiveWriter archive)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::asset_archive::AssetsArchiver; /// C# type: `T:LibreMetaverse.Assets.GestureStep`. /// @@ -39887,6 +39475,7 @@ pub mod assets { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn clear_asset_folder(assets_path: String) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::asset_archive::clear_asset_folder(assets_path) } /// C# member: `M:LibreMetaverse.Assets.OarFile.LoadObjects(System.Byte[],LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,System.Int64,System.Int64)`. @@ -39900,8 +39489,12 @@ pub mod assets { bytes_read: i64, total_bytes: i64, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.OarFile.LoadObjects(System.Byte[],LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,System.Int64,System.Int64)", + /* reviewed native compatibility body */ + crate::asset_archive::load_objects( + object_data, + object_callback, + bytes_read, + total_bytes, ) } /// C# member: `M:LibreMetaverse.Assets.OarFile.PackageArchive(System.String,System.String)`. @@ -39913,6 +39506,7 @@ pub mod assets { directory_name: String, filename: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::asset_archive::package_archive(directory_name, filename) } /// C# member: `M:LibreMetaverse.Assets.OarFile.SOGToXml2(System.Xml.XmlTextWriter,LibreMetaverse.Assets.AssetPrim)`. @@ -39924,9 +39518,8 @@ pub mod assets { writer: libremetaverse_types::compat::XmlTextWriter, prim: libremetaverse::assets::AssetPrim, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.OarFile.SOGToXml2(System.Xml.XmlTextWriter,LibreMetaverse.Assets.AssetPrim)", - ) + /* reviewed native compatibility body */ + crate::asset_archive::sog_to_xml2(writer, prim) } /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,System.Collections.Generic.IList{LibreMetaverse.UUID},System.String)`. /// @@ -39939,6 +39532,7 @@ pub mod assets { assets: Vec, assets_path: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::asset_archive::save_assets(asset_manager, asset_type, assets, assets_path).await } /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveParcels(LibreMetaverse.Simulator,System.String)`. @@ -39950,9 +39544,8 @@ pub mod assets { sim: libremetaverse::Simulator, parcel_path: String, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.OarFile.SaveParcels(LibreMetaverse.Simulator,System.String)", - ) + /* reviewed native compatibility body */ + crate::asset_archive::save_parcels(sim, parcel_path) } /// C# member: `M:LibreMetaverse.Assets.OarFile.SavePrimsAsync(LibreMetaverse.AssetManager,System.Collections.Generic.IList{LibreMetaverse.Assets.AssetPrim},System.String,System.String)`. /// @@ -39965,9 +39558,8 @@ pub mod assets { prims_path: String, assets_path: String, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.OarFile.SavePrimsAsync(LibreMetaverse.AssetManager,System.Collections.Generic.IList{LibreMetaverse.Assets.AssetPrim},System.String,System.String)", - ) + /* reviewed native compatibility body */ + crate::asset_archive::save_prims(manager, prims, prims_path, assets_path).await } /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveRegionSettings(LibreMetaverse.Simulator,System.String)`. /// @@ -39978,6 +39570,7 @@ pub mod assets { sim: libremetaverse::Simulator, settings_path: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::asset_archive::save_region_settings(sim, settings_path) } /// C# member: `M:LibreMetaverse.Assets.OarFile.SaveSimAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)`. @@ -39993,6 +39586,7 @@ pub mod assets { prim_id: libremetaverse_types::UUID, assets_path: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::asset_archive::save_sim_asset( asset_manager, asset_type, @@ -40012,6 +39606,7 @@ pub mod assets { sim: libremetaverse::Simulator, terrain_path: String, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::asset_archive::save_terrain(sim, terrain_path) } /// C# member: `M:LibreMetaverse.Assets.OarFile.UnpackageArchive(System.String,LibreMetaverse.Assets.OarFile.AssetLoadedCallback,LibreMetaverse.Assets.OarFile.TerrainLoadedCallback,LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,LibreMetaverse.Assets.OarFile.SettingsLoadedCallback)`. @@ -40026,6 +39621,7 @@ pub mod assets { object_callback: libremetaverse::assets::OarFileSceneObjectLoadedCallback, settings_callback: libremetaverse::assets::OarFileSettingsLoadedCallback, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::asset_archive::unpackage_archive( filename, asset_callback, @@ -40144,1212 +39740,889 @@ pub mod assets { /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObject { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Acceleration`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Acceleration`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub acceleration: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.AllowedDrop`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.AllowedDrop`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub allowed_drop: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.AngularVelocity`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.AngularVelocity`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub angular_velocity: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.AttachmentPosition`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.AttachmentPosition`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub attachment_position: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.AttachmentRotation`. - /// - /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.AttachmentRotation`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub attachment_rotation: libremetaverse_types::Quaternion, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.BeforeAttachmentRotation`. - /// - /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.BeforeAttachmentRotation`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub before_attachment_rotation: libremetaverse_types::Quaternion, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.CameraAtOffset`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.CameraAtOffset`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub camera_at_offset: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.CameraEyeOffset`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.CameraEyeOffset`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub camera_eye_offset: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ClickAction`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ClickAction`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub click_action: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.CollisionSound`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.CollisionSound`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub collision_sound: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.CollisionSoundVolume`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.CollisionSoundVolume`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub collision_sound_volume: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.CreationDate`. - /// - /// C# signature: `System.DateTime LibreMetaverse.Assets.PrimObject.CreationDate`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub creation_date: std::time::SystemTime, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.CreatorID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.CreatorID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub creator_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Description`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.Description`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub description: String, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.DieAtEdge`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.DieAtEdge`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub die_at_edge: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Flexible`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.FlexibleBlock LibreMetaverse.Assets.PrimObject.Flexible`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub flexible: libremetaverse::assets::PrimObjectFlexibleBlock, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.FolderID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.FolderID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub folder_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.GroupID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.GroupID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub group_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.ID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Inventory`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock LibreMetaverse.Assets.PrimObject.Inventory`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub inventory: libremetaverse::assets::PrimObjectInventoryBlock, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LastAttachmentPoint`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.LastAttachmentPoint`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub last_attachment_point: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LastOwnerID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.LastOwnerID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub last_owner_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Light`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.LightBlock LibreMetaverse.Assets.PrimObject.Light`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub light: libremetaverse::assets::PrimObjectLightBlock, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LinkNumber`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.LinkNumber`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub link_number: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LocalID`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.LocalID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub local_id: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Material`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.Material`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub material: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Name`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.Name`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub name: String, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.OwnerID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.OwnerID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub owner_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.PCode`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.PCode`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub p_code: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParentID`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.ParentID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub parent_id: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Particles`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.ParticlesBlock LibreMetaverse.Assets.PrimObject.Particles`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub particles: libremetaverse::assets::PrimObjectParticlesBlock, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.PassTouches`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.PassTouches`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub pass_touches: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsBase`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsBase`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_base: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsEveryone`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsEveryone`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_everyone: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsGroup`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsGroup`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_group: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsNextOwner`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsNextOwner`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_next_owner: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsOwner`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsOwner`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_owner: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Phantom`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Phantom`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub phantom: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Position`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Position`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub position: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.RegionHandle`. - /// - /// C# signature: `System.UInt64 LibreMetaverse.Assets.PrimObject.RegionHandle`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub region_handle: u64, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.RemoteScriptAccessPIN`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.RemoteScriptAccessPIN`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub remote_script_access_pin: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ReturnAtEdge`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.ReturnAtEdge`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub return_at_edge: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.RezDate`. - /// - /// C# signature: `System.DateTime LibreMetaverse.Assets.PrimObject.RezDate`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub rez_date: std::time::SystemTime, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Rotation`. - /// - /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.Rotation`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub rotation: libremetaverse_types::Quaternion, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SalePrice`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SalePrice`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sale_price: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SaleType`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SaleType`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sale_type: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Sandbox`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Sandbox`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sandbox: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Scale`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Scale`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub scale: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ScriptState`. - /// - /// C# signature: `System.Byte[] LibreMetaverse.Assets.PrimObject.ScriptState`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub script_state: Vec, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Sculpt`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.SculptBlock LibreMetaverse.Assets.PrimObject.Sculpt`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sculpt: libremetaverse::assets::PrimObjectSculptBlock, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Selected`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Selected`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub selected: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SelectorID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.SelectorID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub selector_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Shape`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.ShapeBlock LibreMetaverse.Assets.PrimObject.Shape`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub shape: libremetaverse::assets::PrimObjectShapeBlock, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitName`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.SitName`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sit_name: String, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitOffset`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.SitOffset`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sit_offset: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitRotation`. - /// - /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.SitRotation`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sit_rotation: libremetaverse_types::Quaternion, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundFlags`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SoundFlags`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sound_flags: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundGain`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.SoundGain`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sound_gain: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.SoundID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sound_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundRadius`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.SoundRadius`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub sound_radius: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.State`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.State`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub state: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Temporary`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Temporary`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub temporary: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Text`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.Text`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub text: String, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.TextColor`. - /// - /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.TextColor`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub text_color: libremetaverse_types::Color4, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Textures`. - /// - /// C# signature: `LibreMetaverse.Primitive.TextureEntry LibreMetaverse.Assets.PrimObject.Textures`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub textures: Option, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.TouchName`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.TouchName`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub touch_name: String, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.UsePhysics`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.UsePhysics`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub use_physics: bool, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.Velocity`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Velocity`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub velocity: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.VolumeDetect`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.VolumeDetect`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub volume_detect: bool, - } - impl PrimObject { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.PrimObject.#ctor") - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.FromPrimitive(LibreMetaverse.Primitive)`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject LibreMetaverse.Assets.PrimObject.FromPrimitive(LibreMetaverse.Primitive obj)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn from_primitive( - obj: libremetaverse::Primitive, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.FromPrimitive(LibreMetaverse.Primitive)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.PrimObject.Serialize") - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.ToPrimitive`. - /// - /// C# signature: `LibreMetaverse.Primitive LibreMetaverse.Assets.PrimObject.ToPrimitive()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn to_primitive(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.PrimObject.ToPrimitive") - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Acceleration`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Acceleration`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.AllowedDrop`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.AllowedDrop`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.AngularVelocity`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.AngularVelocity`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.AttachmentPosition`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.AttachmentPosition`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.AttachmentRotation`. + /// + /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.AttachmentRotation`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.BeforeAttachmentRotation`. + /// + /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.BeforeAttachmentRotation`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.CameraAtOffset`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.CameraAtOffset`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.CameraEyeOffset`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.CameraEyeOffset`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ClickAction`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ClickAction`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.CollisionSound`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.CollisionSound`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.CollisionSoundVolume`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.CollisionSoundVolume`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.CreationDate`. + /// + /// C# signature: `System.DateTime LibreMetaverse.Assets.PrimObject.CreationDate`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.CreatorID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.CreatorID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Description`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.Description`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.DieAtEdge`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.DieAtEdge`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Flexible`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.FlexibleBlock LibreMetaverse.Assets.PrimObject.Flexible`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.FolderID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.FolderID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.GroupID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.GroupID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.ID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Inventory`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock LibreMetaverse.Assets.PrimObject.Inventory`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LastAttachmentPoint`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.LastAttachmentPoint`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LastOwnerID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.LastOwnerID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Light`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.LightBlock LibreMetaverse.Assets.PrimObject.Light`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LinkNumber`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.LinkNumber`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LocalID`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.LocalID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Material`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.Material`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Name`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.Name`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.OwnerID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.OwnerID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.PCode`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.PCode`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParentID`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.ParentID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Particles`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.ParticlesBlock LibreMetaverse.Assets.PrimObject.Particles`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.PassTouches`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.PassTouches`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsBase`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsBase`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsEveryone`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsEveryone`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsGroup`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsGroup`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsNextOwner`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsNextOwner`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.PermsOwner`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.PermsOwner`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Phantom`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Phantom`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Position`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Position`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.RegionHandle`. + /// + /// C# signature: `System.UInt64 LibreMetaverse.Assets.PrimObject.RegionHandle`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.RemoteScriptAccessPIN`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.RemoteScriptAccessPIN`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ReturnAtEdge`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.ReturnAtEdge`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.RezDate`. + /// + /// C# signature: `System.DateTime LibreMetaverse.Assets.PrimObject.RezDate`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Rotation`. + /// + /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.Rotation`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SalePrice`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SalePrice`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SaleType`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SaleType`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Sandbox`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Sandbox`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Scale`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Scale`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ScriptState`. + /// + /// C# signature: `System.Byte[] LibreMetaverse.Assets.PrimObject.ScriptState`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Sculpt`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.SculptBlock LibreMetaverse.Assets.PrimObject.Sculpt`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Selected`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Selected`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SelectorID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.SelectorID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Shape`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.ShapeBlock LibreMetaverse.Assets.PrimObject.Shape`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitName`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.SitName`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitOffset`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.SitOffset`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SitRotation`. + /// + /// C# signature: `LibreMetaverse.Quaternion LibreMetaverse.Assets.PrimObject.SitRotation`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundFlags`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SoundFlags`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundGain`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.SoundGain`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.SoundID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SoundRadius`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.SoundRadius`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.State`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.State`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Temporary`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.Temporary`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Text`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.Text`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.TextColor`. + /// + /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.TextColor`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Textures`. + /// + /// C# signature: `LibreMetaverse.Primitive.TextureEntry LibreMetaverse.Assets.PrimObject.Textures`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.TouchName`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.TouchName`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.UsePhysics`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.UsePhysics`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.Velocity`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.Velocity`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.VolumeDetect`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Assets.PrimObject.VolumeDetect`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.FromPrimitive(LibreMetaverse.Primitive)`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject LibreMetaverse.Assets.PrimObject.FromPrimitive(LibreMetaverse.Primitive obj)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.ToPrimitive`. + /// + /// C# signature: `LibreMetaverse.Primitive LibreMetaverse.Assets.PrimObject.ToPrimitive()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObject; /// C# type: `T:LibreMetaverse.Assets.PrimObject.FlexibleBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject.FlexibleBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObjectFlexibleBlock { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Drag`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Drag`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub drag: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Force`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.FlexibleBlock.Force`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub force: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Gravity`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Gravity`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub gravity: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Softness`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.FlexibleBlock.Softness`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub softness: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Tension`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Tension`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub tension: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Wind`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Wind`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub wind: f32, - } - impl PrimObjectFlexibleBlock { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.FlexibleBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.FlexibleBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.FlexibleBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Drag`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Drag`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Force`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.FlexibleBlock.Force`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Gravity`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Gravity`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Softness`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.FlexibleBlock.Softness`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Tension`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Tension`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Wind`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.FlexibleBlock.Wind`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.FlexibleBlock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.FlexibleBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.FlexibleBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.FlexibleBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObjectFlexibleBlock; /// C# type: `T:LibreMetaverse.Assets.PrimObject.InventoryBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject.InventoryBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObjectInventoryBlock { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.Items`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock[] LibreMetaverse.Assets.PrimObject.InventoryBlock.Items`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub items: Vec, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serial`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.InventoryBlock.Serial`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub serial: i32, - } - impl PrimObjectInventoryBlock { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.InventoryBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.InventoryBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.Items`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock[] LibreMetaverse.Assets.PrimObject.InventoryBlock.Items`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serial`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.InventoryBlock.Serial`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.InventoryBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.InventoryBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObjectInventoryBlock; /// C# type: `T:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObjectInventoryBlockItemBlock { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.AssetID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.AssetID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub asset_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreationDate`. - /// - /// C# signature: `System.DateTime LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreationDate`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub creation_date: std::time::SystemTime, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreatorID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreatorID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub creator_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Description`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Description`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub description: String, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Flags`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Flags`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub flags: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.GroupID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.GroupID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub group_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.ID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.ID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.InvType`. - /// - /// C# signature: `LibreMetaverse.InventoryType LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.InvType`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub inv_type: libremetaverse_types::InventoryType, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.LastOwnerID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.LastOwnerID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub last_owner_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Name`. - /// - /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Name`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub name: String, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.OwnerID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.OwnerID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub owner_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsBase`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsBase`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_base: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsEveryone`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsEveryone`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_everyone: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGranterID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGranterID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_granter_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGroup`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGroup`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_group: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsNextOwner`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsNextOwner`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_next_owner: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsOwner`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsOwner`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub perms_owner: u32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Type`. - /// - /// C# signature: `LibreMetaverse.AssetType LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Type`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub type_: libremetaverse_types::AssetType, - } - impl PrimObjectInventoryBlockItemBlock { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.FromInventoryBase(LibreMetaverse.InventoryItem)`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.FromInventoryBase(LibreMetaverse.InventoryItem item)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn from_inventory_base( - item: libremetaverse::InventoryItem, - ) -> Result - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.FromInventoryBase(LibreMetaverse.InventoryItem)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.AssetID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.AssetID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreationDate`. + /// + /// C# signature: `System.DateTime LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreationDate`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreatorID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.CreatorID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Description`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Description`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Flags`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Flags`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.GroupID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.GroupID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.ID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.ID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.InvType`. + /// + /// C# signature: `LibreMetaverse.InventoryType LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.InvType`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.LastOwnerID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.LastOwnerID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Name`. + /// + /// C# signature: `System.String LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Name`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.OwnerID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.OwnerID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsBase`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsBase`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsEveryone`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsEveryone`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGranterID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGranterID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGroup`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsGroup`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsNextOwner`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsNextOwner`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsOwner`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.PermsOwner`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Type`. + /// + /// C# signature: `LibreMetaverse.AssetType LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Type`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.FromInventoryBase(LibreMetaverse.InventoryItem)`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.FromInventoryBase(LibreMetaverse.InventoryItem item)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObjectInventoryBlockItemBlock; /// C# type: `T:LibreMetaverse.Assets.PrimObject.LightBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject.LightBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObjectLightBlock { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Color`. - /// - /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.LightBlock.Color`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub color: libremetaverse_types::Color4, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Cutoff`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Cutoff`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub cutoff: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Falloff`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Falloff`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub falloff: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Intensity`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Intensity`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub intensity: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Radius`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Radius`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub radius: f32, - } - impl PrimObjectLightBlock { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.LightBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.LightBlock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.LightBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.LightBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.LightBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.LightBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Color`. + /// + /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.LightBlock.Color`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Cutoff`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Cutoff`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Falloff`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Falloff`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Intensity`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Intensity`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.LightBlock.Radius`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.LightBlock.Radius`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.LightBlock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.LightBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.LightBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.LightBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObjectLightBlock; /// C# type: `T:LibreMetaverse.Assets.PrimObject.ParticlesBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject.ParticlesBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObjectParticlesBlock { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Acceleration`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.ParticlesBlock.Acceleration`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub acceleration: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.AngularVelocity`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.ParticlesBlock.AngularVelocity`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub angular_velocity: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstParticleCount`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstParticleCount`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub burst_particle_count: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRadius`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRadius`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub burst_radius: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRate`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRate`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub burst_rate: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMax`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMax`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub burst_speed_max: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMin`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMin`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub burst_speed_min: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.DataFlags`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.DataFlags`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub data_flags: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Flags`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.Flags`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub flags: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.InnerAngle`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.InnerAngle`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub inner_angle: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.MaxAge`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.MaxAge`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub max_age: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.OuterAngle`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.OuterAngle`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub outer_angle: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndColor`. - /// - /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndColor`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub particle_end_color: libremetaverse_types::Color4, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndScale`. - /// - /// C# signature: `LibreMetaverse.Vector2 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndScale`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub particle_end_scale: libremetaverse_types::Vector2, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleMaxAge`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleMaxAge`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub particle_max_age: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartColor`. - /// - /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartColor`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub particle_start_color: libremetaverse_types::Color4, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartScale`. - /// - /// C# signature: `LibreMetaverse.Vector2 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartScale`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub particle_start_scale: libremetaverse_types::Vector2, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Pattern`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.Pattern`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub pattern: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.StartAge`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.StartAge`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub start_age: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.TargetID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.ParticlesBlock.TargetID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub target_id: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.TextureID`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.ParticlesBlock.TextureID`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub texture_id: libremetaverse_types::UUID, - } - impl PrimObjectParticlesBlock { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.ParticlesBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.ParticlesBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.ParticlesBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Acceleration`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.ParticlesBlock.Acceleration`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.AngularVelocity`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Assets.PrimObject.ParticlesBlock.AngularVelocity`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstParticleCount`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstParticleCount`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRadius`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRadius`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRate`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstRate`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMax`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMax`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMin`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.BurstSpeedMin`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.DataFlags`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.DataFlags`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Flags`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.Flags`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.InnerAngle`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.InnerAngle`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.MaxAge`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.MaxAge`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.OuterAngle`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.OuterAngle`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndColor`. + /// + /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndColor`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndScale`. + /// + /// C# signature: `LibreMetaverse.Vector2 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleEndScale`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleMaxAge`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleMaxAge`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartColor`. + /// + /// C# signature: `LibreMetaverse.Color4 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartColor`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartScale`. + /// + /// C# signature: `LibreMetaverse.Vector2 LibreMetaverse.Assets.PrimObject.ParticlesBlock.ParticleStartScale`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Pattern`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ParticlesBlock.Pattern`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.StartAge`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ParticlesBlock.StartAge`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.TargetID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.ParticlesBlock.TargetID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ParticlesBlock.TextureID`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.ParticlesBlock.TextureID`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.ParticlesBlock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.ParticlesBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.ParticlesBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.ParticlesBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObjectParticlesBlock; /// C# type: `T:LibreMetaverse.Assets.PrimObject.SculptBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject.SculptBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObjectSculptBlock { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SculptBlock.Texture`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.SculptBlock.Texture`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub texture: libremetaverse_types::UUID, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.SculptBlock.Type`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SculptBlock.Type`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub type_: i32, - } - impl PrimObjectSculptBlock { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.SculptBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.SculptBlock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.SculptBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.SculptBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.SculptBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.SculptBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SculptBlock.Texture`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Assets.PrimObject.SculptBlock.Texture`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.SculptBlock.Type`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.SculptBlock.Type`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.SculptBlock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.SculptBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.SculptBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.SculptBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObjectSculptBlock; /// C# type: `T:LibreMetaverse.Assets.PrimObject.ShapeBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Assets.PrimObject.ShapeBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PrimObjectShapeBlock { - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathBegin`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathBegin`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_begin: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathCurve`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ShapeBlock.PathCurve`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_curve: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathEnd`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathEnd`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_end: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRadiusOffset`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRadiusOffset`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_radius_offset: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRevolutions`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRevolutions`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_revolutions: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleX`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleX`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_scale_x: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleY`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleY`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_scale_y: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearX`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearX`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_shear_x: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearY`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearY`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_shear_y: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathSkew`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathSkew`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_skew: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperX`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperX`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_taper_x: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperY`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperY`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_taper_y: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwist`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwist`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_twist: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwistBegin`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwistBegin`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub path_twist_begin: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileBegin`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileBegin`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub profile_begin: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileCurve`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileCurve`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub profile_curve: i32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileEnd`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileEnd`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub profile_end: f32, - /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileHollow`. - /// - /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileHollow`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub profile_hollow: f32, - } - impl PrimObjectShapeBlock { - /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Assets.PrimObject.ShapeBlock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.ShapeBlock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.ShapeBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.ShapeBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathBegin`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathBegin`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathCurve`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ShapeBlock.PathCurve`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathEnd`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathEnd`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRadiusOffset`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRadiusOffset`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRevolutions`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathRevolutions`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleX`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleX`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleY`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathScaleY`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearX`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearX`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearY`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathShearY`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathSkew`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathSkew`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperX`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperX`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperY`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTaperY`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwist`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwist`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwistBegin`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.PathTwistBegin`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileBegin`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileBegin`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileCurve`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileCurve`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileEnd`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileEnd`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileHollow`. + /// + /// C# signature: `System.Single LibreMetaverse.Assets.PrimObject.ShapeBlock.ProfileHollow`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Assets.PrimObject.ShapeBlock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Assets.PrimObject.ShapeBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Assets.PrimObject.ShapeBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Assets.PrimObject.ShapeBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::prim_object::PrimObjectShapeBlock; /// C# type: `T:LibreMetaverse.Assets.RegionSettings`. /// @@ -41678,7 +40951,12 @@ pub mod assets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.TarHeader.#ctor") + /* reviewed native compatibility body */ + Ok(Self { + entry_type: libremetaverse::assets::TarArchiveReaderTarEntryType::TYPE_UNKNOWN, + file_path: String::new(), + file_size: 0, + }) } } @@ -42840,56 +42118,27 @@ pub mod formatters { /// /// Native Rust mapping of C# `LibreMetaverse.Formatters.UUIDFormatter` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct UUIDFormatter; - impl UUIDFormatter { - /// C# member: `F:LibreMetaverse.Formatters.UUIDFormatter.Instance`. - /// - /// C# signature: `LibreMetaverse.Formatters.UUIDFormatter LibreMetaverse.Formatters.UUIDFormatter.Instance`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. - pub fn instance() -> libremetaverse::formatters::UUIDFormatter { - libremetaverse_types::unimplemented_api!( - "F:LibreMetaverse.Formatters.UUIDFormatter.Instance" - ) - } - /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.#ctor`. - /// - /// C# signature: `LibreMetaverse.Formatters.UUIDFormatter()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Formatters.UUIDFormatter.#ctor") - } - /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.Deserialize(MessagePack.MessagePackReader@,MessagePack.MessagePackSerializerOptions)`. - /// - /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Formatters.UUIDFormatter.Deserialize(ref MessagePack.MessagePackReader& reader, MessagePack.MessagePackSerializerOptions options)`. - /// Mapping contract: ownership `mutable_self,mutable_borrow,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - reader: &mut libremetaverse::message_pack::MessagePackReader, - options: libremetaverse::message_pack::MessagePackSerializerOptions, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Formatters.UUIDFormatter.Deserialize(MessagePack.MessagePackReader@,MessagePack.MessagePackSerializerOptions)", - ) - } - /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.Serialize(MessagePack.MessagePackWriter@,LibreMetaverse.UUID,MessagePack.MessagePackSerializerOptions)`. - /// - /// C# signature: `System.Void LibreMetaverse.Formatters.UUIDFormatter.Serialize(ref MessagePack.MessagePackWriter& writer, LibreMetaverse.UUID value, MessagePack.MessagePackSerializerOptions options)`. - /// Mapping contract: ownership `shared_self,mutable_borrow,owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - writer: &mut libremetaverse::message_pack::MessagePackWriter, - value: libremetaverse_types::UUID, - options: libremetaverse::message_pack::MessagePackSerializerOptions, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Formatters.UUIDFormatter.Serialize(MessagePack.MessagePackWriter@,LibreMetaverse.UUID,MessagePack.MessagePackSerializerOptions)", - ) - } - } + /// C# member: `F:LibreMetaverse.Formatters.UUIDFormatter.Instance`. + /// + /// C# signature: `LibreMetaverse.Formatters.UUIDFormatter LibreMetaverse.Formatters.UUIDFormatter.Instance`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `static_field_accessor`. + /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.#ctor`. + /// + /// C# signature: `LibreMetaverse.Formatters.UUIDFormatter()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.Deserialize(MessagePack.MessagePackReader@,MessagePack.MessagePackSerializerOptions)`. + /// + /// C# signature: `LibreMetaverse.UUID LibreMetaverse.Formatters.UUIDFormatter.Deserialize(ref MessagePack.MessagePackReader& reader, MessagePack.MessagePackSerializerOptions options)`. + /// Mapping contract: ownership `mutable_self,mutable_borrow,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Formatters.UUIDFormatter.Serialize(MessagePack.MessagePackWriter@,LibreMetaverse.UUID,MessagePack.MessagePackSerializerOptions)`. + /// + /// C# signature: `System.Void LibreMetaverse.Formatters.UUIDFormatter.Serialize(ref MessagePack.MessagePackWriter& writer, LibreMetaverse.UUID value, MessagePack.MessagePackSerializerOptions options)`. + /// Mapping contract: ownership `shared_self,mutable_borrow,owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::uuid_formatter::UUIDFormatter; } pub mod http { @@ -43097,6 +42346,7 @@ pub mod imaging { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new(bake_type: libremetaverse::BakeType) -> Result { + /* reviewed native compatibility body */ crate::appearance_baker::Baker::native_new(bake_type) } /// C# member: `M:LibreMetaverse.Imaging.Baker.AddTexture(LibreMetaverse.AppearanceManager.TextureData)`. @@ -43108,6 +42358,7 @@ pub mod imaging { &mut self, tdata: libremetaverse::AppearanceManagerTextureData, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_add_texture(tdata) } /// C# member: `M:LibreMetaverse.Imaging.Baker.Bake`. @@ -43116,6 +42367,7 @@ pub mod imaging { /// Mapping contract: ownership `mutable_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn bake(&mut self) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ self.native_bake() } /// C# member: `M:LibreMetaverse.Imaging.Baker.BakeTypeFor(LibreMetaverse.AvatarTextureIndex)`. @@ -43126,6 +42378,7 @@ pub mod imaging { pub fn bake_type_for( index: libremetaverse::AvatarTextureIndex, ) -> Result { + /* reviewed native compatibility body */ Ok(crate::appearance_baker::Baker::native_bake_type_for(index)) } /// C# member: `M:LibreMetaverse.Imaging.Baker.LoadResourceLayer(System.String)`. @@ -43136,6 +42389,7 @@ pub mod imaging { pub fn load_resource_layer( file_name: String, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::appearance_baker::Baker::native_load_resource_layer(file_name) } /// C# member: `P:LibreMetaverse.Imaging.Baker.BakeHeight`. @@ -43144,6 +42398,7 @@ pub mod imaging { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bake_height(&self) -> i32 { + /* reviewed native compatibility body */ self.native_bake_height() } /// C# member: `P:LibreMetaverse.Imaging.Baker.BakeType`. @@ -43152,6 +42407,7 @@ pub mod imaging { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bake_type(&self) -> libremetaverse::BakeType { + /* reviewed native compatibility body */ self.native_bake_type() } /// C# member: `P:LibreMetaverse.Imaging.Baker.BakeWidth`. @@ -43160,6 +42416,7 @@ pub mod imaging { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bake_width(&self) -> i32 { + /* reviewed native compatibility body */ self.native_bake_width() } /// C# member: `P:LibreMetaverse.Imaging.Baker.BakedTexture`. @@ -43168,6 +42425,7 @@ pub mod imaging { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn baked_texture(&self) -> Option { + /* reviewed native compatibility body */ self.native_baked_texture() } /// C# member: `P:LibreMetaverse.Imaging.Baker.Textures`. @@ -43176,6 +42434,7 @@ pub mod imaging { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn textures(&self) -> Vec { + /* reviewed native compatibility body */ self.native_textures() } } @@ -43425,7 +42684,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.COLLADA` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct COLLADA; + #[derive(Clone)] + pub struct COLLADA { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: String, + property_3: Vec, + property_4: libremetaverse::import_export::collada14::COLLADAScene, + property_5: libremetaverse::import_export::collada14::VersionType, + } + impl Default for COLLADA { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl COLLADA { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.#ctor`. /// @@ -43433,9 +42713,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertBoolArray(System.String)`. /// @@ -43443,9 +42721,8 @@ pub mod import_export { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn convert_bool_array(val: String) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertBoolArray(System.String)", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::parse_bools(&val)) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertDoubleArray(System.String)`. /// @@ -43453,9 +42730,8 @@ pub mod import_export { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn convert_double_array(val: String) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertDoubleArray(System.String)", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::parse_doubles(&val)) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Boolean[])`. /// @@ -43465,9 +42741,8 @@ pub mod import_export { pub fn convert_from_array_with_boolean_array( values: Vec, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Boolean[])", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::format_bools(&values)) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Double[])`. /// @@ -43477,9 +42752,8 @@ pub mod import_export { pub fn convert_from_array_with_double_array( values: Vec, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Double[])", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::format_values(&values)) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Int64[])`. /// @@ -43489,9 +42763,8 @@ pub mod import_export { pub fn convert_from_array_with_int64_array( values: Vec, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Int64[])", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::format_values(&values)) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.String[])`. /// @@ -43501,9 +42774,8 @@ pub mod import_export { pub fn convert_from_array_with_string_array( values: Vec, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.String[])", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::format_values(&values)) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertLongArray(System.String)`. /// @@ -43511,9 +42783,8 @@ pub mod import_export { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn convert_long_array(val: String) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertLongArray(System.String)", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::parse_longs(&val)) } /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertNameArray(System.String)`. /// @@ -43521,9 +42792,8 @@ pub mod import_export { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn convert_name_array(val: String) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertNameArray(System.String)", - ) + /* reviewed native compatibility body */ + Ok(crate::collada::parse_names(&val)) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items`. /// @@ -43531,15 +42801,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset`. /// @@ -43547,15 +42815,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.base`. /// @@ -43563,15 +42829,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn base(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.base" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.base`. pub fn set_base(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.base" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra`. /// @@ -43579,18 +42843,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene`. /// @@ -43598,18 +42860,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn scene(&self) -> libremetaverse::import_export::collada14::COLLADAScene { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene`. pub fn set_scene( &mut self, value: libremetaverse::import_export::collada14::COLLADAScene, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.scene" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.version`. /// @@ -43617,18 +42877,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn version(&self) -> libremetaverse::import_export::collada14::VersionType { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.version" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADA.version`. pub fn set_version( &mut self, value: libremetaverse::import_export::collada14::VersionType, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADA.version" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -43636,7 +42894,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.COLLADAScene` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct COLLADAScene; + #[derive(Clone)] + pub struct COLLADAScene { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::InstanceWithExtra, + } + impl Default for COLLADAScene { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl COLLADAScene { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.COLLADAScene.#ctor`. /// @@ -43644,9 +42917,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.COLLADAScene.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra`. /// @@ -43654,18 +42925,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene`. /// @@ -43675,18 +42944,16 @@ pub mod import_export { pub fn instance_physics_scene( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene`. pub fn set_instance_physics_scene( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene`. /// @@ -43696,18 +42963,16 @@ pub mod import_export { pub fn instance_visual_scene( &self, ) -> libremetaverse::import_export::collada14::InstanceWithExtra { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene`. pub fn set_instance_visual_scene( &mut self, value: libremetaverse::import_export::collada14::InstanceWithExtra, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -43715,7 +42980,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.IDREF_array` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct IDREF_Array; + #[derive(Clone)] + pub struct IDREF_Array { + property_0: String, + property_1: u64, + property_2: String, + property_3: String, + } + impl Default for IDREF_Array { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl IDREF_Array { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.IDREF_array.#ctor`. /// @@ -43723,9 +43005,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.IDREF_array.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value`. /// @@ -43733,15 +43013,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count`. /// @@ -43749,15 +43027,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.count" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id`. /// @@ -43765,15 +43041,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name`. /// @@ -43781,15 +43055,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.IDREF_array.name" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -43797,7 +43069,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.InputGlobal` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct InputGlobal; + #[derive(Clone)] + pub struct InputGlobal { + property_0: String, + property_1: String, + } + impl Default for InputGlobal { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl InputGlobal { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InputGlobal.#ctor`. /// @@ -43805,9 +43090,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.InputGlobal.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic`. /// @@ -43815,15 +43098,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.semantic" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source`. /// @@ -43831,15 +43112,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputGlobal.source" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -43847,7 +43126,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.InputLocal` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct InputLocal; + #[derive(Clone)] + pub struct InputLocal { + property_0: String, + property_1: String, + } + impl Default for InputLocal { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl InputLocal { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InputLocal.#ctor`. /// @@ -43855,9 +43147,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.InputLocal.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic`. /// @@ -43865,15 +43155,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocal.semantic" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.source`. /// @@ -43881,15 +43169,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocal.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocal.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocal.source" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -43897,7 +43183,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.InputLocalOffset` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct InputLocalOffset; + #[derive(Clone)] + pub struct InputLocalOffset { + property_0: u64, + property_1: String, + property_2: u64, + property_3: bool, + property_4: String, + } + impl Default for InputLocalOffset { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl InputLocalOffset { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.#ctor`. /// @@ -43905,9 +43210,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset`. /// @@ -43915,15 +43218,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn offset(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset`. pub fn set_offset(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.offset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic`. /// @@ -43931,15 +43232,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.semantic" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set`. /// @@ -43947,15 +43246,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn set(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set`. pub fn set_set(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.set" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified`. /// @@ -43963,15 +43260,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn set_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified`. pub fn set_set_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source`. /// @@ -43979,15 +43274,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InputLocalOffset.source" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -43995,7 +43288,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.InstanceWithExtra` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct InstanceWithExtra; + #[derive(Clone)] + pub struct InstanceWithExtra { + property_0: Vec, + property_1: String, + property_2: String, + property_3: String, + } + impl Default for InstanceWithExtra { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl InstanceWithExtra { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.#ctor`. /// @@ -44003,9 +43313,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra`. /// @@ -44013,18 +43321,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name`. /// @@ -44032,15 +43338,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.name" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid`. /// @@ -44048,15 +43352,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.sid" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url`. /// @@ -44064,15 +43366,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn url(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url`. pub fn set_url(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.InstanceWithExtra.url" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -44080,7 +43380,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemChoiceType` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemChoiceType { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.array`. @@ -44088,6 +43388,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemChoiceType LibreMetaverse.ImportExport.Collada14.ItemChoiceType.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType.bool`. /// @@ -44233,7 +43534,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemChoiceType1` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemChoiceType1 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.array`. @@ -44241,6 +43542,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemChoiceType1 LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType1.bool`. /// @@ -44386,7 +43688,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemChoiceType2` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemChoiceType2 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.float`. @@ -44394,6 +43696,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemChoiceType2 LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.float`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Float = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType2.float2`. /// @@ -44431,7 +43734,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemChoiceType3` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemChoiceType3 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.array`. @@ -44439,6 +43742,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemChoiceType3 LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType3.bool`. /// @@ -45142,7 +44446,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemChoiceType4` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemChoiceType4 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.array`. @@ -45150,6 +44454,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemChoiceType4 LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType4.bool`. /// @@ -45847,7 +45152,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemChoiceType5` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemChoiceType5 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.bool`. @@ -45855,6 +45160,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemChoiceType5 LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.bool`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Bool = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType5.bool2`. /// @@ -46000,7 +45306,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemChoiceType6` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemChoiceType6 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool`. @@ -46008,6 +45314,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemChoiceType6 LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Bool = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1`. /// @@ -46699,7 +46006,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType.aspect_ratio`. @@ -46707,6 +46014,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType LibreMetaverse.ImportExport.Collada14.ItemsChoiceType.aspect_ratio`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Aspect_Ratio = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType.xmag`. /// @@ -46726,7 +46034,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType1 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1.aspect_ratio`. @@ -46734,6 +46042,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1 LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1.aspect_ratio`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Aspect_Ratio = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType1.xfov`. /// @@ -46753,7 +46062,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType2 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.array`. @@ -46761,6 +46070,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2 LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool`. /// @@ -46906,7 +46216,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType3 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.array`. @@ -46914,6 +46224,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3 LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool`. /// @@ -47059,7 +46370,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType4 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.array`. @@ -47067,6 +46378,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4 LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool`. /// @@ -47764,7 +47076,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType5 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.array`. @@ -47772,6 +47084,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5 LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool`. /// @@ -48481,7 +47794,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType6 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.array`. @@ -48489,6 +47802,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6 LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.array`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Array = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool`. /// @@ -49192,7 +48506,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum ItemsChoiceType7 { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.lookat`. @@ -49200,6 +48514,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7 LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.lookat`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Lookat = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.ItemsChoiceType7.matrix`. /// @@ -49237,7 +48552,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.MorphMethodType` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum MorphMethodType { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.MorphMethodType.NORMALIZED`. @@ -49245,6 +48560,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.MorphMethodType LibreMetaverse.ImportExport.Collada14.MorphMethodType.NORMALIZED`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] NORMALIZED = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.MorphMethodType.RELATIVE`. /// @@ -49258,7 +48574,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.Name_array` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Name_Array; + #[derive(Clone)] + pub struct Name_Array { + property_0: Vec, + property_1: String, + property_2: u64, + property_3: String, + property_4: String, + } + impl Default for Name_Array { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Name_Array { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.Name_array.#ctor`. /// @@ -49266,9 +48601,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.Name_array.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.Values`. /// @@ -49276,15 +48609,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_`. /// @@ -49292,15 +48623,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.count`. /// @@ -49308,15 +48637,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.count" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.count" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.id`. /// @@ -49324,15 +48651,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.name`. /// @@ -49340,15 +48665,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.Name_array.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.Name_array.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -49356,7 +48679,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.NodeType` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum NodeType { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.NodeType.JOINT`. @@ -49364,6 +48687,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.NodeType LibreMetaverse.ImportExport.Collada14.NodeType.JOINT`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] JOINT = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.NodeType.NODE`. /// @@ -49377,7 +48701,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.TargetableFloat` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct TargetableFloat; + #[derive(Clone)] + pub struct TargetableFloat { + property_0: f64, + property_1: String, + } + impl Default for TargetableFloat { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl TargetableFloat { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.TargetableFloat.#ctor`. /// @@ -49385,9 +48722,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.TargetableFloat.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value`. /// @@ -49395,15 +48730,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid`. /// @@ -49411,15 +48744,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -49427,7 +48758,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.TargetableFloat3` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct TargetableFloat3; + #[derive(Clone)] + pub struct TargetableFloat3 { + property_0: Vec, + property_1: String, + property_2: String, + } + impl Default for TargetableFloat3 { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl TargetableFloat3 { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.#ctor`. /// @@ -49435,9 +48781,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values`. /// @@ -49445,15 +48789,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_`. /// @@ -49461,15 +48803,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid`. /// @@ -49477,15 +48817,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.TargetableFloat3.sid" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -49493,7 +48831,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.UpAxisType` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum UpAxisType { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.UpAxisType.X_UP`. @@ -49501,6 +48839,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.UpAxisType LibreMetaverse.ImportExport.Collada14.UpAxisType.X_UP`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] X_UP = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.UpAxisType.Y_UP`. /// @@ -49520,7 +48859,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.VersionType` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum VersionType { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.VersionType.Item140`. @@ -49528,6 +48867,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.VersionType LibreMetaverse.ImportExport.Collada14.VersionType.Item140`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] Item140 = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.VersionType.Item141`. /// @@ -49541,7 +48881,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.accessor` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Accessor; + #[derive(Clone)] + pub struct Accessor { + property_0: u64, + property_1: u64, + property_2: Vec, + property_3: String, + property_4: u64, + } + impl Default for Accessor { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0, + property_2: Default::default(), + property_3: Default::default(), + property_4: 1, + } + } + } impl Accessor { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.accessor.#ctor`. /// @@ -49549,9 +48908,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.accessor.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.count`. /// @@ -49559,15 +48916,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.offset`. /// @@ -49575,15 +48930,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn offset(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.offset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.offset`. pub fn set_offset(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.offset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.param`. /// @@ -49591,18 +48944,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.param" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.param`. pub fn set_param( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.param" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.source`. /// @@ -49610,15 +48961,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.source" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.source" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.stride`. /// @@ -49626,15 +48975,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stride(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.stride" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.accessor.stride`. pub fn set_stride(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.accessor.stride" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -49642,7 +48989,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.animation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Animation; + #[derive(Clone)] + pub struct Animation { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Animation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Animation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.animation.#ctor`. /// @@ -49650,9 +49016,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.animation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.Items`. /// @@ -49660,15 +49024,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.asset`. /// @@ -49676,15 +49038,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.extra`. /// @@ -49692,18 +49052,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.id`. /// @@ -49711,15 +49069,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.name`. /// @@ -49727,15 +49083,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -49743,7 +49097,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.animation_clip` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Animation_Clip; + #[derive(Clone)] + pub struct Animation_Clip { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: f64, + property_2: bool, + property_3: Vec, + property_4: String, + property_5: Vec, + property_6: String, + property_7: f64, + } + impl Default for Animation_Clip { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: 0.0, + } + } + } impl Animation_Clip { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.animation_clip.#ctor`. /// @@ -49751,9 +49130,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.animation_clip.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset`. /// @@ -49761,15 +49138,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.end`. /// @@ -49777,15 +49152,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn end(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.end" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.end`. pub fn set_end(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.end" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified`. /// @@ -49793,15 +49166,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn end_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified`. pub fn set_end_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.endSpecified" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra`. /// @@ -49809,18 +49180,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.id`. /// @@ -49828,15 +49197,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation`. /// @@ -49846,18 +49213,16 @@ pub mod import_export { pub fn instance_animation( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation`. pub fn set_instance_animation( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.instance_animation" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.name`. /// @@ -49865,15 +49230,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.name" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.name" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.start`. /// @@ -49881,15 +49244,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn start(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.start" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.animation_clip.start`. pub fn set_start(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.animation_clip.start" - ) + /* complete generated data model */ + self.property_7 = value } } @@ -49897,7 +49258,34 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.asset` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Asset; + #[derive(Clone)] + pub struct Asset { + property_0: Vec, + property_1: std::time::SystemTime, + property_2: String, + property_3: std::time::SystemTime, + property_4: String, + property_5: String, + property_6: String, + property_7: libremetaverse::import_export::collada14::AssetUnit, + property_8: libremetaverse::import_export::collada14::UpAxisType, + } + impl Default for Asset { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: std::time::UNIX_EPOCH, + property_2: Default::default(), + property_3: std::time::UNIX_EPOCH, + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: libremetaverse::import_export::collada14::UpAxisType::Y_UP, + } + } + } impl Asset { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.asset.#ctor`. /// @@ -49905,9 +49293,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.asset.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.contributor`. /// @@ -49917,18 +49303,16 @@ pub mod import_export { pub fn contributor( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.contributor" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.contributor`. pub fn set_contributor( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.contributor" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.created`. /// @@ -49936,15 +49320,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn created(&self) -> std::time::SystemTime { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.created" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.created`. pub fn set_created(&mut self, value: std::time::SystemTime) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.created" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.keywords`. /// @@ -49952,15 +49334,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn keywords(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.keywords" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.keywords`. pub fn set_keywords(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.keywords" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.modified`. /// @@ -49968,15 +49348,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn modified(&self) -> std::time::SystemTime { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.modified" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.modified`. pub fn set_modified(&mut self, value: std::time::SystemTime) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.modified" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.revision`. /// @@ -49984,15 +49362,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn revision(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.revision" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.revision`. pub fn set_revision(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.revision" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.subject`. /// @@ -50000,15 +49376,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn subject(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.subject" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.subject`. pub fn set_subject(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.subject" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.title`. /// @@ -50016,15 +49390,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn title(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.title" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.title`. pub fn set_title(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.title" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.unit`. /// @@ -50032,15 +49404,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn unit(&self) -> libremetaverse::import_export::collada14::AssetUnit { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.unit" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.unit`. pub fn set_unit(&mut self, value: libremetaverse::import_export::collada14::AssetUnit) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.unit" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.up_axis`. /// @@ -50048,18 +49418,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn up_axis(&self) -> libremetaverse::import_export::collada14::UpAxisType { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.up_axis" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.asset.up_axis`. pub fn set_up_axis( &mut self, value: libremetaverse::import_export::collada14::UpAxisType, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.asset.up_axis" - ) + /* complete generated data model */ + self.property_8 = value } } @@ -50067,7 +49435,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.assetContributor` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct AssetContributor; + #[derive(Clone)] + pub struct AssetContributor { + property_0: String, + property_1: String, + property_2: String, + property_3: String, + property_4: String, + } + impl Default for AssetContributor { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl AssetContributor { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.assetContributor.#ctor`. /// @@ -50075,9 +49462,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.assetContributor.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.author`. /// @@ -50085,15 +49470,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn author(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.author" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.author`. pub fn set_author(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.author" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool`. /// @@ -50101,15 +49484,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn authoring_tool(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool`. pub fn set_authoring_tool(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.authoring_tool" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments`. /// @@ -50117,15 +49498,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn comments(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments`. pub fn set_comments(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.comments" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright`. /// @@ -50133,15 +49512,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn copyright(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright`. pub fn set_copyright(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.copyright" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data`. /// @@ -50149,15 +49526,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source_data(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data`. pub fn set_source_data(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetContributor.source_data" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -50165,7 +49540,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.assetUnit` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct AssetUnit; + #[derive(Clone)] + pub struct AssetUnit { + property_0: f64, + property_1: String, + } + impl Default for AssetUnit { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: 1.0, + property_1: "meter".to_owned(), + } + } + } impl AssetUnit { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.assetUnit.#ctor`. /// @@ -50173,9 +49561,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.assetUnit.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter`. /// @@ -50183,15 +49569,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn meter(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter`. pub fn set_meter(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetUnit.meter" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.name`. /// @@ -50199,15 +49583,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetUnit.name" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.assetUnit.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.assetUnit.name" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -50215,7 +49597,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.bind_material` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Bind_Material; + #[derive(Clone)] + pub struct Bind_Material { + property_0: Vec, + property_1: Vec, + property_2: Vec, + property_3: Vec, + } + impl Default for Bind_Material { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Bind_Material { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.bind_material.#ctor`. /// @@ -50223,9 +49622,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.bind_material.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.extra`. /// @@ -50233,18 +49630,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.param`. /// @@ -50252,18 +49647,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.param`. pub fn set_param( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique`. /// @@ -50271,18 +49664,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common`. /// @@ -50292,18 +49683,16 @@ pub mod import_export { pub fn technique_common( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common`. pub fn set_technique_common( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bind_material.technique_common" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -50311,7 +49700,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.bool_array` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Bool_Array; + #[derive(Clone)] + pub struct Bool_Array { + property_0: Vec, + property_1: String, + property_2: u64, + property_3: String, + property_4: String, + } + impl Default for Bool_Array { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Bool_Array { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.bool_array.#ctor`. /// @@ -50319,9 +49727,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.bool_array.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.Values`. /// @@ -50329,15 +49735,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_`. /// @@ -50345,15 +49749,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.count`. /// @@ -50361,15 +49763,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.count" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.count" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.id`. /// @@ -50377,15 +49777,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.name`. /// @@ -50393,15 +49791,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.bool_array.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.bool_array.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -50409,7 +49805,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.box` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Box; + #[derive(Clone)] + pub struct Box { + property_0: Vec, + property_1: String, + } + impl Default for Box { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Box { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.box.#ctor`. /// @@ -50417,9 +49826,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.box.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.box.extra`. /// @@ -50427,18 +49834,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.box.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.box.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.box.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.box.half_extents`. /// @@ -50446,15 +49851,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half_extents(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.box.half_extents" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.box.half_extents`. pub fn set_half_extents(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.box.half_extents" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -50462,7 +49865,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.camera` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Camera; + #[derive(Clone)] + pub struct Camera { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: libremetaverse::import_export::collada14::CameraImager, + property_4: String, + property_5: libremetaverse::import_export::collada14::CameraOptics, + } + impl Default for Camera { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Camera { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.camera.#ctor`. /// @@ -50470,9 +49894,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.camera.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.asset`. /// @@ -50480,15 +49902,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.extra`. /// @@ -50496,18 +49916,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.id`. /// @@ -50515,15 +49933,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.imager`. /// @@ -50531,18 +49947,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn imager(&self) -> libremetaverse::import_export::collada14::CameraImager { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.imager" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.imager`. pub fn set_imager( &mut self, value: libremetaverse::import_export::collada14::CameraImager, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.imager" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.name`. /// @@ -50550,15 +49964,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.optics`. /// @@ -50566,18 +49978,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn optics(&self) -> libremetaverse::import_export::collada14::CameraOptics { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.optics" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.camera.optics`. pub fn set_optics( &mut self, value: libremetaverse::import_export::collada14::CameraOptics, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.camera.optics" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -50585,7 +49995,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cameraImager` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct CameraImager; + #[derive(Clone)] + pub struct CameraImager { + property_0: Vec, + property_1: Vec, + } + impl Default for CameraImager { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl CameraImager { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraImager.#ctor`. /// @@ -50593,9 +50016,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cameraImager.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra`. /// @@ -50603,18 +50024,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraImager.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique`. /// @@ -50622,18 +50041,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraImager.technique" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -50641,7 +50058,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cameraOptics` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct CameraOptics; + #[derive(Clone)] + pub struct CameraOptics { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::CameraOpticsTechnique_Common, + } + impl Default for CameraOptics { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl CameraOptics { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOptics.#ctor`. /// @@ -50649,9 +50081,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cameraOptics.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra`. /// @@ -50659,18 +50089,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique`. /// @@ -50678,18 +50106,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common`. /// @@ -50700,18 +50126,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::CameraOpticsTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::CameraOpticsTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOptics.technique_common" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -50719,7 +50143,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct CameraOpticsTechnique_Common; + #[derive(Clone)] + pub struct CameraOpticsTechnique_Common { + property_0: libremetaverse_types::compat::Object, + } + impl Default for CameraOpticsTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl CameraOpticsTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.#ctor`. /// @@ -50727,9 +50162,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item`. /// @@ -50737,15 +50170,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -50753,7 +50184,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct CameraOpticsTechnique_CommonOrthographic; + #[derive(Clone)] + pub struct CameraOpticsTechnique_CommonOrthographic { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::TargetableFloat, + property_3: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for CameraOpticsTechnique_CommonOrthographic { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl CameraOpticsTechnique_CommonOrthographic { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.#ctor`. /// @@ -50761,9 +50209,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items`. /// @@ -50771,18 +50217,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items`. pub fn set_items( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName`. /// @@ -50792,18 +50236,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar`. /// @@ -50811,18 +50253,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zfar(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar`. pub fn set_zfar( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear`. /// @@ -50830,18 +50270,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn znear(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear`. pub fn set_znear( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -50849,7 +50287,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct CameraOpticsTechnique_CommonPerspective; + #[derive(Clone)] + pub struct CameraOpticsTechnique_CommonPerspective { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::TargetableFloat, + property_3: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for CameraOpticsTechnique_CommonPerspective { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl CameraOpticsTechnique_CommonPerspective { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.#ctor`. /// @@ -50857,9 +50312,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items`. /// @@ -50867,18 +50320,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items`. pub fn set_items( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName`. /// @@ -50888,18 +50339,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar`. /// @@ -50907,18 +50356,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zfar(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar`. pub fn set_zfar( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear`. /// @@ -50926,18 +50373,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn znear(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear`. pub fn set_znear( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -50945,7 +50390,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.capsule` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Capsule; + #[derive(Clone)] + pub struct Capsule { + property_0: Vec, + property_1: f64, + property_2: String, + } + impl Default for Capsule { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Capsule { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.capsule.#ctor`. /// @@ -50953,9 +50413,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.capsule.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.extra`. /// @@ -50963,18 +50421,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.capsule.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.capsule.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.height`. /// @@ -50982,15 +50438,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn height(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.capsule.height" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.height`. pub fn set_height(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.capsule.height" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.radius`. /// @@ -50998,15 +50452,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn radius(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.capsule.radius" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.capsule.radius`. pub fn set_radius(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.capsule.radius" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -51014,7 +50466,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_connect_param` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Connect_Param; + #[derive(Clone)] + pub struct Cg_Connect_Param { + property_0: String, + } + impl Default for Cg_Connect_Param { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Cg_Connect_Param { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_connect_param.#ctor`. /// @@ -51022,9 +50485,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_connect_param.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref`. /// @@ -51032,15 +50493,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_connect_param.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -51048,7 +50507,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_newarray_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Newarray_Type; + #[derive(Clone)] + pub struct Cg_Newarray_Type { + property_0: Vec, + property_1: Vec, + property_2: String, + } + impl Default for Cg_Newarray_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Cg_Newarray_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.#ctor`. /// @@ -51056,9 +50530,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items`. /// @@ -51066,15 +50538,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName`. /// @@ -51084,18 +50554,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length`. /// @@ -51103,15 +50571,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length`. pub fn set_length(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newarray_type.length" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -51119,7 +50585,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_newparam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Newparam; + #[derive(Clone)] + pub struct Cg_Newparam { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::ItemChoiceType4, + property_2: Vec, + property_3: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, + property_4: bool, + property_5: String, + property_6: String, + } + impl Default for Cg_Newparam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Cg_Newparam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_newparam.#ctor`. /// @@ -51127,9 +50616,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_newparam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item`. /// @@ -51137,15 +50624,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName`. /// @@ -51155,18 +50640,16 @@ pub mod import_export { pub fn item_element_name( &self, ) -> libremetaverse::import_export::collada14::ItemChoiceType4 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName`. pub fn set_item_element_name( &mut self, value: libremetaverse::import_export::collada14::ItemChoiceType4, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate`. /// @@ -51176,18 +50659,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.annotate" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier`. /// @@ -51197,18 +50678,16 @@ pub mod import_export { pub fn modifier( &self, ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier`. pub fn set_modifier( &mut self, value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifier" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified`. /// @@ -51216,15 +50695,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn modifier_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified`. pub fn set_modifier_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic`. /// @@ -51232,15 +50709,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.semantic" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid`. /// @@ -51248,15 +50723,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_newparam.sid" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -51264,7 +50737,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Cg_Pipeline_Stage { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage.FRAGMENT`. @@ -51272,6 +50745,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage.FRAGMENT`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] FRAGMENT = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.cg_pipeline_stage.VERTEX`. /// @@ -51285,7 +50759,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_sampler1D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Sampler1D; + #[derive(Clone)] + pub struct Cg_Sampler1D {} + impl Default for Cg_Sampler1D { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Cg_Sampler1D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_sampler1D.#ctor`. /// @@ -51293,9 +50774,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_sampler1D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -51303,7 +50782,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_sampler2D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Sampler2D; + #[derive(Clone)] + pub struct Cg_Sampler2D {} + impl Default for Cg_Sampler2D { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Cg_Sampler2D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_sampler2D.#ctor`. /// @@ -51311,9 +50797,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_sampler2D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -51321,7 +50805,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_sampler3D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Sampler3D; + #[derive(Clone)] + pub struct Cg_Sampler3D {} + impl Default for Cg_Sampler3D { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Cg_Sampler3D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_sampler3D.#ctor`. /// @@ -51329,9 +50820,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_sampler3D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -51339,7 +50828,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_samplerCUBE` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_SamplerCUBE; + #[derive(Clone)] + pub struct Cg_SamplerCUBE {} + impl Default for Cg_SamplerCUBE { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Cg_SamplerCUBE { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_samplerCUBE.#ctor`. /// @@ -51347,9 +50843,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_samplerCUBE.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -51357,7 +50851,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_samplerDEPTH` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_SamplerDEPTH; + #[derive(Clone)] + pub struct Cg_SamplerDEPTH {} + impl Default for Cg_SamplerDEPTH { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Cg_SamplerDEPTH { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_samplerDEPTH.#ctor`. /// @@ -51365,9 +50866,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_samplerDEPTH.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -51375,7 +50874,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_samplerRECT` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_SamplerRECT; + #[derive(Clone)] + pub struct Cg_SamplerRECT {} + impl Default for Cg_SamplerRECT { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Cg_SamplerRECT { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_samplerRECT.#ctor`. /// @@ -51383,9 +50889,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_samplerRECT.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -51393,7 +50897,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_setarray_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Setarray_Type; + #[derive(Clone)] + pub struct Cg_Setarray_Type { + property_0: Vec, + property_1: Vec, + property_2: String, + } + impl Default for Cg_Setarray_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Cg_Setarray_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.#ctor`. /// @@ -51401,9 +50920,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items`. /// @@ -51411,15 +50928,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName`. /// @@ -51429,18 +50944,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length`. /// @@ -51448,15 +50961,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length`. pub fn set_length(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setarray_type.length" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -51464,7 +50975,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_setparam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Setparam; + #[derive(Clone)] + pub struct Cg_Setparam { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::ItemChoiceType3, + property_2: String, + property_3: String, + } + impl Default for Cg_Setparam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Cg_Setparam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setparam.#ctor`. /// @@ -51472,9 +51000,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_setparam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item`. /// @@ -51482,15 +51008,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName`. /// @@ -51500,18 +51024,16 @@ pub mod import_export { pub fn item_element_name( &self, ) -> libremetaverse::import_export::collada14::ItemChoiceType3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName`. pub fn set_item_element_name( &mut self, value: libremetaverse::import_export::collada14::ItemChoiceType3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program`. /// @@ -51519,15 +51041,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn program(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program`. pub fn set_program(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.program" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref`. /// @@ -51535,15 +51055,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam.ref" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -51551,7 +51069,248 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_setparam_simple` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Setparam_Simple; + #[derive(Clone)] + pub struct Cg_Setparam_Simple { + property_0: Vec, + property_1: bool, + property_2: bool, + property_3: String, + property_4: String, + property_5: String, + property_6: String, + property_7: String, + property_8: String, + property_9: String, + property_10: String, + property_11: String, + property_12: String, + property_13: String, + property_14: String, + property_15: String, + property_16: String, + property_17: String, + property_18: String, + property_19: String, + property_20: String, + property_21: String, + property_22: String, + property_23: f32, + property_24: f32, + property_25: String, + property_26: String, + property_27: String, + property_28: String, + property_29: String, + property_30: String, + property_31: String, + property_32: String, + property_33: String, + property_34: String, + property_35: String, + property_36: String, + property_37: String, + property_38: String, + property_39: String, + property_40: String, + property_41: String, + property_42: String, + property_43: String, + property_44: f32, + property_45: f32, + property_46: String, + property_47: String, + property_48: String, + property_49: String, + property_50: String, + property_51: String, + property_52: String, + property_53: String, + property_54: String, + property_55: String, + property_56: String, + property_57: String, + property_58: String, + property_59: String, + property_60: String, + property_61: String, + property_62: String, + property_63: String, + property_64: String, + property_65: f32, + property_66: f32, + property_67: String, + property_68: String, + property_69: String, + property_70: String, + property_71: String, + property_72: String, + property_73: String, + property_74: String, + property_75: String, + property_76: String, + property_77: String, + property_78: String, + property_79: String, + property_80: String, + property_81: String, + property_82: String, + property_83: String, + property_84: String, + property_85: String, + property_86: i32, + property_87: i32, + property_88: String, + property_89: String, + property_90: String, + property_91: String, + property_92: String, + property_93: String, + property_94: String, + property_95: String, + property_96: String, + property_97: String, + property_98: String, + property_99: String, + property_100: String, + property_101: String, + property_102: String, + property_103: String, + property_104: String, + property_105: String, + property_106: String, + property_107: String, + property_108: libremetaverse::import_export::collada14::Cg_Sampler1D, + property_109: libremetaverse::import_export::collada14::Cg_Sampler2D, + property_110: libremetaverse::import_export::collada14::Cg_Sampler3D, + property_111: libremetaverse::import_export::collada14::Cg_SamplerCUBE, + property_112: libremetaverse::import_export::collada14::Cg_SamplerDEPTH, + property_113: libremetaverse::import_export::collada14::Cg_SamplerRECT, + property_114: String, + property_115: libremetaverse::import_export::collada14::Cg_Surface_Type, + } + impl Default for Cg_Setparam_Simple { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: Default::default(), + property_15: Default::default(), + property_16: Default::default(), + property_17: Default::default(), + property_18: Default::default(), + property_19: Default::default(), + property_20: Default::default(), + property_21: Default::default(), + property_22: Default::default(), + property_23: Default::default(), + property_24: Default::default(), + property_25: Default::default(), + property_26: Default::default(), + property_27: Default::default(), + property_28: Default::default(), + property_29: Default::default(), + property_30: Default::default(), + property_31: Default::default(), + property_32: Default::default(), + property_33: Default::default(), + property_34: Default::default(), + property_35: Default::default(), + property_36: Default::default(), + property_37: Default::default(), + property_38: Default::default(), + property_39: Default::default(), + property_40: Default::default(), + property_41: Default::default(), + property_42: Default::default(), + property_43: Default::default(), + property_44: Default::default(), + property_45: Default::default(), + property_46: Default::default(), + property_47: Default::default(), + property_48: Default::default(), + property_49: Default::default(), + property_50: Default::default(), + property_51: Default::default(), + property_52: Default::default(), + property_53: Default::default(), + property_54: Default::default(), + property_55: Default::default(), + property_56: Default::default(), + property_57: Default::default(), + property_58: Default::default(), + property_59: Default::default(), + property_60: Default::default(), + property_61: Default::default(), + property_62: Default::default(), + property_63: Default::default(), + property_64: Default::default(), + property_65: Default::default(), + property_66: Default::default(), + property_67: Default::default(), + property_68: Default::default(), + property_69: Default::default(), + property_70: Default::default(), + property_71: Default::default(), + property_72: Default::default(), + property_73: Default::default(), + property_74: Default::default(), + property_75: Default::default(), + property_76: Default::default(), + property_77: Default::default(), + property_78: Default::default(), + property_79: Default::default(), + property_80: Default::default(), + property_81: Default::default(), + property_82: Default::default(), + property_83: Default::default(), + property_84: Default::default(), + property_85: Default::default(), + property_86: Default::default(), + property_87: Default::default(), + property_88: Default::default(), + property_89: Default::default(), + property_90: Default::default(), + property_91: Default::default(), + property_92: Default::default(), + property_93: Default::default(), + property_94: Default::default(), + property_95: Default::default(), + property_96: Default::default(), + property_97: Default::default(), + property_98: Default::default(), + property_99: Default::default(), + property_100: Default::default(), + property_101: Default::default(), + property_102: Default::default(), + property_103: Default::default(), + property_104: Default::default(), + property_105: Default::default(), + property_106: Default::default(), + property_107: Default::default(), + property_108: Default::default(), + property_109: Default::default(), + property_110: Default::default(), + property_111: Default::default(), + property_112: Default::default(), + property_113: Default::default(), + property_114: Default::default(), + property_115: Default::default(), + } + } + } impl Cg_Setparam_Simple { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.#ctor`. /// @@ -51559,9 +51318,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate`. /// @@ -51571,18 +51328,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool`. /// @@ -51590,15 +51345,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool`. pub fn set_bool(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1`. /// @@ -51606,15 +51359,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool1(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1`. pub fn set_bool1(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1`. /// @@ -51622,15 +51373,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool1x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1`. pub fn set_bool1x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2`. /// @@ -51638,15 +51387,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2`. pub fn set_bool1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3`. /// @@ -51654,15 +51401,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3`. pub fn set_bool1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4`. /// @@ -51670,15 +51415,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4`. pub fn set_bool1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2`. /// @@ -51686,15 +51429,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2`. pub fn set_bool2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1`. /// @@ -51702,15 +51443,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1`. pub fn set_bool2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2`. /// @@ -51718,15 +51457,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2`. pub fn set_bool2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3`. /// @@ -51734,15 +51471,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3`. pub fn set_bool2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4`. /// @@ -51750,15 +51485,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4`. pub fn set_bool2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3`. /// @@ -51766,15 +51499,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3`. pub fn set_bool3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1`. /// @@ -51782,15 +51513,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1`. pub fn set_bool3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2`. /// @@ -51798,15 +51527,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2`. pub fn set_bool3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2" - ) + /* complete generated data model */ + self.property_14 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3`. /// @@ -51814,15 +51541,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3" - ) + /* complete generated data model */ + self.property_15.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3`. pub fn set_bool3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3" - ) + /* complete generated data model */ + self.property_15 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4`. /// @@ -51830,15 +51555,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4" - ) + /* complete generated data model */ + self.property_16.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4`. pub fn set_bool3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4" - ) + /* complete generated data model */ + self.property_16 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4`. /// @@ -51846,15 +51569,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4" - ) + /* complete generated data model */ + self.property_17.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4`. pub fn set_bool4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4" - ) + /* complete generated data model */ + self.property_17 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1`. /// @@ -51862,15 +51583,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1" - ) + /* complete generated data model */ + self.property_18.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1`. pub fn set_bool4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1" - ) + /* complete generated data model */ + self.property_18 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2`. /// @@ -51878,15 +51597,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2" - ) + /* complete generated data model */ + self.property_19.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2`. pub fn set_bool4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2" - ) + /* complete generated data model */ + self.property_19 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3`. /// @@ -51894,15 +51611,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3" - ) + /* complete generated data model */ + self.property_20.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3`. pub fn set_bool4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3" - ) + /* complete generated data model */ + self.property_20 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4`. /// @@ -51910,15 +51625,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4" - ) + /* complete generated data model */ + self.property_21.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4`. pub fn set_bool4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4" - ) + /* complete generated data model */ + self.property_21 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum`. /// @@ -51926,15 +51639,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn enum_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum" - ) + /* complete generated data model */ + self.property_22.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum`. pub fn set_enum_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.enum" - ) + /* complete generated data model */ + self.property_22 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed`. /// @@ -51942,15 +51653,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed" - ) + /* complete generated data model */ + self.property_23.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed`. pub fn set_fixed(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed" - ) + /* complete generated data model */ + self.property_23 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1`. /// @@ -51958,15 +51667,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed1(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1" - ) + /* complete generated data model */ + self.property_24.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1`. pub fn set_fixed1(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1" - ) + /* complete generated data model */ + self.property_24 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1`. /// @@ -51974,15 +51681,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed1x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1" - ) + /* complete generated data model */ + self.property_25.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1`. pub fn set_fixed1x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1" - ) + /* complete generated data model */ + self.property_25 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2`. /// @@ -51990,15 +51695,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2" - ) + /* complete generated data model */ + self.property_26.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2`. pub fn set_fixed1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2" - ) + /* complete generated data model */ + self.property_26 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3`. /// @@ -52006,15 +51709,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3" - ) + /* complete generated data model */ + self.property_27.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3`. pub fn set_fixed1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3" - ) + /* complete generated data model */ + self.property_27 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4`. /// @@ -52022,15 +51723,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4" - ) + /* complete generated data model */ + self.property_28.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4`. pub fn set_fixed1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4" - ) + /* complete generated data model */ + self.property_28 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2`. /// @@ -52038,15 +51737,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2" - ) + /* complete generated data model */ + self.property_29.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2`. pub fn set_fixed2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2" - ) + /* complete generated data model */ + self.property_29 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1`. /// @@ -52054,15 +51751,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1" - ) + /* complete generated data model */ + self.property_30.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1`. pub fn set_fixed2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1" - ) + /* complete generated data model */ + self.property_30 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2`. /// @@ -52070,15 +51765,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2" - ) + /* complete generated data model */ + self.property_31.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2`. pub fn set_fixed2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2" - ) + /* complete generated data model */ + self.property_31 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3`. /// @@ -52086,15 +51779,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3" - ) + /* complete generated data model */ + self.property_32.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3`. pub fn set_fixed2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3" - ) + /* complete generated data model */ + self.property_32 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4`. /// @@ -52102,15 +51793,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4" - ) + /* complete generated data model */ + self.property_33.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4`. pub fn set_fixed2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4" - ) + /* complete generated data model */ + self.property_33 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3`. /// @@ -52118,15 +51807,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3" - ) + /* complete generated data model */ + self.property_34.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3`. pub fn set_fixed3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3" - ) + /* complete generated data model */ + self.property_34 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1`. /// @@ -52134,15 +51821,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1" - ) + /* complete generated data model */ + self.property_35.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1`. pub fn set_fixed3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1" - ) + /* complete generated data model */ + self.property_35 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2`. /// @@ -52150,15 +51835,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2" - ) + /* complete generated data model */ + self.property_36.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2`. pub fn set_fixed3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2" - ) + /* complete generated data model */ + self.property_36 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3`. /// @@ -52166,15 +51849,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3" - ) + /* complete generated data model */ + self.property_37.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3`. pub fn set_fixed3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3" - ) + /* complete generated data model */ + self.property_37 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4`. /// @@ -52182,15 +51863,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4" - ) + /* complete generated data model */ + self.property_38.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4`. pub fn set_fixed3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4" - ) + /* complete generated data model */ + self.property_38 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4`. /// @@ -52198,15 +51877,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4" - ) + /* complete generated data model */ + self.property_39.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4`. pub fn set_fixed4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4" - ) + /* complete generated data model */ + self.property_39 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1`. /// @@ -52214,15 +51891,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1" - ) + /* complete generated data model */ + self.property_40.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1`. pub fn set_fixed4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1" - ) + /* complete generated data model */ + self.property_40 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2`. /// @@ -52230,15 +51905,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2" - ) + /* complete generated data model */ + self.property_41.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2`. pub fn set_fixed4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2" - ) + /* complete generated data model */ + self.property_41 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3`. /// @@ -52246,15 +51919,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3" - ) + /* complete generated data model */ + self.property_42.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3`. pub fn set_fixed4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3" - ) + /* complete generated data model */ + self.property_42 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4`. /// @@ -52262,15 +51933,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fixed4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4" - ) + /* complete generated data model */ + self.property_43.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4`. pub fn set_fixed4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4" - ) + /* complete generated data model */ + self.property_43 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float`. /// @@ -52278,15 +51947,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float" - ) + /* complete generated data model */ + self.property_44.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float`. pub fn set_float(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float" - ) + /* complete generated data model */ + self.property_44 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1`. /// @@ -52294,15 +51961,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1" - ) + /* complete generated data model */ + self.property_45.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1`. pub fn set_float1(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1" - ) + /* complete generated data model */ + self.property_45 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1`. /// @@ -52310,15 +51975,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1" - ) + /* complete generated data model */ + self.property_46.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1`. pub fn set_float1x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1" - ) + /* complete generated data model */ + self.property_46 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2`. /// @@ -52326,15 +51989,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2" - ) + /* complete generated data model */ + self.property_47.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2`. pub fn set_float1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2" - ) + /* complete generated data model */ + self.property_47 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3`. /// @@ -52342,15 +52003,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3" - ) + /* complete generated data model */ + self.property_48.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3`. pub fn set_float1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3" - ) + /* complete generated data model */ + self.property_48 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4`. /// @@ -52358,15 +52017,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4" - ) + /* complete generated data model */ + self.property_49.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4`. pub fn set_float1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4" - ) + /* complete generated data model */ + self.property_49 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2`. /// @@ -52374,15 +52031,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2" - ) + /* complete generated data model */ + self.property_50.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2`. pub fn set_float2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2" - ) + /* complete generated data model */ + self.property_50 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1`. /// @@ -52390,15 +52045,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1" - ) + /* complete generated data model */ + self.property_51.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1`. pub fn set_float2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1" - ) + /* complete generated data model */ + self.property_51 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2`. /// @@ -52406,15 +52059,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2" - ) + /* complete generated data model */ + self.property_52.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2`. pub fn set_float2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2" - ) + /* complete generated data model */ + self.property_52 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3`. /// @@ -52422,15 +52073,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3" - ) + /* complete generated data model */ + self.property_53.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3`. pub fn set_float2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3" - ) + /* complete generated data model */ + self.property_53 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4`. /// @@ -52438,15 +52087,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4" - ) + /* complete generated data model */ + self.property_54.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4`. pub fn set_float2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4" - ) + /* complete generated data model */ + self.property_54 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3`. /// @@ -52454,15 +52101,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3" - ) + /* complete generated data model */ + self.property_55.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3`. pub fn set_float3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3" - ) + /* complete generated data model */ + self.property_55 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1`. /// @@ -52470,15 +52115,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1" - ) + /* complete generated data model */ + self.property_56.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1`. pub fn set_float3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1" - ) + /* complete generated data model */ + self.property_56 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2`. /// @@ -52486,15 +52129,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2" - ) + /* complete generated data model */ + self.property_57.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2`. pub fn set_float3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2" - ) + /* complete generated data model */ + self.property_57 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3`. /// @@ -52502,15 +52143,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3" - ) + /* complete generated data model */ + self.property_58.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3`. pub fn set_float3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3" - ) + /* complete generated data model */ + self.property_58 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4`. /// @@ -52518,15 +52157,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4" - ) + /* complete generated data model */ + self.property_59.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4`. pub fn set_float3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4" - ) + /* complete generated data model */ + self.property_59 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4`. /// @@ -52534,15 +52171,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4" - ) + /* complete generated data model */ + self.property_60.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4`. pub fn set_float4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4" - ) + /* complete generated data model */ + self.property_60 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1`. /// @@ -52550,15 +52185,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1" - ) + /* complete generated data model */ + self.property_61.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1`. pub fn set_float4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1" - ) + /* complete generated data model */ + self.property_61 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2`. /// @@ -52566,15 +52199,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2" - ) + /* complete generated data model */ + self.property_62.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2`. pub fn set_float4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2" - ) + /* complete generated data model */ + self.property_62 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3`. /// @@ -52582,15 +52213,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3" - ) + /* complete generated data model */ + self.property_63.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3`. pub fn set_float4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3" - ) + /* complete generated data model */ + self.property_63 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4`. /// @@ -52598,15 +52227,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4" - ) + /* complete generated data model */ + self.property_64.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4`. pub fn set_float4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4" - ) + /* complete generated data model */ + self.property_64 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half`. /// @@ -52614,15 +52241,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half" - ) + /* complete generated data model */ + self.property_65.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half`. pub fn set_half(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half" - ) + /* complete generated data model */ + self.property_65 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1`. /// @@ -52630,15 +52255,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half1(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1" - ) + /* complete generated data model */ + self.property_66.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1`. pub fn set_half1(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1" - ) + /* complete generated data model */ + self.property_66 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1`. /// @@ -52646,15 +52269,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half1x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1" - ) + /* complete generated data model */ + self.property_67.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1`. pub fn set_half1x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1" - ) + /* complete generated data model */ + self.property_67 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2`. /// @@ -52662,15 +52283,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2" - ) + /* complete generated data model */ + self.property_68.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2`. pub fn set_half1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2" - ) + /* complete generated data model */ + self.property_68 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3`. /// @@ -52678,15 +52297,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3" - ) + /* complete generated data model */ + self.property_69.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3`. pub fn set_half1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3" - ) + /* complete generated data model */ + self.property_69 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4`. /// @@ -52694,15 +52311,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4" - ) + /* complete generated data model */ + self.property_70.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4`. pub fn set_half1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4" - ) + /* complete generated data model */ + self.property_70 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2`. /// @@ -52710,15 +52325,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2" - ) + /* complete generated data model */ + self.property_71.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2`. pub fn set_half2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2" - ) + /* complete generated data model */ + self.property_71 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1`. /// @@ -52726,15 +52339,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1" - ) + /* complete generated data model */ + self.property_72.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1`. pub fn set_half2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1" - ) + /* complete generated data model */ + self.property_72 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2`. /// @@ -52742,15 +52353,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2" - ) + /* complete generated data model */ + self.property_73.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2`. pub fn set_half2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2" - ) + /* complete generated data model */ + self.property_73 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3`. /// @@ -52758,15 +52367,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3" - ) + /* complete generated data model */ + self.property_74.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3`. pub fn set_half2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3" - ) + /* complete generated data model */ + self.property_74 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4`. /// @@ -52774,15 +52381,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4" - ) + /* complete generated data model */ + self.property_75.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4`. pub fn set_half2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4" - ) + /* complete generated data model */ + self.property_75 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3`. /// @@ -52790,15 +52395,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3" - ) + /* complete generated data model */ + self.property_76.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3`. pub fn set_half3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3" - ) + /* complete generated data model */ + self.property_76 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1`. /// @@ -52806,15 +52409,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1" - ) + /* complete generated data model */ + self.property_77.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1`. pub fn set_half3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1" - ) + /* complete generated data model */ + self.property_77 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2`. /// @@ -52822,15 +52423,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2" - ) + /* complete generated data model */ + self.property_78.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2`. pub fn set_half3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2" - ) + /* complete generated data model */ + self.property_78 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3`. /// @@ -52838,15 +52437,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3" - ) + /* complete generated data model */ + self.property_79.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3`. pub fn set_half3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3" - ) + /* complete generated data model */ + self.property_79 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4`. /// @@ -52854,15 +52451,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4" - ) + /* complete generated data model */ + self.property_80.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4`. pub fn set_half3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4" - ) + /* complete generated data model */ + self.property_80 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4`. /// @@ -52870,15 +52465,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4" - ) + /* complete generated data model */ + self.property_81.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4`. pub fn set_half4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4" - ) + /* complete generated data model */ + self.property_81 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1`. /// @@ -52886,15 +52479,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1" - ) + /* complete generated data model */ + self.property_82.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1`. pub fn set_half4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1" - ) + /* complete generated data model */ + self.property_82 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2`. /// @@ -52902,15 +52493,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2" - ) + /* complete generated data model */ + self.property_83.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2`. pub fn set_half4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2" - ) + /* complete generated data model */ + self.property_83 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3`. /// @@ -52918,15 +52507,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3" - ) + /* complete generated data model */ + self.property_84.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3`. pub fn set_half4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3" - ) + /* complete generated data model */ + self.property_84 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4`. /// @@ -52934,15 +52521,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn half4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4" - ) + /* complete generated data model */ + self.property_85.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4`. pub fn set_half4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4" - ) + /* complete generated data model */ + self.property_85 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int`. /// @@ -52950,15 +52535,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int" - ) + /* complete generated data model */ + self.property_86.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int`. pub fn set_int(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int" - ) + /* complete generated data model */ + self.property_86 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1`. /// @@ -52966,15 +52549,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int1(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1" - ) + /* complete generated data model */ + self.property_87.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1`. pub fn set_int1(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1" - ) + /* complete generated data model */ + self.property_87 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1`. /// @@ -52982,15 +52563,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int1x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1" - ) + /* complete generated data model */ + self.property_88.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1`. pub fn set_int1x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1" - ) + /* complete generated data model */ + self.property_88 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2`. /// @@ -52998,15 +52577,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2" - ) + /* complete generated data model */ + self.property_89.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2`. pub fn set_int1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2" - ) + /* complete generated data model */ + self.property_89 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3`. /// @@ -53014,15 +52591,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3" - ) + /* complete generated data model */ + self.property_90.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3`. pub fn set_int1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3" - ) + /* complete generated data model */ + self.property_90 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4`. /// @@ -53030,15 +52605,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4" - ) + /* complete generated data model */ + self.property_91.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4`. pub fn set_int1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4" - ) + /* complete generated data model */ + self.property_91 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2`. /// @@ -53046,15 +52619,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2" - ) + /* complete generated data model */ + self.property_92.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2`. pub fn set_int2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2" - ) + /* complete generated data model */ + self.property_92 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1`. /// @@ -53062,15 +52633,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1" - ) + /* complete generated data model */ + self.property_93.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1`. pub fn set_int2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1" - ) + /* complete generated data model */ + self.property_93 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2`. /// @@ -53078,15 +52647,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2" - ) + /* complete generated data model */ + self.property_94.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2`. pub fn set_int2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2" - ) + /* complete generated data model */ + self.property_94 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3`. /// @@ -53094,15 +52661,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3" - ) + /* complete generated data model */ + self.property_95.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3`. pub fn set_int2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3" - ) + /* complete generated data model */ + self.property_95 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4`. /// @@ -53110,15 +52675,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4" - ) + /* complete generated data model */ + self.property_96.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4`. pub fn set_int2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4" - ) + /* complete generated data model */ + self.property_96 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3`. /// @@ -53126,15 +52689,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3" - ) + /* complete generated data model */ + self.property_97.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3`. pub fn set_int3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3" - ) + /* complete generated data model */ + self.property_97 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1`. /// @@ -53142,15 +52703,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1" - ) + /* complete generated data model */ + self.property_98.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1`. pub fn set_int3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1" - ) + /* complete generated data model */ + self.property_98 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2`. /// @@ -53158,15 +52717,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2" - ) + /* complete generated data model */ + self.property_99.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2`. pub fn set_int3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2" - ) + /* complete generated data model */ + self.property_99 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3`. /// @@ -53174,15 +52731,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3" - ) + /* complete generated data model */ + self.property_100.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3`. pub fn set_int3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3" - ) + /* complete generated data model */ + self.property_100 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4`. /// @@ -53190,15 +52745,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4" - ) + /* complete generated data model */ + self.property_101.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4`. pub fn set_int3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4" - ) + /* complete generated data model */ + self.property_101 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4`. /// @@ -53206,15 +52759,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4" - ) + /* complete generated data model */ + self.property_102.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4`. pub fn set_int4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4" - ) + /* complete generated data model */ + self.property_102 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1`. /// @@ -53222,15 +52773,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1" - ) + /* complete generated data model */ + self.property_103.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1`. pub fn set_int4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1" - ) + /* complete generated data model */ + self.property_103 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2`. /// @@ -53238,15 +52787,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2" - ) + /* complete generated data model */ + self.property_104.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2`. pub fn set_int4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2" - ) + /* complete generated data model */ + self.property_104 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3`. /// @@ -53254,15 +52801,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3" - ) + /* complete generated data model */ + self.property_105.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3`. pub fn set_int4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3" - ) + /* complete generated data model */ + self.property_105 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4`. /// @@ -53270,15 +52815,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4" - ) + /* complete generated data model */ + self.property_106.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4`. pub fn set_int4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4" - ) + /* complete generated data model */ + self.property_106 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref`. /// @@ -53286,15 +52829,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref" - ) + /* complete generated data model */ + self.property_107.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.ref" - ) + /* complete generated data model */ + self.property_107 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D`. /// @@ -53302,18 +52843,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler1_d(&self) -> libremetaverse::import_export::collada14::Cg_Sampler1D { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D" - ) + /* complete generated data model */ + self.property_108.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D`. pub fn set_sampler1_d( &mut self, value: libremetaverse::import_export::collada14::Cg_Sampler1D, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D" - ) + /* complete generated data model */ + self.property_108 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D`. /// @@ -53321,18 +52860,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler2_d(&self) -> libremetaverse::import_export::collada14::Cg_Sampler2D { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D" - ) + /* complete generated data model */ + self.property_109.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D`. pub fn set_sampler2_d( &mut self, value: libremetaverse::import_export::collada14::Cg_Sampler2D, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D" - ) + /* complete generated data model */ + self.property_109 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D`. /// @@ -53340,18 +52877,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler3_d(&self) -> libremetaverse::import_export::collada14::Cg_Sampler3D { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D" - ) + /* complete generated data model */ + self.property_110.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D`. pub fn set_sampler3_d( &mut self, value: libremetaverse::import_export::collada14::Cg_Sampler3D, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D" - ) + /* complete generated data model */ + self.property_110 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE`. /// @@ -53359,18 +52894,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler_cube(&self) -> libremetaverse::import_export::collada14::Cg_SamplerCUBE { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE" - ) + /* complete generated data model */ + self.property_111.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE`. pub fn set_sampler_cube( &mut self, value: libremetaverse::import_export::collada14::Cg_SamplerCUBE, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE" - ) + /* complete generated data model */ + self.property_111 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH`. /// @@ -53380,18 +52913,16 @@ pub mod import_export { pub fn sampler_depth( &self, ) -> libremetaverse::import_export::collada14::Cg_SamplerDEPTH { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH" - ) + /* complete generated data model */ + self.property_112.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH`. pub fn set_sampler_depth( &mut self, value: libremetaverse::import_export::collada14::Cg_SamplerDEPTH, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH" - ) + /* complete generated data model */ + self.property_112 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT`. /// @@ -53399,18 +52930,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler_rect(&self) -> libremetaverse::import_export::collada14::Cg_SamplerRECT { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT" - ) + /* complete generated data model */ + self.property_113.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT`. pub fn set_sampler_rect( &mut self, value: libremetaverse::import_export::collada14::Cg_SamplerRECT, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT" - ) + /* complete generated data model */ + self.property_113 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string`. /// @@ -53418,15 +52947,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string" - ) + /* complete generated data model */ + self.property_114.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string`. pub fn set_string(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.string" - ) + /* complete generated data model */ + self.property_114 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface`. /// @@ -53434,18 +52961,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn surface(&self) -> libremetaverse::import_export::collada14::Cg_Surface_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface" - ) + /* complete generated data model */ + self.property_115.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface`. pub fn set_surface( &mut self, value: libremetaverse::import_export::collada14::Cg_Surface_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setparam_simple.surface" - ) + /* complete generated data model */ + self.property_115 = value } } @@ -53453,7 +52978,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_setuser_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Setuser_Type; + #[derive(Clone)] + pub struct Cg_Setuser_Type { + property_0: Vec, + property_1: Vec, + property_2: String, + property_3: String, + } + impl Default for Cg_Setuser_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Cg_Setuser_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.#ctor`. /// @@ -53461,9 +53003,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items`. /// @@ -53471,15 +53011,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName`. /// @@ -53489,18 +53027,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name`. /// @@ -53508,15 +53044,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source`. /// @@ -53524,15 +53058,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_setuser_type.source" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -53540,7 +53072,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_surface_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Surface_Type; + #[derive(Clone)] + pub struct Cg_Surface_Type { + property_0: libremetaverse::import_export::collada14::Cg_Surface_TypeGenerator, + } + impl Default for Cg_Surface_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Cg_Surface_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_surface_type.#ctor`. /// @@ -53548,9 +53091,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_surface_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator`. /// @@ -53560,18 +53101,16 @@ pub mod import_export { pub fn generator( &self, ) -> libremetaverse::import_export::collada14::Cg_Surface_TypeGenerator { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator`. pub fn set_generator( &mut self, value: libremetaverse::import_export::collada14::Cg_Surface_TypeGenerator, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_type.generator" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -53579,7 +53118,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Surface_TypeGenerator; + #[derive(Clone)] + pub struct Cg_Surface_TypeGenerator { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Cg_Surface_TypeGeneratorName, + property_3: Vec, + } + impl Default for Cg_Surface_TypeGenerator { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Cg_Surface_TypeGenerator { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.#ctor`. /// @@ -53587,9 +53143,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items`. /// @@ -53597,15 +53151,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate`. /// @@ -53615,18 +53167,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name`. /// @@ -53637,18 +53187,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Cg_Surface_TypeGeneratorName { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name`. pub fn set_name( &mut self, value: libremetaverse::import_export::collada14::Cg_Surface_TypeGeneratorName, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam`. /// @@ -53658,18 +53206,16 @@ pub mod import_export { pub fn setparam( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam`. pub fn set_setparam( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -53677,7 +53223,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cg_Surface_TypeGeneratorName; + #[derive(Clone)] + pub struct Cg_Surface_TypeGeneratorName { + property_0: String, + property_1: String, + } + impl Default for Cg_Surface_TypeGeneratorName { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Cg_Surface_TypeGeneratorName { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.#ctor`. /// @@ -53685,9 +53244,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value`. /// @@ -53695,15 +53252,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source`. /// @@ -53711,15 +53266,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -53727,7 +53280,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.channel` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Channel; + #[derive(Clone)] + pub struct Channel { + property_0: String, + property_1: String, + } + impl Default for Channel { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Channel { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.channel.#ctor`. /// @@ -53735,9 +53301,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.channel.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.source`. /// @@ -53745,15 +53309,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.channel.source" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.channel.source" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.target`. /// @@ -53761,15 +53323,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.channel.target" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.channel.target`. pub fn set_target(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.channel.target" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -53777,7 +53337,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Color_Or_Texture_Type; + #[derive(Clone)] + pub struct Common_Color_Or_Texture_Type { + property_0: libremetaverse_types::compat::Object, + } + impl Default for Common_Color_Or_Texture_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Common_Color_Or_Texture_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.#ctor`. /// @@ -53785,9 +53356,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item`. /// @@ -53795,15 +53364,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -53811,7 +53378,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Color_Or_Texture_TypeColor; + #[derive(Clone)] + pub struct Common_Color_Or_Texture_TypeColor { + property_0: Vec, + property_1: String, + property_2: String, + } + impl Default for Common_Color_Or_Texture_TypeColor { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Common_Color_Or_Texture_TypeColor { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.#ctor`. /// @@ -53819,9 +53401,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values`. /// @@ -53829,15 +53409,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_`. /// @@ -53845,15 +53423,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid`. /// @@ -53861,15 +53437,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -53877,7 +53451,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Color_Or_Texture_TypeParam; + #[derive(Clone)] + pub struct Common_Color_Or_Texture_TypeParam { + property_0: String, + } + impl Default for Common_Color_Or_Texture_TypeParam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Common_Color_Or_Texture_TypeParam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.#ctor`. /// @@ -53885,9 +53470,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref`. /// @@ -53895,15 +53478,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -53911,7 +53492,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Color_Or_Texture_TypeTexture; + #[derive(Clone)] + pub struct Common_Color_Or_Texture_TypeTexture { + property_0: libremetaverse::import_export::collada14::Extra, + property_1: String, + property_2: String, + } + impl Default for Common_Color_Or_Texture_TypeTexture { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Common_Color_Or_Texture_TypeTexture { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.#ctor`. /// @@ -53919,9 +53515,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra`. /// @@ -53929,15 +53523,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> libremetaverse::import_export::collada14::Extra { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra`. pub fn set_extra(&mut self, value: libremetaverse::import_export::collada14::Extra) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord`. /// @@ -53945,15 +53537,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn texcoord(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord`. pub fn set_texcoord(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture`. /// @@ -53961,15 +53551,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn texture(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture`. pub fn set_texture(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -53977,7 +53565,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_float_or_param_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Float_Or_Param_Type; + #[derive(Clone)] + pub struct Common_Float_Or_Param_Type { + property_0: libremetaverse_types::compat::Object, + } + impl Default for Common_Float_Or_Param_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Common_Float_Or_Param_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.#ctor`. /// @@ -53985,9 +53584,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item`. /// @@ -53995,15 +53592,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_type.Item" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -54011,7 +53606,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Float_Or_Param_TypeFloat; + #[derive(Clone)] + pub struct Common_Float_Or_Param_TypeFloat { + property_0: f64, + property_1: String, + } + impl Default for Common_Float_Or_Param_TypeFloat { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Common_Float_Or_Param_TypeFloat { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.#ctor`. /// @@ -54019,9 +53627,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value`. /// @@ -54029,15 +53635,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid`. /// @@ -54045,15 +53649,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -54061,7 +53663,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Float_Or_Param_TypeParam; + #[derive(Clone)] + pub struct Common_Float_Or_Param_TypeParam { + property_0: String, + } + impl Default for Common_Float_Or_Param_TypeParam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Common_Float_Or_Param_TypeParam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.#ctor`. /// @@ -54069,9 +53682,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref`. /// @@ -54079,15 +53690,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -54095,7 +53704,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_newparam_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Newparam_Type; + #[derive(Clone)] + pub struct Common_Newparam_Type { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::ItemChoiceType2, + property_2: String, + property_3: String, + } + impl Default for Common_Newparam_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Common_Newparam_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_newparam_type.#ctor`. /// @@ -54103,9 +53729,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_newparam_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item`. /// @@ -54113,15 +53737,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName`. /// @@ -54131,18 +53753,16 @@ pub mod import_export { pub fn item_element_name( &self, ) -> libremetaverse::import_export::collada14::ItemChoiceType2 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName`. pub fn set_item_element_name( &mut self, value: libremetaverse::import_export::collada14::ItemChoiceType2, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic`. /// @@ -54150,15 +53770,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.semantic" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid`. /// @@ -54166,15 +53784,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_newparam_type.sid" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -54182,7 +53798,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.common_transparent_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Common_Transparent_Type; + #[derive(Clone)] + pub struct Common_Transparent_Type { + property_0: libremetaverse::import_export::collada14::Fx_Opaque_Enum, + } + impl Default for Common_Transparent_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: libremetaverse::import_export::collada14::Fx_Opaque_Enum::A_ONE, + } + } + } impl Common_Transparent_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.common_transparent_type.#ctor`. /// @@ -54190,9 +53817,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.common_transparent_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque`. /// @@ -54200,18 +53825,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn opaque(&self) -> libremetaverse::import_export::collada14::Fx_Opaque_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque`. pub fn set_opaque( &mut self, value: libremetaverse::import_export::collada14::Fx_Opaque_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.common_transparent_type.opaque" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -54219,7 +53842,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.controller` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Controller; + #[derive(Clone)] + pub struct Controller { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Controller { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Controller { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.controller.#ctor`. /// @@ -54227,9 +53869,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.controller.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.Item`. /// @@ -54237,15 +53877,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.asset`. /// @@ -54253,15 +53891,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.extra`. /// @@ -54269,18 +53905,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.id`. /// @@ -54288,15 +53922,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.name`. /// @@ -54304,15 +53936,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.controller.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.controller.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -54320,7 +53950,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.convex_mesh` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Convex_Mesh; + #[derive(Clone)] + pub struct Convex_Mesh { + property_0: Vec, + property_1: String, + property_2: Vec, + property_3: Vec, + property_4: libremetaverse::import_export::collada14::Vertices, + } + impl Default for Convex_Mesh { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Convex_Mesh { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.convex_mesh.#ctor`. /// @@ -54328,9 +53977,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.convex_mesh.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items`. /// @@ -54338,15 +53985,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of`. /// @@ -54354,15 +53999,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn convex_hull_of(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of`. pub fn set_convex_hull_of(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra`. /// @@ -54370,18 +54013,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source`. /// @@ -54389,18 +54030,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source`. pub fn set_source( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.source" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices`. /// @@ -54408,18 +54047,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn vertices(&self) -> libremetaverse::import_export::collada14::Vertices { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices`. pub fn set_vertices( &mut self, value: libremetaverse::import_export::collada14::Vertices, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.convex_mesh.vertices" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -54427,7 +54064,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.cylinder` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Cylinder; + #[derive(Clone)] + pub struct Cylinder { + property_0: Vec, + property_1: f64, + property_2: String, + } + impl Default for Cylinder { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Cylinder { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.cylinder.#ctor`. /// @@ -54435,9 +54087,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.cylinder.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.extra`. /// @@ -54445,18 +54095,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cylinder.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cylinder.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.height`. /// @@ -54464,15 +54112,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn height(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cylinder.height" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.height`. pub fn set_height(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cylinder.height" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.radius`. /// @@ -54480,15 +54126,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn radius(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cylinder.radius" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.cylinder.radius`. pub fn set_radius(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.cylinder.radius" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -54496,7 +54140,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effect` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Effect; + #[derive(Clone)] + pub struct Effect { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Asset, + property_3: Vec, + property_4: String, + property_5: Vec, + property_6: String, + property_7: Vec, + } + impl Default for Effect { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + } + } + } impl Effect { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effect.#ctor`. /// @@ -54504,9 +54173,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effect.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.Items`. /// @@ -54514,15 +54181,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.annotate`. /// @@ -54532,18 +54197,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.annotate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.annotate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.asset`. /// @@ -54551,15 +54214,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.asset" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.asset" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.extra`. /// @@ -54567,18 +54228,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.id`. /// @@ -54586,15 +54245,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.image`. /// @@ -54602,18 +54259,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn image(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.image" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.image`. pub fn set_image( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.image" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.name`. /// @@ -54621,15 +54276,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.name" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.name" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.newparam`. /// @@ -54639,18 +54292,16 @@ pub mod import_export { pub fn newparam( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.newparam" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effect.newparam`. pub fn set_newparam( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effect.newparam" - ) + /* complete generated data model */ + self.property_7 = value } } @@ -54658,7 +54309,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CG; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CG { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Asset, + property_3: Vec, + property_4: String, + property_5: String, + property_6: Vec, +} + impl Default for EffectFx_Profile_AbstractProfile_CG { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: "PC".to_owned(), + property_6: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CG { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.#ctor`. /// @@ -54666,9 +54340,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items`. /// @@ -54676,15 +54348,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1`. /// @@ -54692,15 +54362,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items1(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1`. pub fn set_items1(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset`. /// @@ -54708,15 +54376,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra`. /// @@ -54724,18 +54390,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id`. /// @@ -54743,15 +54407,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform`. /// @@ -54759,15 +54421,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn platform(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform`. pub fn set_platform(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique`. /// @@ -54775,18 +54435,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -54794,7 +54452,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CGTechnique; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CGTechnique { + property_0: Vec, + property_1: Vec, + property_2: Vec, + property_3: libremetaverse::import_export::collada14::Asset, + property_4: Vec, + property_5: String, + property_6: Vec, + property_7: String, +} + impl Default for EffectFx_Profile_AbstractProfile_CGTechnique { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CGTechnique { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.#ctor`. /// @@ -54802,9 +54485,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items`. /// @@ -54812,15 +54493,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1`. /// @@ -54828,15 +54507,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items1(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1`. pub fn set_items1(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate`. /// @@ -54846,18 +54523,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset`. /// @@ -54865,15 +54540,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra`. /// @@ -54881,18 +54554,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id`. /// @@ -54900,15 +54571,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass`. /// @@ -54916,18 +54585,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn pass_(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass`. pub fn set_pass_( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid`. /// @@ -54935,15 +54602,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid" - ) + /* complete generated data model */ + self.property_7 = value } } @@ -54951,7 +54616,38 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CGTechniquePass; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CGTechniquePass { + property_0: Vec, + property_1: Vec, + property_2: Vec, + property_3: Vec, + property_4: Vec, + property_5: Vec, + property_6: String, + property_7: Vec, + property_8: String, + property_9: Vec, + property_10: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_CGTechniquePass { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CGTechniquePass { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.#ctor`. /// @@ -54959,9 +54655,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items`. /// @@ -54969,15 +54663,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate`. /// @@ -54987,18 +54679,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear`. /// @@ -55008,18 +54698,16 @@ pub mod import_export { pub fn color_clear( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear`. pub fn set_color_clear( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target`. /// @@ -55029,18 +54717,16 @@ pub mod import_export { pub fn color_target( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target`. pub fn set_color_target( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear`. /// @@ -55050,18 +54736,16 @@ pub mod import_export { pub fn depth_clear( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear`. pub fn set_depth_clear( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target`. /// @@ -55071,18 +54755,16 @@ pub mod import_export { pub fn depth_target( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target`. pub fn set_depth_target( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw`. /// @@ -55090,15 +54772,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw`. pub fn set_draw(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra`. /// @@ -55106,18 +54786,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid`. /// @@ -55125,15 +54803,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear`. /// @@ -55143,18 +54819,16 @@ pub mod import_export { pub fn stencil_clear( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear`. pub fn set_stencil_clear( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target`. /// @@ -55165,18 +54839,16 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target`. pub fn set_stencil_target( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target" - ) + /* complete generated data model */ + self.property_10 = value } } @@ -55184,7 +54856,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShader; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShader { + property_0: Vec, + property_1: Vec, + property_2: String, + property_3: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target, + property_4: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName, + property_5: libremetaverse::import_export::collada14::Cg_Pipeline_Stage, + property_6: bool, +} + impl Default for EffectFx_Profile_AbstractProfile_CGTechniquePassShader { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CGTechniquePassShader { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.#ctor`. /// @@ -55192,9 +54887,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate`. /// @@ -55204,18 +54897,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind`. /// @@ -55223,18 +54914,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bind(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind`. pub fn set_bind( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options`. /// @@ -55242,15 +54931,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn compiler_options(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options`. pub fn set_compiler_options(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target`. /// @@ -55258,18 +54945,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn compiler_target(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target`. pub fn set_compiler_target( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name`. /// @@ -55277,18 +54962,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name`. pub fn set_name( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage`. /// @@ -55296,18 +54979,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stage(&self) -> libremetaverse::import_export::collada14::Cg_Pipeline_Stage { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage`. pub fn set_stage( &mut self, value: libremetaverse::import_export::collada14::Cg_Pipeline_Stage, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified`. /// @@ -55315,15 +54996,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stage_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified`. pub fn set_stage_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -55331,7 +55010,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::ItemChoiceType6, + property_2: String, + } + impl Default for EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBind { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.#ctor`. /// @@ -55339,9 +55033,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item`. /// @@ -55349,15 +55041,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName`. /// @@ -55367,18 +55057,16 @@ pub mod import_export { pub fn item_element_name( &self, ) -> libremetaverse::import_export::collada14::ItemChoiceType6 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName`. pub fn set_item_element_name( &mut self, value: libremetaverse::import_export::collada14::ItemChoiceType6, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol`. /// @@ -55386,15 +55074,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn symbol(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol`. pub fn set_symbol(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -55402,7 +55088,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBindParam; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBindParam { + property_0: String, + } + impl Default for EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBindParam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderBindParam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.#ctor`. /// @@ -55410,9 +55107,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref`. /// @@ -55420,15 +55115,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -55436,7 +55129,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target { + property_0: String, + } + impl Default for EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderCompiler_Target { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.#ctor`. /// @@ -55444,9 +55148,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value`. /// @@ -55454,15 +55156,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -55470,7 +55170,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName { + property_0: String, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_CGTechniquePassShaderName { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.#ctor`. /// @@ -55478,9 +55191,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value`. /// @@ -55488,15 +55199,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source`. /// @@ -55504,15 +55213,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -55520,7 +55227,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_COMMON; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_COMMON { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: Vec, + property_3: String, + property_4: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_COMMONTechnique, +} + impl Default for EffectFx_Profile_AbstractProfile_COMMON { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_COMMON { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.#ctor`. /// @@ -55528,9 +55254,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items`. /// @@ -55538,15 +55262,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset`. /// @@ -55554,15 +55276,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra`. /// @@ -55570,18 +55290,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id`. /// @@ -55589,15 +55307,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique`. /// @@ -55605,18 +55321,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_COMMONTechnique{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique`. pub fn set_technique( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_COMMONTechnique, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -55624,7 +55338,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_COMMONTechnique; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_COMMONTechnique { + property_0: libremetaverse_types::compat::Object, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Asset, + property_3: Vec, + property_4: String, + property_5: String, + } + impl Default for EffectFx_Profile_AbstractProfile_COMMONTechnique { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_COMMONTechnique { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.#ctor`. /// @@ -55632,9 +55367,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item`. /// @@ -55642,15 +55375,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items`. /// @@ -55658,15 +55389,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset`. /// @@ -55674,15 +55403,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra`. /// @@ -55690,18 +55417,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id`. /// @@ -55709,15 +55434,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid`. /// @@ -55725,15 +55448,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -55741,7 +55462,36 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueBlinn; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueBlinn { + property_0: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_1: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_2: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_3: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_4: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_5: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_6: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_7: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_8: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_9: libremetaverse::import_export::collada14::Common_Transparent_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_COMMONTechniqueBlinn { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_COMMONTechniqueBlinn { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.#ctor`. /// @@ -55749,9 +55499,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient`. /// @@ -55762,18 +55510,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient`. pub fn set_ambient( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse`. /// @@ -55784,18 +55530,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse`. pub fn set_diffuse( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission`. /// @@ -55806,18 +55550,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission`. pub fn set_emission( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction`. /// @@ -55827,18 +55569,16 @@ pub mod import_export { pub fn index_of_refraction( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction`. pub fn set_index_of_refraction( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective`. /// @@ -55849,18 +55589,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective`. pub fn set_reflective( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity`. /// @@ -55870,18 +55608,16 @@ pub mod import_export { pub fn reflectivity( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity`. pub fn set_reflectivity( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess`. /// @@ -55891,18 +55627,16 @@ pub mod import_export { pub fn shininess( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess`. pub fn set_shininess( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular`. /// @@ -55913,18 +55647,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular`. pub fn set_specular( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency`. /// @@ -55934,18 +55666,16 @@ pub mod import_export { pub fn transparency( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency`. pub fn set_transparency( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent`. /// @@ -55955,18 +55685,16 @@ pub mod import_export { pub fn transparent( &self, ) -> libremetaverse::import_export::collada14::Common_Transparent_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent`. pub fn set_transparent( &mut self, value: libremetaverse::import_export::collada14::Common_Transparent_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent" - ) + /* complete generated data model */ + self.property_9 = value } } @@ -55974,7 +55702,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueConstant; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueConstant { + property_0: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_1: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_2: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_3: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_4: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_5: libremetaverse::import_export::collada14::Common_Transparent_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_COMMONTechniqueConstant { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_COMMONTechniqueConstant { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.#ctor`. /// @@ -55982,9 +55731,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission`. /// @@ -55995,18 +55742,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission`. pub fn set_emission( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction`. /// @@ -56016,18 +55761,16 @@ pub mod import_export { pub fn index_of_refraction( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction`. pub fn set_index_of_refraction( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective`. /// @@ -56038,18 +55781,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective`. pub fn set_reflective( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity`. /// @@ -56059,18 +55800,16 @@ pub mod import_export { pub fn reflectivity( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity`. pub fn set_reflectivity( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency`. /// @@ -56080,18 +55819,16 @@ pub mod import_export { pub fn transparency( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency`. pub fn set_transparency( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent`. /// @@ -56101,18 +55838,16 @@ pub mod import_export { pub fn transparent( &self, ) -> libremetaverse::import_export::collada14::Common_Transparent_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent`. pub fn set_transparent( &mut self, value: libremetaverse::import_export::collada14::Common_Transparent_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -56120,7 +55855,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueLambert; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_COMMONTechniqueLambert { + property_0: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_1: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_2: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_3: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_4: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_5: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_6: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_7: libremetaverse::import_export::collada14::Common_Transparent_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_COMMONTechniqueLambert { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_COMMONTechniqueLambert { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.#ctor`. /// @@ -56128,9 +55888,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient`. /// @@ -56141,18 +55899,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient`. pub fn set_ambient( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse`. /// @@ -56163,18 +55919,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse`. pub fn set_diffuse( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission`. /// @@ -56185,18 +55939,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission`. pub fn set_emission( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction`. /// @@ -56206,18 +55958,16 @@ pub mod import_export { pub fn index_of_refraction( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction`. pub fn set_index_of_refraction( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective`. /// @@ -56228,18 +55978,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective`. pub fn set_reflective( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity`. /// @@ -56249,18 +55997,16 @@ pub mod import_export { pub fn reflectivity( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity`. pub fn set_reflectivity( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency`. /// @@ -56270,18 +56016,16 @@ pub mod import_export { pub fn transparency( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency`. pub fn set_transparency( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent`. /// @@ -56291,18 +56035,16 @@ pub mod import_export { pub fn transparent( &self, ) -> libremetaverse::import_export::collada14::Common_Transparent_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent`. pub fn set_transparent( &mut self, value: libremetaverse::import_export::collada14::Common_Transparent_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent" - ) + /* complete generated data model */ + self.property_7 = value } } @@ -56310,7 +56052,36 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_COMMONTechniquePhong; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_COMMONTechniquePhong { + property_0: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_1: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_2: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_3: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_4: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_5: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_6: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_7: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, + property_8: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, + property_9: libremetaverse::import_export::collada14::Common_Transparent_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_COMMONTechniquePhong { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_COMMONTechniquePhong { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.#ctor`. /// @@ -56318,9 +56089,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient`. /// @@ -56331,18 +56100,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient`. pub fn set_ambient( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse`. /// @@ -56353,18 +56120,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse`. pub fn set_diffuse( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission`. /// @@ -56375,18 +56140,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission`. pub fn set_emission( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction`. /// @@ -56396,18 +56159,16 @@ pub mod import_export { pub fn index_of_refraction( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction`. pub fn set_index_of_refraction( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective`. /// @@ -56418,18 +56179,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective`. pub fn set_reflective( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity`. /// @@ -56439,18 +56198,16 @@ pub mod import_export { pub fn reflectivity( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity`. pub fn set_reflectivity( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess`. /// @@ -56460,18 +56217,16 @@ pub mod import_export { pub fn shininess( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess`. pub fn set_shininess( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular`. /// @@ -56482,18 +56237,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular`. pub fn set_specular( &mut self, value: libremetaverse::import_export::collada14::Common_Color_Or_Texture_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency`. /// @@ -56503,18 +56256,16 @@ pub mod import_export { pub fn transparency( &self, ) -> libremetaverse::import_export::collada14::Common_Float_Or_Param_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency`. pub fn set_transparency( &mut self, value: libremetaverse::import_export::collada14::Common_Float_Or_Param_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent`. /// @@ -56524,18 +56275,16 @@ pub mod import_export { pub fn transparent( &self, ) -> libremetaverse::import_export::collada14::Common_Transparent_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent`. pub fn set_transparent( &mut self, value: libremetaverse::import_export::collada14::Common_Transparent_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent" - ) + /* complete generated data model */ + self.property_9 = value } } @@ -56543,7 +56292,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLES; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLES { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: Vec, + property_3: String, + property_4: String, + property_5: Vec, +} + impl Default for EffectFx_Profile_AbstractProfile_GLES { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: "PC".to_owned(), + property_5: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLES { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.#ctor`. /// @@ -56551,9 +56321,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items`. /// @@ -56561,15 +56329,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset`. /// @@ -56577,15 +56343,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra`. /// @@ -56593,18 +56357,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id`. /// @@ -56612,15 +56374,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform`. /// @@ -56628,15 +56388,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn platform(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform`. pub fn set_platform(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique`. /// @@ -56644,18 +56402,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -56663,7 +56419,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechnique; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechnique { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Asset, + property_3: Vec, + property_4: String, + property_5: Vec, + property_6: String, +} + impl Default for EffectFx_Profile_AbstractProfile_GLESTechnique { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechnique { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.#ctor`. /// @@ -56671,9 +56450,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items`. /// @@ -56681,15 +56458,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate`. /// @@ -56699,18 +56474,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset`. /// @@ -56718,15 +56491,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra`. /// @@ -56734,18 +56505,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id`. /// @@ -56753,15 +56522,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass`. /// @@ -56769,18 +56536,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn pass_(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass`. pub fn set_pass_( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid`. /// @@ -56788,15 +56553,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -56804,7 +56567,42 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePass; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePass { + property_0: Vec, + property_1: Vec, + property_2: String, + property_3: String, + property_4: f64, + property_5: bool, + property_6: String, + property_7: String, + property_8: Vec, + property_9: String, + property_10: i8, + property_11: bool, + property_12: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePass { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePass { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.#ctor`. /// @@ -56812,9 +56610,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items`. /// @@ -56822,15 +56618,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate`. /// @@ -56840,18 +56634,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear`. /// @@ -56859,15 +56651,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn color_clear(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear`. pub fn set_color_clear(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target`. /// @@ -56875,15 +56665,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn color_target(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target`. pub fn set_color_target(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear`. /// @@ -56891,15 +56679,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn depth_clear(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear`. pub fn set_depth_clear(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified`. /// @@ -56907,15 +56693,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn depth_clear_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified`. pub fn set_depth_clear_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target`. /// @@ -56923,15 +56707,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn depth_target(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target`. pub fn set_depth_target(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw`. /// @@ -56939,15 +56721,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw`. pub fn set_draw(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra`. /// @@ -56955,18 +56735,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid`. /// @@ -56974,15 +56752,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear`. /// @@ -56990,15 +56766,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stencil_clear(&self) -> i8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear`. pub fn set_stencil_clear(&mut self, value: i8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified`. /// @@ -57006,15 +56780,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stencil_clear_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified`. pub fn set_stencil_clear_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target`. /// @@ -57022,15 +56794,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stencil_target(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target`. pub fn set_stencil_target(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target" - ) + /* complete generated data model */ + self.property_12 = value } } @@ -57038,7 +56808,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Func { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue, +} + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.#ctor`. /// @@ -57046,9 +56829,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func`. /// @@ -57056,18 +56837,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func`. pub fn set_func( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value`. /// @@ -57075,18 +56854,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57094,7 +56871,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncFunc { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.#ctor`. /// @@ -57102,9 +56892,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param`. /// @@ -57112,15 +56900,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value`. /// @@ -57128,18 +56914,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57147,7 +56931,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue { + property_0: String, + property_1: f32, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_FuncValue { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.#ctor`. /// @@ -57155,9 +56952,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param`. /// @@ -57165,15 +56960,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value`. /// @@ -57181,15 +56974,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value`. pub fn set_value(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57197,7 +56988,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassAlpha_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.#ctor`. /// @@ -57205,9 +57009,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param`. /// @@ -57215,15 +57017,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value`. /// @@ -57231,15 +57031,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57247,7 +57045,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.#ctor`. /// @@ -57255,9 +57066,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param`. /// @@ -57265,15 +57074,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value`. /// @@ -57281,15 +57088,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57297,7 +57102,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Func { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc, +} + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.#ctor`. /// @@ -57305,9 +57123,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest`. /// @@ -57315,18 +57131,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn dest(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest`. pub fn set_dest( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src`. /// @@ -57334,18 +57148,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn src(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src`. pub fn set_src( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57353,7 +57165,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ZERO, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncDest { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.#ctor`. /// @@ -57361,9 +57186,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param`. /// @@ -57371,15 +57194,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value`. /// @@ -57387,18 +57208,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57406,7 +57225,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ONE, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassBlend_FuncSrc { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.#ctor`. /// @@ -57414,9 +57246,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param`. /// @@ -57424,15 +57254,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value`. /// @@ -57440,18 +57268,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57459,7 +57285,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Color; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Color { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Color { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Color { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.#ctor`. /// @@ -57467,9 +57306,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param`. /// @@ -57477,15 +57314,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value`. /// @@ -57493,15 +57328,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57509,7 +57342,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Depth; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Depth { + property_0: String, + property_1: f64, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Depth { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Depth { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.#ctor`. /// @@ -57517,9 +57365,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param`. /// @@ -57527,15 +57373,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value`. /// @@ -57543,15 +57387,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified`. /// @@ -57559,15 +57401,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified`. pub fn set_value_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -57575,7 +57415,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Stencil; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Stencil { + property_0: String, + property_1: i64, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Stencil { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClear_Stencil { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.#ctor`. /// @@ -57583,9 +57438,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param`. /// @@ -57593,15 +57446,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value`. /// @@ -57609,15 +57460,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value`. pub fn set_value(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified`. /// @@ -57625,15 +57474,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified`. pub fn set_value_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -57641,7 +57488,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.#ctor`. /// @@ -57649,9 +57511,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index`. /// @@ -57659,15 +57519,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param`. /// @@ -57675,15 +57533,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value`. /// @@ -57691,15 +57547,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -57707,7 +57561,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassClip_Plane_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.#ctor`. /// @@ -57715,9 +57584,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index`. /// @@ -57725,15 +57592,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param`. /// @@ -57741,15 +57606,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value`. /// @@ -57757,15 +57620,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -57773,7 +57634,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Logic_Op_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Logic_Op_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Logic_Op_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Logic_Op_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.#ctor`. /// @@ -57781,9 +57655,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param`. /// @@ -57791,15 +57663,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value`. /// @@ -57807,15 +57677,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57823,7 +57691,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Mask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Mask { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Mask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Mask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.#ctor`. /// @@ -57831,9 +57712,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param`. /// @@ -57841,15 +57720,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value`. /// @@ -57857,15 +57734,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57873,7 +57748,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Material_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Material_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Material_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: true, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassColor_Material_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.#ctor`. /// @@ -57881,9 +57769,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param`. /// @@ -57891,15 +57777,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value`. /// @@ -57907,15 +57791,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57923,7 +57805,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Face_Type::BACK, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.#ctor`. /// @@ -57931,9 +57826,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param`. /// @@ -57941,15 +57834,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value`. /// @@ -57957,18 +57848,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -57976,7 +57865,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassCull_Face_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.#ctor`. /// @@ -57984,9 +57886,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param`. /// @@ -57994,15 +57894,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value`. /// @@ -58010,15 +57908,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58026,7 +57922,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Func { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.#ctor`. /// @@ -58034,9 +57943,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param`. /// @@ -58044,15 +57951,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value`. /// @@ -58060,18 +57965,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58079,7 +57982,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Mask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Mask { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Mask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Mask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.#ctor`. /// @@ -58087,9 +58003,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param`. /// @@ -58097,15 +58011,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value`. /// @@ -58113,15 +58025,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58129,7 +58039,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Range; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Range { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Range { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Range { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.#ctor`. /// @@ -58137,9 +58060,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param`. /// @@ -58147,15 +58068,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value`. /// @@ -58163,15 +58082,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58179,7 +58096,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDepth_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.#ctor`. /// @@ -58187,9 +58117,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param`. /// @@ -58197,15 +58125,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value`. /// @@ -58213,15 +58139,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58229,7 +58153,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDither_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassDither_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassDither_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassDither_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.#ctor`. /// @@ -58237,9 +58174,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param`. /// @@ -58247,15 +58182,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value`. /// @@ -58263,15 +58196,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58279,7 +58210,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Color; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Color { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Color { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Color { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.#ctor`. /// @@ -58287,9 +58231,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param`. /// @@ -58297,15 +58239,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value`. /// @@ -58313,15 +58253,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58329,7 +58267,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Density; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Density { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Density { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Density { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.#ctor`. /// @@ -58337,9 +58288,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param`. /// @@ -58347,15 +58296,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value`. /// @@ -58363,15 +58310,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58379,7 +58324,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.#ctor`. /// @@ -58387,9 +58345,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param`. /// @@ -58397,15 +58353,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value`. /// @@ -58413,15 +58367,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58429,7 +58381,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_End; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_End { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_End { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_End { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.#ctor`. /// @@ -58437,9 +58402,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param`. /// @@ -58447,15 +58410,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value`. /// @@ -58463,15 +58424,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58479,7 +58438,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Mode; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Mode { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Fog_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Mode { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Fog_Type::EXP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Mode { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.#ctor`. /// @@ -58487,9 +58459,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param`. /// @@ -58497,15 +58467,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value`. /// @@ -58513,18 +58481,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Fog_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Fog_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58532,7 +58498,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Start; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Start { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Start { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFog_Start { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.#ctor`. /// @@ -58540,9 +58519,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param`. /// @@ -58550,15 +58527,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value`. /// @@ -58566,15 +58541,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58582,7 +58555,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFront_Face; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassFront_Face { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Front_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassFront_Face { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Front_Face_Type::CCW, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassFront_Face { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.#ctor`. /// @@ -58590,9 +58576,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param`. /// @@ -58600,15 +58584,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value`. /// @@ -58616,18 +58598,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Front_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Front_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -58635,7 +58615,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Ambient; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Ambient { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Ambient { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Ambient { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.#ctor`. /// @@ -58643,9 +58638,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index`. /// @@ -58653,15 +58646,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param`. /// @@ -58669,15 +58660,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value`. /// @@ -58685,15 +58674,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -58701,7 +58688,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Constant_Attenuation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Constant_Attenuation { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Constant_Attenuation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Constant_Attenuation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.#ctor`. /// @@ -58709,9 +58711,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index`. /// @@ -58719,15 +58719,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param`. /// @@ -58735,15 +58733,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value`. /// @@ -58751,15 +58747,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -58767,7 +58761,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Diffuse; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Diffuse { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Diffuse { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Diffuse { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.#ctor`. /// @@ -58775,9 +58784,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index`. /// @@ -58785,15 +58792,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param`. /// @@ -58801,15 +58806,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value`. /// @@ -58817,15 +58820,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -58833,7 +58834,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.#ctor`. /// @@ -58841,9 +58857,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index`. /// @@ -58851,15 +58865,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param`. /// @@ -58867,15 +58879,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value`. /// @@ -58883,15 +58893,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -58899,7 +58907,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Linear_Attenutation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Linear_Attenutation { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Linear_Attenutation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Linear_Attenutation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.#ctor`. /// @@ -58907,9 +58930,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index`. /// @@ -58917,15 +58938,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param`. /// @@ -58933,15 +58952,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value`. /// @@ -58949,15 +58966,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -58965,7 +58980,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Ambient; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Ambient { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Ambient { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Ambient { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.#ctor`. /// @@ -58973,9 +59001,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param`. /// @@ -58983,15 +59009,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value`. /// @@ -58999,15 +59023,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59015,7 +59037,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Two_Side_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Two_Side_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Two_Side_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Model_Two_Side_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.#ctor`. /// @@ -59023,9 +59058,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param`. /// @@ -59033,15 +59066,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value`. /// @@ -59049,15 +59080,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59065,7 +59094,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Position; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Position { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Position { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Position { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.#ctor`. /// @@ -59073,9 +59117,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index`. /// @@ -59083,15 +59125,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param`. /// @@ -59099,15 +59139,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value`. /// @@ -59115,15 +59153,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -59131,7 +59167,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Quadratic_Attenuation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Quadratic_Attenuation { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Quadratic_Attenuation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Quadratic_Attenuation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.#ctor`. /// @@ -59139,9 +59190,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index`. /// @@ -59149,15 +59198,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param`. /// @@ -59165,15 +59212,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value`. /// @@ -59181,15 +59226,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -59197,7 +59240,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Specular; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Specular { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Specular { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Specular { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.#ctor`. /// @@ -59205,9 +59263,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index`. /// @@ -59215,15 +59271,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param`. /// @@ -59231,15 +59285,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value`. /// @@ -59247,15 +59299,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -59263,7 +59313,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Cutoff; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Cutoff { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Cutoff { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 180.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Cutoff { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.#ctor`. /// @@ -59271,9 +59336,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index`. /// @@ -59281,15 +59344,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param`. /// @@ -59297,15 +59358,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value`. /// @@ -59313,15 +59372,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -59329,7 +59386,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Direction; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Direction { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Direction { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Direction { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.#ctor`. /// @@ -59337,9 +59409,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index`. /// @@ -59347,15 +59417,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param`. /// @@ -59363,15 +59431,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value`. /// @@ -59379,15 +59445,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -59395,7 +59459,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Exponent; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Exponent { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Exponent { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLight_Spot_Exponent { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.#ctor`. /// @@ -59403,9 +59482,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index`. /// @@ -59413,15 +59490,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param`. /// @@ -59429,15 +59504,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value`. /// @@ -59445,15 +59518,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -59461,7 +59532,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLighting_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLighting_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLighting_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLighting_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.#ctor`. /// @@ -59469,9 +59553,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param`. /// @@ -59479,15 +59561,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value`. /// @@ -59495,15 +59575,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59511,7 +59589,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Smooth_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Smooth_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Smooth_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Smooth_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.#ctor`. /// @@ -59519,9 +59610,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param`. /// @@ -59529,15 +59618,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value`. /// @@ -59545,15 +59632,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59561,7 +59646,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Width; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Width { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Width { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLine_Width { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.#ctor`. /// @@ -59569,9 +59667,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param`. /// @@ -59579,15 +59675,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value`. /// @@ -59595,15 +59689,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59611,7 +59703,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLogic_Op; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassLogic_Op { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Logic_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassLogic_Op { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Logic_Op_Type::COPY, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassLogic_Op { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.#ctor`. /// @@ -59619,9 +59724,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param`. /// @@ -59629,15 +59732,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value`. /// @@ -59645,18 +59746,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Logic_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Logic_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59664,7 +59763,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Ambient; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Ambient { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Ambient { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Ambient { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.#ctor`. /// @@ -59672,9 +59784,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param`. /// @@ -59682,15 +59792,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value`. /// @@ -59698,15 +59806,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59714,7 +59820,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Diffuse; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Diffuse { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Diffuse { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Diffuse { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.#ctor`. /// @@ -59722,9 +59841,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param`. /// @@ -59732,15 +59849,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value`. /// @@ -59748,15 +59863,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59764,7 +59877,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Emission; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Emission { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Emission { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Emission { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.#ctor`. /// @@ -59772,9 +59898,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param`. /// @@ -59782,15 +59906,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value`. /// @@ -59798,15 +59920,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59814,7 +59934,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Shininess; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Shininess { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Shininess { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Shininess { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.#ctor`. /// @@ -59822,9 +59955,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param`. /// @@ -59832,15 +59963,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value`. /// @@ -59848,15 +59977,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59864,7 +59991,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Specular; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Specular { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Specular { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMaterial_Specular { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.#ctor`. /// @@ -59872,9 +60012,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param`. /// @@ -59882,15 +60020,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value`. /// @@ -59898,15 +60034,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59914,7 +60048,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassModel_View_Matrix; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassModel_View_Matrix { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassModel_View_Matrix { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassModel_View_Matrix { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.#ctor`. /// @@ -59922,9 +60069,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param`. /// @@ -59932,15 +60077,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value`. /// @@ -59948,15 +60091,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -59964,7 +60105,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMultisample_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassMultisample_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassMultisample_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassMultisample_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.#ctor`. /// @@ -59972,9 +60126,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param`. /// @@ -59982,15 +60134,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value`. /// @@ -59998,15 +60148,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60014,7 +60162,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassNormalize_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassNormalize_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassNormalize_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassNormalize_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.#ctor`. /// @@ -60022,9 +60183,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param`. /// @@ -60032,15 +60191,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value`. /// @@ -60048,15 +60205,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60064,7 +60219,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Distance_Attenuation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Distance_Attenuation { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Distance_Attenuation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Distance_Attenuation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.#ctor`. /// @@ -60072,9 +60240,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param`. /// @@ -60082,15 +60248,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value`. /// @@ -60098,15 +60262,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60114,7 +60276,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Fade_Threshold_Size; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Fade_Threshold_Size { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Fade_Threshold_Size { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Fade_Threshold_Size { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.#ctor`. /// @@ -60122,9 +60297,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param`. /// @@ -60132,15 +60305,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value`. /// @@ -60148,15 +60319,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60164,7 +60333,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.#ctor`. /// @@ -60172,9 +60354,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param`. /// @@ -60182,15 +60362,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value`. /// @@ -60198,15 +60376,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60214,7 +60390,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Max; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Max { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Max { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Max { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.#ctor`. /// @@ -60222,9 +60411,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param`. /// @@ -60232,15 +60419,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value`. /// @@ -60248,15 +60433,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60264,7 +60447,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Min; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Min { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Min { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Size_Min { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.#ctor`. /// @@ -60272,9 +60468,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param`. /// @@ -60282,15 +60476,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value`. /// @@ -60298,15 +60490,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60314,7 +60504,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Smooth_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Smooth_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Smooth_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPoint_Smooth_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.#ctor`. /// @@ -60322,9 +60525,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param`. /// @@ -60332,15 +60533,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value`. /// @@ -60348,15 +60547,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60364,7 +60561,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.#ctor`. /// @@ -60372,9 +60582,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param`. /// @@ -60382,15 +60590,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value`. /// @@ -60398,15 +60604,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60414,7 +60618,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset_Fill_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset_Fill_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset_Fill_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassPolygon_Offset_Fill_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.#ctor`. /// @@ -60422,9 +60639,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param`. /// @@ -60432,15 +60647,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value`. /// @@ -60448,15 +60661,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60464,7 +60675,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassProjection_Matrix; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassProjection_Matrix { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassProjection_Matrix { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassProjection_Matrix { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.#ctor`. /// @@ -60472,9 +60696,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param`. /// @@ -60482,15 +60704,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value`. /// @@ -60498,15 +60718,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60514,7 +60732,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassRescale_Normal_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassRescale_Normal_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassRescale_Normal_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassRescale_Normal_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.#ctor`. /// @@ -60522,9 +60753,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param`. /// @@ -60532,15 +60761,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value`. /// @@ -60548,15 +60775,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60564,7 +60789,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_Coverage_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_Coverage_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_Coverage_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_Coverage_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.#ctor`. /// @@ -60572,9 +60810,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param`. /// @@ -60582,15 +60818,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value`. /// @@ -60598,15 +60832,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60614,7 +60846,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_One_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_One_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_One_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Alpha_To_One_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.#ctor`. /// @@ -60622,9 +60867,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param`. /// @@ -60632,15 +60875,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value`. /// @@ -60648,15 +60889,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60664,7 +60903,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Coverage_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Coverage_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Coverage_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassSample_Coverage_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.#ctor`. /// @@ -60672,9 +60924,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param`. /// @@ -60682,15 +60932,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value`. /// @@ -60698,15 +60946,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60714,7 +60960,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.#ctor`. /// @@ -60722,9 +60981,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param`. /// @@ -60732,15 +60989,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value`. /// @@ -60748,15 +61003,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60764,7 +61017,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassScissor_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.#ctor`. /// @@ -60772,9 +61038,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param`. /// @@ -60782,15 +61046,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value`. /// @@ -60798,15 +61060,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60814,7 +61074,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassShade_Model; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassShade_Model { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Shade_Model_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassShade_Model { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Shade_Model_Type::SMOOTH, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassShade_Model { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.#ctor`. /// @@ -60822,9 +61096,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param`. /// @@ -60832,15 +61104,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value`. /// @@ -60848,18 +61118,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Shade_Model_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Shade_Model_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60867,7 +61135,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Func { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask, + property_2: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef, +} + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.#ctor`. /// @@ -60875,9 +61158,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func`. /// @@ -60885,18 +61166,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func`. pub fn set_func( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask`. /// @@ -60904,18 +61183,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask`. pub fn set_mask( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref`. /// @@ -60923,18 +61200,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref`. pub fn set_ref_( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -60942,7 +61217,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncFunc { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.#ctor`. /// @@ -60950,9 +61238,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param`. /// @@ -60960,15 +61246,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value`. /// @@ -60976,18 +61260,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -60995,7 +61277,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask { + property_0: String, + property_1: u8, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 255, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncMask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.#ctor`. /// @@ -61003,9 +61298,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param`. /// @@ -61013,15 +61306,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value`. /// @@ -61029,15 +61320,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value`. pub fn set_value(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61045,7 +61334,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef { + property_0: String, + property_1: u8, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_FuncRef { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.#ctor`. /// @@ -61053,9 +61355,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param`. /// @@ -61063,15 +61363,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value`. /// @@ -61079,15 +61377,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value`. pub fn set_value(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61095,7 +61391,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Mask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Mask { + property_0: String, + property_1: i64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Mask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 4294967295, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Mask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.#ctor`. /// @@ -61103,9 +61412,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param`. /// @@ -61113,15 +61420,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value`. /// @@ -61129,15 +61434,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value`. pub fn set_value(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61145,7 +61448,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Op; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Op { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail, + property_2: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass, +} + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Op { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Op { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.#ctor`. /// @@ -61153,9 +61471,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail`. /// @@ -61163,18 +61479,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail`. pub fn set_fail( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail`. /// @@ -61182,18 +61496,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zfail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail`. pub fn set_zfail( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass`. /// @@ -61201,18 +61513,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zpass(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass`. pub fn set_zpass( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -61220,7 +61530,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gles_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpFail { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.#ctor`. /// @@ -61228,9 +61552,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param`. /// @@ -61238,15 +61560,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value`. /// @@ -61254,18 +61574,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61273,7 +61591,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gles_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZfail { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.#ctor`. /// @@ -61281,9 +61613,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param`. /// @@ -61291,15 +61621,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value`. /// @@ -61307,18 +61635,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61326,7 +61652,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gles_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_OpZpass { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.#ctor`. /// @@ -61334,9 +61674,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param`. /// @@ -61344,15 +61682,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value`. /// @@ -61360,18 +61696,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gles_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61379,7 +61713,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassStencil_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.#ctor`. /// @@ -61387,9 +61734,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param`. /// @@ -61397,15 +61742,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value`. /// @@ -61413,15 +61756,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61429,7 +61770,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gles_Texture_Pipeline, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.#ctor`. /// @@ -61437,9 +61791,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param`. /// @@ -61447,15 +61799,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value`. /// @@ -61463,18 +61813,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gles_Texture_Pipeline { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_Pipeline, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61482,7 +61830,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniquePassTexture_Pipeline_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.#ctor`. /// @@ -61490,9 +61851,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param`. /// @@ -61500,15 +61859,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value`. /// @@ -61516,15 +61873,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -61532,7 +61887,86 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLESTechniqueSetparam; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLESTechniqueSetparam { + property_0: Vec, + property_1: bool, + property_2: String, + property_3: String, + property_4: String, + property_5: String, + property_6: f64, + property_7: f64, + property_8: String, + property_9: String, + property_10: String, + property_11: String, + property_12: String, + property_13: String, + property_14: String, + property_15: String, + property_16: String, + property_17: String, + property_18: String, + property_19: String, + property_20: String, + property_21: String, + property_22: String, + property_23: String, + property_24: String, + property_25: String, + property_26: i64, + property_27: String, + property_28: String, + property_29: String, + property_30: String, + property_31: libremetaverse::import_export::collada14::Gles_Sampler_State, + property_32: libremetaverse::import_export::collada14::Fx_Surface_Common, + property_33: libremetaverse::import_export::collada14::Gles_Texture_Pipeline, + property_34: libremetaverse::import_export::collada14::Gles_Texture_Unit, + } + impl Default for EffectFx_Profile_AbstractProfile_GLESTechniqueSetparam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: Default::default(), + property_15: Default::default(), + property_16: Default::default(), + property_17: Default::default(), + property_18: Default::default(), + property_19: Default::default(), + property_20: Default::default(), + property_21: Default::default(), + property_22: Default::default(), + property_23: Default::default(), + property_24: Default::default(), + property_25: Default::default(), + property_26: Default::default(), + property_27: Default::default(), + property_28: Default::default(), + property_29: Default::default(), + property_30: Default::default(), + property_31: Default::default(), + property_32: Default::default(), + property_33: Default::default(), + property_34: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLESTechniqueSetparam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.#ctor`. /// @@ -61540,9 +61974,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate`. /// @@ -61552,18 +61984,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool`. /// @@ -61571,15 +62001,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool`. pub fn set_bool(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2`. /// @@ -61587,15 +62015,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2`. pub fn set_bool2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3`. /// @@ -61603,15 +62029,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3`. pub fn set_bool3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4`. /// @@ -61619,15 +62043,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4`. pub fn set_bool4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum`. /// @@ -61635,15 +62057,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn enum_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum`. pub fn set_enum_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float`. /// @@ -61651,15 +62071,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float`. pub fn set_float(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1`. /// @@ -61667,15 +62085,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x1(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1`. pub fn set_float1x1(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2`. /// @@ -61683,15 +62099,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2`. pub fn set_float1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3`. /// @@ -61699,15 +62113,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3`. pub fn set_float1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4`. /// @@ -61715,15 +62127,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4`. pub fn set_float1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2`. /// @@ -61731,15 +62141,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2`. pub fn set_float2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1`. /// @@ -61747,15 +62155,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1`. pub fn set_float2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2`. /// @@ -61763,15 +62169,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2`. pub fn set_float2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3`. /// @@ -61779,15 +62183,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3`. pub fn set_float2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3" - ) + /* complete generated data model */ + self.property_14 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4`. /// @@ -61795,15 +62197,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4" - ) + /* complete generated data model */ + self.property_15.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4`. pub fn set_float2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4" - ) + /* complete generated data model */ + self.property_15 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3`. /// @@ -61811,15 +62211,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3" - ) + /* complete generated data model */ + self.property_16.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3`. pub fn set_float3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3" - ) + /* complete generated data model */ + self.property_16 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1`. /// @@ -61827,15 +62225,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1" - ) + /* complete generated data model */ + self.property_17.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1`. pub fn set_float3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1" - ) + /* complete generated data model */ + self.property_17 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2`. /// @@ -61843,15 +62239,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2" - ) + /* complete generated data model */ + self.property_18.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2`. pub fn set_float3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2" - ) + /* complete generated data model */ + self.property_18 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3`. /// @@ -61859,15 +62253,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3" - ) + /* complete generated data model */ + self.property_19.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3`. pub fn set_float3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3" - ) + /* complete generated data model */ + self.property_19 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4`. /// @@ -61875,15 +62267,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4" - ) + /* complete generated data model */ + self.property_20.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4`. pub fn set_float3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4" - ) + /* complete generated data model */ + self.property_20 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4`. /// @@ -61891,15 +62281,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4" - ) + /* complete generated data model */ + self.property_21.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4`. pub fn set_float4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4" - ) + /* complete generated data model */ + self.property_21 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1`. /// @@ -61907,15 +62295,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1" - ) + /* complete generated data model */ + self.property_22.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1`. pub fn set_float4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1" - ) + /* complete generated data model */ + self.property_22 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2`. /// @@ -61923,15 +62309,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2" - ) + /* complete generated data model */ + self.property_23.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2`. pub fn set_float4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2" - ) + /* complete generated data model */ + self.property_23 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3`. /// @@ -61939,15 +62323,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3" - ) + /* complete generated data model */ + self.property_24.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3`. pub fn set_float4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3" - ) + /* complete generated data model */ + self.property_24 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4`. /// @@ -61955,15 +62337,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4" - ) + /* complete generated data model */ + self.property_25.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4`. pub fn set_float4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4" - ) + /* complete generated data model */ + self.property_25 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int`. /// @@ -61971,15 +62351,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int" - ) + /* complete generated data model */ + self.property_26.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int`. pub fn set_int(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int" - ) + /* complete generated data model */ + self.property_26 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2`. /// @@ -61987,15 +62365,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2" - ) + /* complete generated data model */ + self.property_27.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2`. pub fn set_int2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2" - ) + /* complete generated data model */ + self.property_27 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3`. /// @@ -62003,15 +62379,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3" - ) + /* complete generated data model */ + self.property_28.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3`. pub fn set_int3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3" - ) + /* complete generated data model */ + self.property_28 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4`. /// @@ -62019,15 +62393,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4" - ) + /* complete generated data model */ + self.property_29.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4`. pub fn set_int4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4" - ) + /* complete generated data model */ + self.property_29 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref`. /// @@ -62035,15 +62407,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref" - ) + /* complete generated data model */ + self.property_30.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref" - ) + /* complete generated data model */ + self.property_30 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state`. /// @@ -62053,18 +62423,16 @@ pub mod import_export { pub fn sampler_state( &self, ) -> libremetaverse::import_export::collada14::Gles_Sampler_State { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state" - ) + /* complete generated data model */ + self.property_31.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state`. pub fn set_sampler_state( &mut self, value: libremetaverse::import_export::collada14::Gles_Sampler_State, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state" - ) + /* complete generated data model */ + self.property_31 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface`. /// @@ -62072,18 +62440,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface" - ) + /* complete generated data model */ + self.property_32.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface`. pub fn set_surface( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface" - ) + /* complete generated data model */ + self.property_32 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline`. /// @@ -62093,18 +62459,16 @@ pub mod import_export { pub fn texture_pipeline( &self, ) -> libremetaverse::import_export::collada14::Gles_Texture_Pipeline { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline" - ) + /* complete generated data model */ + self.property_33.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline`. pub fn set_texture_pipeline( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_Pipeline, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline" - ) + /* complete generated data model */ + self.property_33 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit`. /// @@ -62114,18 +62478,16 @@ pub mod import_export { pub fn texture_unit( &self, ) -> libremetaverse::import_export::collada14::Gles_Texture_Unit { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit" - ) + /* complete generated data model */ + self.property_34.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit`. pub fn set_texture_unit( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_Unit, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit" - ) + /* complete generated data model */ + self.property_34 = value } } @@ -62133,7 +62495,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSL; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSL { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Asset, + property_3: Vec, + property_4: String, + property_5: Vec, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSL { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSL { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.#ctor`. /// @@ -62141,9 +62524,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items`. /// @@ -62151,15 +62532,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1`. /// @@ -62167,15 +62546,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items1(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1`. pub fn set_items1(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset`. /// @@ -62183,15 +62560,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra`. /// @@ -62199,18 +62574,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id`. /// @@ -62218,15 +62591,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique`. /// @@ -62234,18 +62605,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -62253,7 +62622,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechnique; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechnique { + property_0: Vec, + property_1: Vec, + property_2: Vec, + property_3: Vec, + property_4: String, + property_5: Vec, + property_6: String, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechnique { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechnique { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.#ctor`. /// @@ -62261,9 +62653,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items`. /// @@ -62271,15 +62661,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1`. /// @@ -62287,15 +62675,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items1(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1`. pub fn set_items1(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate`. /// @@ -62305,18 +62691,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra`. /// @@ -62324,18 +62708,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id`. /// @@ -62343,15 +62725,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass`. /// @@ -62359,18 +62739,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn pass_(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass`. pub fn set_pass_( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid`. /// @@ -62378,15 +62756,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -62394,7 +62770,38 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePass; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePass { + property_0: Vec, + property_1: Vec, + property_2: Vec, + property_3: Vec, + property_4: Vec, + property_5: Vec, + property_6: String, + property_7: Vec, + property_8: String, + property_9: Vec, + property_10: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePass { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePass { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.#ctor`. /// @@ -62402,9 +62809,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items`. /// @@ -62412,15 +62817,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate`. /// @@ -62430,18 +62833,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear`. /// @@ -62451,18 +62852,16 @@ pub mod import_export { pub fn color_clear( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear`. pub fn set_color_clear( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target`. /// @@ -62472,18 +62871,16 @@ pub mod import_export { pub fn color_target( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target`. pub fn set_color_target( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear`. /// @@ -62493,18 +62890,16 @@ pub mod import_export { pub fn depth_clear( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear`. pub fn set_depth_clear( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target`. /// @@ -62514,18 +62909,16 @@ pub mod import_export { pub fn depth_target( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target`. pub fn set_depth_target( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw`. /// @@ -62533,15 +62926,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn draw(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw`. pub fn set_draw(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra`. /// @@ -62549,18 +62940,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid`. /// @@ -62568,15 +62957,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear`. /// @@ -62586,18 +62973,16 @@ pub mod import_export { pub fn stencil_clear( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear`. pub fn set_stencil_clear( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target`. /// @@ -62608,18 +62993,16 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target`. pub fn set_stencil_target( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target" - ) + /* complete generated data model */ + self.property_10 = value } } @@ -62627,7 +63010,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Func { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.#ctor`. /// @@ -62635,9 +63031,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func`. /// @@ -62645,18 +63039,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func`. pub fn set_func( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value`. /// @@ -62664,18 +63056,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -62683,7 +63073,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncFunc { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.#ctor`. /// @@ -62691,9 +63094,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param`. /// @@ -62701,15 +63102,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value`. /// @@ -62717,18 +63116,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -62736,7 +63133,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue { + property_0: String, + property_1: f32, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_FuncValue { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.#ctor`. /// @@ -62744,9 +63154,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param`. /// @@ -62754,15 +63162,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value`. /// @@ -62770,15 +63176,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value`. pub fn set_value(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -62786,7 +63190,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAlpha_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.#ctor`. /// @@ -62794,9 +63211,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param`. /// @@ -62804,15 +63219,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value`. /// @@ -62820,15 +63233,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -62836,7 +63247,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAuto_Normal_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassAuto_Normal_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassAuto_Normal_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassAuto_Normal_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.#ctor`. /// @@ -62844,9 +63268,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param`. /// @@ -62854,15 +63276,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value`. /// @@ -62870,15 +63290,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -62886,7 +63304,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Color; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Color { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Color { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Color { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.#ctor`. /// @@ -62894,9 +63325,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param`. /// @@ -62904,15 +63333,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value`. /// @@ -62920,15 +63347,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -62936,7 +63361,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.#ctor`. /// @@ -62944,9 +63382,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param`. /// @@ -62954,15 +63390,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value`. /// @@ -62970,15 +63404,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -62986,7 +63418,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Blend_Equation_Type::FUNC_ADD, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.#ctor`. /// @@ -62994,9 +63440,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param`. /// @@ -63004,15 +63448,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value`. /// @@ -63022,18 +63464,16 @@ pub mod import_export { pub fn value( &self, ) -> libremetaverse::import_export::collada14::Gl_Blend_Equation_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63041,7 +63481,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_Separate; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_Separate { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_Separate { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_Separate { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.#ctor`. /// @@ -63049,9 +63502,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha`. /// @@ -63059,18 +63510,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn alpha(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha`. pub fn set_alpha( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb`. /// @@ -63078,18 +63527,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn rgb(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb`. pub fn set_rgb( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63097,7 +63544,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Blend_Equation_Type::FUNC_ADD, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateAlpha { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.#ctor`. /// @@ -63105,9 +63566,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param`. /// @@ -63115,15 +63574,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value`. /// @@ -63133,18 +63590,16 @@ pub mod import_export { pub fn value( &self, ) -> libremetaverse::import_export::collada14::Gl_Blend_Equation_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63152,7 +63607,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Blend_Equation_Type::FUNC_ADD, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Equation_SeparateRgb { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.#ctor`. /// @@ -63160,9 +63629,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param`. /// @@ -63170,15 +63637,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value`. /// @@ -63188,18 +63653,16 @@ pub mod import_export { pub fn value( &self, ) -> libremetaverse::import_export::collada14::Gl_Blend_Equation_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Equation_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63207,7 +63670,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.#ctor`. /// @@ -63215,9 +63691,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest`. /// @@ -63225,18 +63699,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn dest(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest`. pub fn set_dest( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src`. /// @@ -63244,18 +63716,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn src(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src`. pub fn set_src( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63263,7 +63733,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ZERO, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncDest { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.#ctor`. /// @@ -63271,9 +63754,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param`. /// @@ -63281,15 +63762,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value`. /// @@ -63297,18 +63776,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63316,7 +63793,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ONE, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_FuncSrc { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.#ctor`. /// @@ -63324,9 +63814,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param`. /// @@ -63334,15 +63822,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value`. /// @@ -63350,18 +63836,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63369,7 +63853,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_Separate; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_Separate { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb, + property_2: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha, + property_3: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_Separate { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_Separate { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.#ctor`. /// @@ -63377,9 +63878,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha`. /// @@ -63387,18 +63886,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn dest_alpha(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha`. pub fn set_dest_alpha( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb`. /// @@ -63406,18 +63903,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn dest_rgb(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb`. pub fn set_dest_rgb( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha`. /// @@ -63425,18 +63920,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn src_alpha(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha`. pub fn set_src_alpha( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb`. /// @@ -63444,18 +63937,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn src_rgb(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb`. pub fn set_src_rgb( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -63463,7 +63954,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ZERO, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Alpha { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.#ctor`. /// @@ -63471,9 +63975,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param`. /// @@ -63481,15 +63983,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value`. /// @@ -63497,18 +63997,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63516,7 +64014,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ZERO, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateDest_Rgb { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.#ctor`. /// @@ -63524,9 +64035,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param`. /// @@ -63534,15 +64043,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value`. /// @@ -63550,18 +64057,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63569,7 +64074,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ONE, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Alpha { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.#ctor`. /// @@ -63577,9 +64095,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param`. /// @@ -63587,15 +64103,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value`. /// @@ -63603,18 +64117,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63622,7 +64134,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Blend_Type::ONE, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassBlend_Func_SeparateSrc_Rgb { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.#ctor`. /// @@ -63630,9 +64155,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param`. /// @@ -63640,15 +64163,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value`. /// @@ -63656,18 +64177,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Blend_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Blend_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63675,7 +64194,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Color; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Color { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Color { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Color { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.#ctor`. /// @@ -63683,9 +64215,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param`. /// @@ -63693,15 +64223,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value`. /// @@ -63709,15 +64237,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63725,7 +64251,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Depth; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Depth { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Depth { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Depth { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.#ctor`. /// @@ -63733,9 +64272,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param`. /// @@ -63743,15 +64280,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value`. /// @@ -63759,15 +64294,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63775,7 +64308,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Stencil; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Stencil { + property_0: String, + property_1: i64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Stencil { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClear_Stencil { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.#ctor`. /// @@ -63783,9 +64329,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param`. /// @@ -63793,15 +64337,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value`. /// @@ -63809,15 +64351,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value`. pub fn set_value(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -63825,7 +64365,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.#ctor`. /// @@ -63833,9 +64388,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index`. /// @@ -63843,15 +64396,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param`. /// @@ -63859,15 +64410,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value`. /// @@ -63875,15 +64424,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -63891,7 +64438,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassClip_Plane_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.#ctor`. /// @@ -63899,9 +64461,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index`. /// @@ -63909,15 +64469,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param`. /// @@ -63925,15 +64483,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value`. /// @@ -63941,15 +64497,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -63957,7 +64511,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Logic_Op_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Logic_Op_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Logic_Op_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Logic_Op_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.#ctor`. /// @@ -63965,9 +64532,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param`. /// @@ -63975,15 +64540,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value`. /// @@ -63991,15 +64554,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64007,7 +64568,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Mask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Mask { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Mask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Mask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.#ctor`. /// @@ -64015,9 +64589,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param`. /// @@ -64025,15 +64597,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value`. /// @@ -64041,15 +64611,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64057,7 +64625,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.#ctor`. /// @@ -64065,9 +64646,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face`. /// @@ -64075,18 +64654,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode`. /// @@ -64094,18 +64671,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mode(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode`. pub fn set_mode( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64113,7 +64688,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Face_Type::FRONT_AND_BACK, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialFace { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.#ctor`. /// @@ -64121,9 +64710,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param`. /// @@ -64131,15 +64718,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value`. /// @@ -64147,18 +64732,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64166,7 +64749,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Material_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Material_Type::AMBIENT_AND_DIFFUSE, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_MaterialMode { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.#ctor`. /// @@ -64174,9 +64770,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param`. /// @@ -64184,15 +64778,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value`. /// @@ -64200,18 +64792,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Material_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Material_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64219,7 +64809,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: true, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassColor_Material_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.#ctor`. /// @@ -64227,9 +64830,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param`. /// @@ -64237,15 +64838,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value`. /// @@ -64253,15 +64852,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64269,7 +64866,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Face_Type::BACK, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.#ctor`. /// @@ -64277,9 +64887,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param`. /// @@ -64287,15 +64895,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value`. /// @@ -64303,18 +64909,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64322,7 +64926,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassCull_Face_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.#ctor`. /// @@ -64330,9 +64947,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param`. /// @@ -64340,15 +64955,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value`. /// @@ -64356,15 +64969,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64372,7 +64983,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.#ctor`. /// @@ -64380,9 +65004,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param`. /// @@ -64390,15 +65012,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value`. /// @@ -64406,15 +65026,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64422,7 +65040,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Bounds_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.#ctor`. /// @@ -64430,9 +65061,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param`. /// @@ -64440,15 +65069,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value`. /// @@ -64456,15 +65083,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64472,7 +65097,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Clamp_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Clamp_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Clamp_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Clamp_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.#ctor`. /// @@ -64480,9 +65118,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param`. /// @@ -64490,15 +65126,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value`. /// @@ -64506,15 +65140,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64522,7 +65154,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Func { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.#ctor`. /// @@ -64530,9 +65175,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param`. /// @@ -64540,15 +65183,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value`. /// @@ -64556,18 +65197,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64575,7 +65214,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Mask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Mask { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Mask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: true, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Mask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.#ctor`. /// @@ -64583,9 +65235,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param`. /// @@ -64593,15 +65243,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value`. /// @@ -64609,15 +65257,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64625,7 +65271,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Range; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Range { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Range { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Range { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.#ctor`. /// @@ -64633,9 +65292,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param`. /// @@ -64643,15 +65300,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value`. /// @@ -64659,15 +65314,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64675,7 +65328,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDepth_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.#ctor`. /// @@ -64683,9 +65349,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param`. /// @@ -64693,15 +65357,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value`. /// @@ -64709,15 +65371,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64725,7 +65385,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDither_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassDither_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassDither_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: true, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassDither_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.#ctor`. /// @@ -64733,9 +65406,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param`. /// @@ -64743,15 +65414,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value`. /// @@ -64759,15 +65428,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64775,7 +65442,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Color; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Color { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Color { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Color { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.#ctor`. /// @@ -64783,9 +65463,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param`. /// @@ -64793,15 +65471,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value`. /// @@ -64809,15 +65485,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64825,7 +65499,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Coord_Src; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Coord_Src { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Fog_Coord_Src_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Coord_Src { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Fog_Coord_Src_Type::FOG_COORDINATE, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Coord_Src { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.#ctor`. /// @@ -64833,9 +65520,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param`. /// @@ -64843,15 +65528,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value`. /// @@ -64859,18 +65542,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Fog_Coord_Src_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Fog_Coord_Src_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64878,7 +65559,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Density; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Density { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Density { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Density { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.#ctor`. /// @@ -64886,9 +65580,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param`. /// @@ -64896,15 +65588,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value`. /// @@ -64912,15 +65602,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64928,7 +65616,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.#ctor`. /// @@ -64936,9 +65637,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param`. /// @@ -64946,15 +65645,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value`. /// @@ -64962,15 +65659,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -64978,7 +65673,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_End; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_End { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_End { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_End { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.#ctor`. /// @@ -64986,9 +65694,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param`. /// @@ -64996,15 +65702,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value`. /// @@ -65012,15 +65716,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65028,7 +65730,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Mode; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Mode { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Fog_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Mode { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Fog_Type::EXP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Mode { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.#ctor`. /// @@ -65036,9 +65751,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param`. /// @@ -65046,15 +65759,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value`. /// @@ -65062,18 +65773,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Fog_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Fog_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65081,7 +65790,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Start; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Start { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Start { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFog_Start { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.#ctor`. /// @@ -65089,9 +65811,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param`. /// @@ -65099,15 +65819,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value`. /// @@ -65115,15 +65833,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65131,7 +65847,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFront_Face; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassFront_Face { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Front_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassFront_Face { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Front_Face_Type::CCW, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassFront_Face { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.#ctor`. /// @@ -65139,9 +65868,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param`. /// @@ -65149,15 +65876,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value`. /// @@ -65165,18 +65890,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Front_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Front_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65184,7 +65907,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Ambient; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Ambient { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Ambient { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Ambient { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.#ctor`. /// @@ -65192,9 +65930,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index`. /// @@ -65202,15 +65938,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param`. /// @@ -65218,15 +65952,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value`. /// @@ -65234,15 +65966,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65250,7 +65980,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Constant_Attenuation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Constant_Attenuation { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Constant_Attenuation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Constant_Attenuation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.#ctor`. /// @@ -65258,9 +66003,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index`. /// @@ -65268,15 +66011,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param`. /// @@ -65284,15 +66025,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value`. /// @@ -65300,15 +66039,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65316,7 +66053,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Diffuse; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Diffuse { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Diffuse { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Diffuse { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.#ctor`. /// @@ -65324,9 +66076,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index`. /// @@ -65334,15 +66084,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param`. /// @@ -65350,15 +66098,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value`. /// @@ -65366,15 +66112,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65382,7 +66126,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.#ctor`. /// @@ -65390,9 +66149,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index`. /// @@ -65400,15 +66157,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param`. /// @@ -65416,15 +66171,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value`. /// @@ -65432,15 +66185,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65448,7 +66199,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Linear_Attenuation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Linear_Attenuation { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Linear_Attenuation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Linear_Attenuation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.#ctor`. /// @@ -65456,9 +66222,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index`. /// @@ -65466,15 +66230,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param`. /// @@ -65482,15 +66244,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value`. /// @@ -65498,15 +66258,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65514,7 +66272,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Ambient; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Ambient { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Ambient { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Ambient { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.#ctor`. /// @@ -65522,9 +66293,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param`. /// @@ -65532,15 +66301,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value`. /// @@ -65548,15 +66315,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65564,7 +66329,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Color_Control; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Color_Control { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Light_Model_Color_Control_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Color_Control { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Light_Model_Color_Control_Type::SINGLE_COLOR, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Color_Control { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.#ctor`. /// @@ -65572,9 +66350,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param`. /// @@ -65582,15 +66358,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value`. /// @@ -65601,18 +66375,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gl_Light_Model_Color_Control_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Light_Model_Color_Control_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65620,7 +66392,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Local_Viewer_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Local_Viewer_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Local_Viewer_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Local_Viewer_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.#ctor`. /// @@ -65628,9 +66413,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param`. /// @@ -65638,15 +66421,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value`. /// @@ -65654,15 +66435,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65670,7 +66449,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Two_Side_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Two_Side_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Two_Side_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Model_Two_Side_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.#ctor`. /// @@ -65678,9 +66470,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param`. /// @@ -65688,15 +66478,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value`. /// @@ -65704,15 +66492,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -65720,7 +66506,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Position; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Position { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Position { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Position { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.#ctor`. /// @@ -65728,9 +66529,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index`. /// @@ -65738,15 +66537,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param`. /// @@ -65754,15 +66551,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value`. /// @@ -65770,15 +66565,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65786,7 +66579,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Quadratic_Attenuation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Quadratic_Attenuation { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Quadratic_Attenuation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Quadratic_Attenuation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.#ctor`. /// @@ -65794,9 +66602,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index`. /// @@ -65804,15 +66610,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param`. /// @@ -65820,15 +66624,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value`. /// @@ -65836,15 +66638,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65852,7 +66652,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Specular; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Specular { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Specular { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Specular { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.#ctor`. /// @@ -65860,9 +66675,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index`. /// @@ -65870,15 +66683,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param`. /// @@ -65886,15 +66697,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value`. /// @@ -65902,15 +66711,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65918,7 +66725,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Cutoff; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Cutoff { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Cutoff { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 180.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Cutoff { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.#ctor`. /// @@ -65926,9 +66748,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index`. /// @@ -65936,15 +66756,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param`. /// @@ -65952,15 +66770,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value`. /// @@ -65968,15 +66784,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -65984,7 +66798,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Direction; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Direction { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Direction { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Direction { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.#ctor`. /// @@ -65992,9 +66821,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index`. /// @@ -66002,15 +66829,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param`. /// @@ -66018,15 +66843,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value`. /// @@ -66034,15 +66857,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -66050,7 +66871,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Exponent; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Exponent { + property_0: String, + property_1: String, + property_2: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Exponent { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLight_Spot_Exponent { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.#ctor`. /// @@ -66058,9 +66894,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index`. /// @@ -66068,15 +66902,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param`. /// @@ -66084,15 +66916,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value`. /// @@ -66100,15 +66930,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -66116,7 +66944,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLighting_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLighting_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLighting_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLighting_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.#ctor`. /// @@ -66124,9 +66965,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param`. /// @@ -66134,15 +66973,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value`. /// @@ -66150,15 +66987,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66166,7 +67001,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Smooth_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Smooth_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Smooth_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Smooth_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.#ctor`. /// @@ -66174,9 +67022,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param`. /// @@ -66184,15 +67030,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value`. /// @@ -66200,15 +67044,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66216,7 +67058,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.#ctor`. /// @@ -66224,9 +67079,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param`. /// @@ -66234,15 +67087,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value`. /// @@ -66250,15 +67101,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66266,7 +67115,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Stipple_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.#ctor`. /// @@ -66274,9 +67136,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param`. /// @@ -66284,15 +67144,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value`. /// @@ -66300,15 +67158,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66316,7 +67172,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Width; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Width { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Width { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLine_Width { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.#ctor`. /// @@ -66324,9 +67193,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param`. /// @@ -66334,15 +67201,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value`. /// @@ -66350,15 +67215,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66366,7 +67229,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Logic_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Logic_Op_Type::COPY, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.#ctor`. /// @@ -66374,9 +67250,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param`. /// @@ -66384,15 +67258,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value`. /// @@ -66400,18 +67272,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Logic_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Logic_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66419,7 +67289,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassLogic_Op_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.#ctor`. /// @@ -66427,9 +67310,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param`. /// @@ -66437,15 +67318,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value`. /// @@ -66453,15 +67332,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66469,7 +67346,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Ambient; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Ambient { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Ambient { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Ambient { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.#ctor`. /// @@ -66477,9 +67367,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param`. /// @@ -66487,15 +67375,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value`. /// @@ -66503,15 +67389,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66519,7 +67403,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Diffuse; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Diffuse { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Diffuse { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Diffuse { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.#ctor`. /// @@ -66527,9 +67424,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param`. /// @@ -66537,15 +67432,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value`. /// @@ -66553,15 +67446,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66569,7 +67460,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Emission; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Emission { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Emission { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Emission { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.#ctor`. /// @@ -66577,9 +67481,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param`. /// @@ -66587,15 +67489,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value`. /// @@ -66603,15 +67503,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66619,7 +67517,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Shininess; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Shininess { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Shininess { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Shininess { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.#ctor`. /// @@ -66627,9 +67538,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param`. /// @@ -66637,15 +67546,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value`. /// @@ -66653,15 +67560,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66669,7 +67574,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Specular; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Specular { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Specular { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMaterial_Specular { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.#ctor`. /// @@ -66677,9 +67595,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param`. /// @@ -66687,15 +67603,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value`. /// @@ -66703,15 +67617,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66719,7 +67631,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassModel_View_Matrix; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassModel_View_Matrix { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassModel_View_Matrix { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassModel_View_Matrix { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.#ctor`. /// @@ -66727,9 +67652,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param`. /// @@ -66737,15 +67660,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value`. /// @@ -66753,15 +67674,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66769,7 +67688,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMultisample_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassMultisample_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassMultisample_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassMultisample_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.#ctor`. /// @@ -66777,9 +67709,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param`. /// @@ -66787,15 +67717,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value`. /// @@ -66803,15 +67731,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66819,7 +67745,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassNormalize_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassNormalize_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassNormalize_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassNormalize_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.#ctor`. /// @@ -66827,9 +67766,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param`. /// @@ -66837,15 +67774,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value`. /// @@ -66853,15 +67788,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66869,7 +67802,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Distance_Attenuation; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Distance_Attenuation { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Distance_Attenuation { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Distance_Attenuation { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.#ctor`. /// @@ -66877,9 +67823,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param`. /// @@ -66887,15 +67831,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value`. /// @@ -66903,15 +67845,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66919,7 +67859,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Fade_Threshold_Size; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Fade_Threshold_Size { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Fade_Threshold_Size { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Fade_Threshold_Size { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.#ctor`. /// @@ -66927,9 +67880,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param`. /// @@ -66937,15 +67888,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value`. /// @@ -66953,15 +67902,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -66969,7 +67916,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.#ctor`. /// @@ -66977,9 +67937,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param`. /// @@ -66987,15 +67945,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value`. /// @@ -67003,15 +67959,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67019,7 +67973,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Max; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Max { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Max { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 1.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Max { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.#ctor`. /// @@ -67027,9 +67994,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param`. /// @@ -67037,15 +68002,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value`. /// @@ -67053,15 +68016,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67069,7 +68030,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Min; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Min { + property_0: String, + property_1: f64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Min { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0.0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Size_Min { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.#ctor`. /// @@ -67077,9 +68051,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param`. /// @@ -67087,15 +68059,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value`. /// @@ -67103,15 +68073,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67119,7 +68087,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Smooth_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Smooth_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Smooth_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPoint_Smooth_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.#ctor`. /// @@ -67127,9 +68108,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param`. /// @@ -67137,15 +68116,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value`. /// @@ -67153,15 +68130,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67169,7 +68144,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Mode; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Mode { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Mode { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Mode { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.#ctor`. /// @@ -67177,9 +68165,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face`. /// @@ -67187,18 +68173,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode`. /// @@ -67206,18 +68190,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mode(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode`. pub fn set_mode( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67225,7 +68207,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Face_Type::FRONT_AND_BACK, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeFace { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.#ctor`. /// @@ -67233,9 +68229,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param`. /// @@ -67243,15 +68237,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value`. /// @@ -67259,18 +68251,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67278,7 +68268,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Polygon_Mode_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Polygon_Mode_Type::FILL, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_ModeMode { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.#ctor`. /// @@ -67286,9 +68290,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param`. /// @@ -67296,15 +68298,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value`. /// @@ -67312,18 +68312,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Polygon_Mode_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Polygon_Mode_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67331,7 +68329,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.#ctor`. /// @@ -67339,9 +68350,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param`. /// @@ -67349,15 +68358,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value`. /// @@ -67365,15 +68372,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67381,7 +68386,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Fill_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Fill_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Fill_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Fill_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.#ctor`. /// @@ -67389,9 +68407,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param`. /// @@ -67399,15 +68415,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value`. /// @@ -67415,15 +68429,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67431,7 +68443,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Line_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Line_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Line_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Line_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.#ctor`. /// @@ -67439,9 +68464,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param`. /// @@ -67449,15 +68472,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value`. /// @@ -67465,15 +68486,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67481,7 +68500,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Point_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Point_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Point_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Offset_Point_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.#ctor`. /// @@ -67489,9 +68521,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param`. /// @@ -67499,15 +68529,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value`. /// @@ -67515,15 +68543,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67531,7 +68557,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Smooth_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Smooth_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Smooth_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Smooth_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.#ctor`. /// @@ -67539,9 +68578,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param`. /// @@ -67549,15 +68586,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value`. /// @@ -67565,15 +68600,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67581,7 +68614,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Stipple_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Stipple_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Stipple_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassPolygon_Stipple_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.#ctor`. /// @@ -67589,9 +68635,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param`. /// @@ -67599,15 +68643,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value`. /// @@ -67615,15 +68657,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67631,7 +68671,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassProjection_Matrix; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassProjection_Matrix { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassProjection_Matrix { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassProjection_Matrix { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.#ctor`. /// @@ -67639,9 +68692,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param`. /// @@ -67649,15 +68700,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value`. /// @@ -67665,15 +68714,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67681,7 +68728,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassRescale_Normal_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassRescale_Normal_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassRescale_Normal_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassRescale_Normal_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.#ctor`. /// @@ -67689,9 +68749,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param`. /// @@ -67699,15 +68757,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value`. /// @@ -67715,15 +68771,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67731,7 +68785,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_Coverage_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_Coverage_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_Coverage_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_Coverage_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.#ctor`. /// @@ -67739,9 +68806,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param`. /// @@ -67749,15 +68814,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value`. /// @@ -67765,15 +68828,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67781,7 +68842,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_One_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_One_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_One_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Alpha_To_One_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.#ctor`. /// @@ -67789,9 +68863,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param`. /// @@ -67799,15 +68871,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value`. /// @@ -67815,15 +68885,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67831,7 +68899,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Coverage_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Coverage_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Coverage_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassSample_Coverage_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.#ctor`. /// @@ -67839,9 +68920,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param`. /// @@ -67849,15 +68928,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value`. /// @@ -67865,15 +68942,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67881,7 +68956,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor { + property_0: String, + property_1: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.#ctor`. /// @@ -67889,9 +68977,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param`. /// @@ -67899,15 +68985,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value`. /// @@ -67915,15 +68999,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67931,7 +69013,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassScissor_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.#ctor`. /// @@ -67939,9 +69034,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param`. /// @@ -67949,15 +69042,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value`. /// @@ -67965,15 +69056,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -67981,7 +69070,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShade_Model; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShade_Model { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Shade_Model_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassShade_Model { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Shade_Model_Type::SMOOTH, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShade_Model { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.#ctor`. /// @@ -67989,9 +69092,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param`. /// @@ -67999,15 +69100,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value`. /// @@ -68015,18 +69114,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Shade_Model_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Shade_Model_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68034,7 +69131,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShader; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShader { + property_0: Vec, + property_1: Vec, + property_2: String, + property_3: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target, + property_4: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName, + property_5: libremetaverse::import_export::collada14::Glsl_Pipeline_Stage, + property_6: bool, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassShader { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShader { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.#ctor`. /// @@ -68042,9 +69162,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate`. /// @@ -68054,18 +69172,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind`. /// @@ -68073,18 +69189,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bind(&self) -> Vec{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind`. pub fn set_bind( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options`. /// @@ -68092,15 +69206,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn compiler_options(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options`. pub fn set_compiler_options(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target`. /// @@ -68108,18 +69220,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn compiler_target(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target`. pub fn set_compiler_target( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name`. /// @@ -68127,18 +69237,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name`. pub fn set_name( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage`. /// @@ -68146,18 +69254,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stage(&self) -> libremetaverse::import_export::collada14::Glsl_Pipeline_Stage { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage`. pub fn set_stage( &mut self, value: libremetaverse::import_export::collada14::Glsl_Pipeline_Stage, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified`. /// @@ -68165,15 +69271,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stage_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified`. pub fn set_stage_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -68181,7 +69285,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::ItemChoiceType5, + property_2: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBind { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.#ctor`. /// @@ -68189,9 +69308,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item`. /// @@ -68199,15 +69316,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName`. /// @@ -68217,18 +69332,16 @@ pub mod import_export { pub fn item_element_name( &self, ) -> libremetaverse::import_export::collada14::ItemChoiceType5 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName`. pub fn set_item_element_name( &mut self, value: libremetaverse::import_export::collada14::ItemChoiceType5, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol`. /// @@ -68236,15 +69349,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn symbol(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol`. pub fn set_symbol(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -68252,7 +69363,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBindParam; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBindParam { + property_0: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBindParam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderBindParam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.#ctor`. /// @@ -68260,9 +69382,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref`. /// @@ -68270,15 +69390,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -68286,7 +69404,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target { + property_0: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderCompiler_Target { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.#ctor`. /// @@ -68294,9 +69423,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value`. /// @@ -68304,15 +69431,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -68320,7 +69445,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName { + property_0: String, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassShaderName { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.#ctor`. /// @@ -68328,9 +69466,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value`. /// @@ -68338,15 +69474,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source`. /// @@ -68354,15 +69488,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68370,7 +69502,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask, + property_2: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.#ctor`. /// @@ -68378,9 +69525,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func`. /// @@ -68388,18 +69533,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn func(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func`. pub fn set_func( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask`. /// @@ -68407,18 +69550,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask`. pub fn set_mask( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref`. /// @@ -68426,18 +69567,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref`. pub fn set_ref_( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -68445,7 +69584,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncFunc { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.#ctor`. /// @@ -68453,9 +69605,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param`. /// @@ -68463,15 +69613,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value`. /// @@ -68479,18 +69627,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68498,7 +69644,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask { + property_0: String, + property_1: u8, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 255, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncMask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.#ctor`. /// @@ -68506,9 +69665,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param`. /// @@ -68516,15 +69673,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value`. /// @@ -68532,15 +69687,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value`. pub fn set_value(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68548,7 +69701,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef { + property_0: String, + property_1: u8, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_FuncRef { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.#ctor`. /// @@ -68556,9 +69722,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param`. /// @@ -68566,15 +69730,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value`. /// @@ -68582,15 +69744,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value`. pub fn set_value(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68598,7 +69758,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_Separate; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_Separate { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront, + property_2: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask, + property_3: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_Separate { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_Separate { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.#ctor`. /// @@ -68606,9 +69783,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back`. /// @@ -68616,18 +69791,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn back(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back`. pub fn set_back( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front`. /// @@ -68635,18 +69808,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn front(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front`. pub fn set_front( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask`. /// @@ -68654,18 +69825,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask`. pub fn set_mask( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref`. /// @@ -68673,18 +69842,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref`. pub fn set_ref_( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -68692,7 +69859,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateBack { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.#ctor`. /// @@ -68700,9 +69880,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param`. /// @@ -68710,15 +69888,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value`. /// @@ -68726,18 +69902,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68745,7 +69919,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Func_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Func_Type::ALWAYS, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateFront { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.#ctor`. /// @@ -68753,9 +69940,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param`. /// @@ -68763,15 +69948,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value`. /// @@ -68779,18 +69962,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Func_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Func_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68798,7 +69979,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask { + property_0: String, + property_1: u8, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 255, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateMask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.#ctor`. /// @@ -68806,9 +70000,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param`. /// @@ -68816,15 +70008,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value`. /// @@ -68832,15 +70022,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value`. pub fn set_value(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68848,7 +70036,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef { + property_0: String, + property_1: u8, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 0, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Func_SeparateRef { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.#ctor`. /// @@ -68856,9 +70057,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param`. /// @@ -68866,15 +70065,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value`. /// @@ -68882,15 +70079,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value`. pub fn set_value(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68898,7 +70093,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask { + property_0: String, + property_1: i64, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 4294967295, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.#ctor`. /// @@ -68906,9 +70114,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param`. /// @@ -68916,15 +70122,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value`. /// @@ -68932,15 +70136,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value`. pub fn set_value(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -68948,7 +70150,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_Separate; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_Separate { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_Separate { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_Separate { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.#ctor`. /// @@ -68956,9 +70171,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face`. /// @@ -68966,18 +70179,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask`. /// @@ -68985,18 +70196,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mask(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask`. pub fn set_mask( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69004,7 +70213,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Face_Type::FRONT_AND_BACK, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateFace { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.#ctor`. /// @@ -69012,9 +70235,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param`. /// @@ -69022,15 +70243,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value`. /// @@ -69038,18 +70257,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69057,7 +70274,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask { + property_0: String, + property_1: u8, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: 255, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Mask_SeparateMask { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.#ctor`. /// @@ -69065,9 +70295,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param`. /// @@ -69075,15 +70303,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value`. /// @@ -69091,15 +70317,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value`. pub fn set_value(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69107,7 +70331,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail, + property_2: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.#ctor`. /// @@ -69115,9 +70354,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail`. /// @@ -69125,18 +70362,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail`. pub fn set_fail( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail`. /// @@ -69144,18 +70379,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zfail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail`. pub fn set_zfail( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass`. /// @@ -69163,18 +70396,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zpass(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass`. pub fn set_zpass( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -69182,7 +70413,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpFail { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.#ctor`. /// @@ -69190,9 +70434,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param`. /// @@ -69200,15 +70442,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value`. /// @@ -69216,18 +70456,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69235,7 +70473,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZfail { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.#ctor`. /// @@ -69243,9 +70494,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param`. /// @@ -69253,15 +70502,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value`. /// @@ -69269,18 +70516,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69288,7 +70533,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_OpZpass { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.#ctor`. /// @@ -69296,9 +70554,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param`. /// @@ -69306,15 +70562,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value`. /// @@ -69322,18 +70576,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69341,7 +70593,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_Separate; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_Separate { + property_0: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace, + property_1: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail, + property_2: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail, + property_3: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass, +} + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_Separate { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_Separate { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.#ctor`. /// @@ -69349,9 +70618,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face`. /// @@ -69359,18 +70626,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail`. /// @@ -69378,18 +70643,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn fail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail`. pub fn set_fail( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail`. /// @@ -69397,18 +70660,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zfail(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail`. pub fn set_zfail( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass`. /// @@ -69416,18 +70677,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn zpass(&self) -> libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass`. pub fn set_zpass( &mut self, value: libremetaverse::import_export::collada14::EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -69435,7 +70694,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Face_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Gl_Face_Type::FRONT_AND_BACK, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFace { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.#ctor`. /// @@ -69443,9 +70716,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param`. /// @@ -69453,15 +70724,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value`. /// @@ -69469,18 +70738,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Face_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Face_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69488,7 +70755,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateFail { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.#ctor`. /// @@ -69496,9 +70776,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param`. /// @@ -69506,15 +70784,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value`. /// @@ -69522,18 +70798,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69541,7 +70815,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZfail { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.#ctor`. /// @@ -69549,9 +70836,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param`. /// @@ -69559,15 +70844,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value`. /// @@ -69575,18 +70858,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69594,7 +70875,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass { + property_0: String, + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type::KEEP, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Op_SeparateZpass { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.#ctor`. /// @@ -69602,9 +70896,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param`. /// @@ -69612,15 +70904,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value`. /// @@ -69628,18 +70918,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> libremetaverse::import_export::collada14::Gl_Stencil_Op_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value`. pub fn set_value( &mut self, value: libremetaverse::import_export::collada14::Gl_Stencil_Op_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69647,7 +70935,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Test_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Test_Enable { + property_0: String, + property_1: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Test_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassStencil_Test_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.#ctor`. /// @@ -69655,9 +70956,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param`. /// @@ -69665,15 +70964,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value`. /// @@ -69681,15 +70978,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69697,7 +70992,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D { + property_0: libremetaverse_types::compat::Object, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.#ctor`. /// @@ -69705,9 +71013,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item`. /// @@ -69715,15 +71021,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index`. /// @@ -69731,15 +71035,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69747,7 +71049,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture1D_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.#ctor`. /// @@ -69755,9 +71072,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index`. /// @@ -69765,15 +71080,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param`. /// @@ -69781,15 +71094,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value`. /// @@ -69797,15 +71108,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -69813,7 +71122,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D { + property_0: libremetaverse_types::compat::Object, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.#ctor`. /// @@ -69821,9 +71143,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item`. /// @@ -69831,15 +71151,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index`. /// @@ -69847,15 +71165,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69863,7 +71179,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture2D_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.#ctor`. /// @@ -69871,9 +71202,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index`. /// @@ -69881,15 +71210,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param`. /// @@ -69897,15 +71224,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value`. /// @@ -69913,15 +71238,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -69929,7 +71252,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D { + property_0: libremetaverse_types::compat::Object, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.#ctor`. /// @@ -69937,9 +71273,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item`. /// @@ -69947,15 +71281,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index`. /// @@ -69963,15 +71295,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -69979,7 +71309,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture3D_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.#ctor`. /// @@ -69987,9 +71332,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index`. /// @@ -69997,15 +71340,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param`. /// @@ -70013,15 +71354,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value`. /// @@ -70029,15 +71368,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -70045,7 +71382,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE { + property_0: libremetaverse_types::compat::Object, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.#ctor`. /// @@ -70053,9 +71403,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item`. /// @@ -70063,15 +71411,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index`. /// @@ -70079,15 +71425,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -70095,7 +71439,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureCUBE_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.#ctor`. /// @@ -70103,9 +71462,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index`. /// @@ -70113,15 +71470,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param`. /// @@ -70129,15 +71484,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value`. /// @@ -70145,15 +71498,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -70161,7 +71512,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH { + property_0: libremetaverse_types::compat::Object, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.#ctor`. /// @@ -70169,9 +71533,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item`. /// @@ -70179,15 +71541,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index`. /// @@ -70195,15 +71555,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -70211,7 +71569,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureDEPTH_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.#ctor`. /// @@ -70219,9 +71592,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index`. /// @@ -70229,15 +71600,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param`. /// @@ -70245,15 +71614,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value`. /// @@ -70261,15 +71628,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -70277,7 +71642,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT { + property_0: libremetaverse_types::compat::Object, + property_1: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.#ctor`. /// @@ -70285,9 +71663,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item`. /// @@ -70295,15 +71671,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index`. /// @@ -70311,15 +71685,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -70327,7 +71699,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT_Enable; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT_Enable { + property_0: String, + property_1: String, + property_2: bool, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT_Enable { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: false, + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTextureRECT_Enable { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.#ctor`. /// @@ -70335,9 +71722,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index`. /// @@ -70345,15 +71730,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param`. /// @@ -70361,15 +71744,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value`. /// @@ -70377,15 +71758,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -70393,7 +71772,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Color; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Color { + property_0: String, + property_1: String, + property_2: Vec, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Color { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Color { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.#ctor`. /// @@ -70401,9 +71795,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index`. /// @@ -70411,15 +71803,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param`. /// @@ -70427,15 +71817,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value`. /// @@ -70443,15 +71831,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -70459,7 +71845,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Mode; + #[derive(Clone)] + pub struct EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Mode { + property_0: String, + property_1: String, + property_2: String, + } + impl Default for EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Mode { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl EffectFx_Profile_AbstractProfile_GLSLTechniquePassTexture_Env_Mode { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.#ctor`. /// @@ -70467,9 +71868,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index`. /// @@ -70477,15 +71876,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param`. /// @@ -70493,15 +71890,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value`. /// @@ -70509,15 +71904,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -70525,7 +71918,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.ellipsoid` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Ellipsoid; + #[derive(Clone)] + pub struct Ellipsoid { + property_0: String, + } + impl Default for Ellipsoid { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Ellipsoid { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.ellipsoid.#ctor`. /// @@ -70533,9 +71937,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.ellipsoid.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size`. /// @@ -70543,15 +71945,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn size(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size`. pub fn set_size(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.ellipsoid.size" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -70559,7 +71959,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.extra` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Extra; + #[derive(Clone)] + pub struct Extra { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: String, + property_2: String, + property_3: Vec, + property_4: String, + } + impl Default for Extra { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Extra { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.extra.#ctor`. /// @@ -70567,9 +71986,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.extra.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.asset`. /// @@ -70577,15 +71994,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.id`. /// @@ -70593,15 +72008,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.id" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.id" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.name`. /// @@ -70609,15 +72022,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.technique`. /// @@ -70625,18 +72036,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.technique" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.technique" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.type`. /// @@ -70644,15 +72053,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.type" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.extra.type`. pub fn set_type_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.extra.type" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -70660,7 +72067,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.float_array` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Float_Array; + #[derive(Clone)] + pub struct Float_Array { + property_0: Vec, + property_1: String, + property_2: u64, + property_3: i16, + property_4: String, + property_5: i16, + property_6: String, + } + impl Default for Float_Array { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: 6, + property_4: Default::default(), + property_5: 38, + property_6: Default::default(), + } + } + } impl Float_Array { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.float_array.#ctor`. /// @@ -70668,9 +72098,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.float_array.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.Values`. /// @@ -70678,15 +72106,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array._Text_`. /// @@ -70694,15 +72120,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.count`. /// @@ -70710,15 +72134,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.count" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.count" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.digits`. /// @@ -70726,15 +72148,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn digits(&self) -> i16 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.digits" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.digits`. pub fn set_digits(&mut self, value: i16) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.digits" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.id`. /// @@ -70742,15 +72162,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude`. /// @@ -70758,15 +72176,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn magnitude(&self) -> i16 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude`. pub fn set_magnitude(&mut self, value: i16) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.magnitude" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.name`. /// @@ -70774,15 +72190,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.name" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.float_array.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.float_array.name" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -70790,7 +72204,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.force_field` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Force_Field; + #[derive(Clone)] + pub struct Force_Field { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + } + impl Default for Force_Field { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Force_Field { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.force_field.#ctor`. /// @@ -70798,9 +72231,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.force_field.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.asset`. /// @@ -70808,15 +72239,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.extra`. /// @@ -70824,18 +72253,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.id`. /// @@ -70843,15 +72270,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.name`. /// @@ -70859,15 +72284,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.technique`. /// @@ -70875,18 +72298,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.technique" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.force_field.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.force_field.technique" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -70894,7 +72315,50 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_annotate_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Annotate_Common; + #[derive(Clone)] + pub struct Fx_Annotate_Common { + property_0: bool, + property_1: String, + property_2: String, + property_3: String, + property_4: f64, + property_5: String, + property_6: String, + property_7: String, + property_8: String, + property_9: String, + property_10: String, + property_11: i64, + property_12: String, + property_13: String, + property_14: String, + property_15: String, + property_16: String, + } + impl Default for Fx_Annotate_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: Default::default(), + property_15: Default::default(), + property_16: Default::default(), + } + } + } impl Fx_Annotate_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.#ctor`. /// @@ -70902,9 +72366,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool`. /// @@ -70912,15 +72374,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool`. pub fn set_bool(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2`. /// @@ -70928,15 +72388,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2`. pub fn set_bool2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool2" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3`. /// @@ -70944,15 +72402,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3`. pub fn set_bool3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool3" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4`. /// @@ -70960,15 +72416,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4`. pub fn set_bool4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.bool4" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float`. /// @@ -70976,15 +72430,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float`. pub fn set_float(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2`. /// @@ -70992,15 +72444,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2`. pub fn set_float2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2`. /// @@ -71008,15 +72458,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2`. pub fn set_float2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3`. /// @@ -71024,15 +72472,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3`. pub fn set_float3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3`. /// @@ -71040,15 +72486,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3`. pub fn set_float3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4`. /// @@ -71056,15 +72500,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4`. pub fn set_float4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4`. /// @@ -71072,15 +72514,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4`. pub fn set_float4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int`. /// @@ -71088,15 +72528,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int`. pub fn set_int(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2`. /// @@ -71104,15 +72542,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2`. pub fn set_int2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int2" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3`. /// @@ -71120,15 +72556,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3`. pub fn set_int3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int3" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4`. /// @@ -71136,15 +72570,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4`. pub fn set_int4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.int4" - ) + /* complete generated data model */ + self.property_14 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name`. /// @@ -71152,15 +72584,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name" - ) + /* complete generated data model */ + self.property_15.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.name" - ) + /* complete generated data model */ + self.property_15 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string`. /// @@ -71168,15 +72598,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string" - ) + /* complete generated data model */ + self.property_16.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string`. pub fn set_string(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_annotate_common.string" - ) + /* complete generated data model */ + self.property_16 = value } } @@ -71184,7 +72612,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Clearcolor_Common; + #[derive(Clone)] + pub struct Fx_Clearcolor_Common { + property_0: Vec, + property_1: String, + property_2: String, + } + impl Default for Fx_Clearcolor_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: "0".to_owned(), + } + } + } impl Fx_Clearcolor_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.#ctor`. /// @@ -71192,9 +72635,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values`. /// @@ -71202,15 +72643,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_`. /// @@ -71218,15 +72657,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index`. /// @@ -71234,15 +72671,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearcolor_common.index" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -71250,7 +72685,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Cleardepth_Common; + #[derive(Clone)] + pub struct Fx_Cleardepth_Common { + property_0: f64, + property_1: String, + } + impl Default for Fx_Cleardepth_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: "0".to_owned(), + } + } + } impl Fx_Cleardepth_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.#ctor`. /// @@ -71258,9 +72706,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value`. /// @@ -71268,15 +72714,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value`. pub fn set_value(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index`. /// @@ -71284,15 +72728,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_cleardepth_common.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -71300,7 +72742,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Clearstencil_Common; + #[derive(Clone)] + pub struct Fx_Clearstencil_Common { + property_0: i8, + property_1: String, + } + impl Default for Fx_Clearstencil_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: "0".to_owned(), + } + } + } impl Fx_Clearstencil_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.#ctor`. /// @@ -71308,9 +72763,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value`. /// @@ -71318,15 +72771,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> i8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value`. pub fn set_value(&mut self, value: i8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index`. /// @@ -71334,15 +72785,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_clearstencil_common.index" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -71350,7 +72799,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_code_profile` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Code_Profile; + #[derive(Clone)] + pub struct Fx_Code_Profile { + property_0: String, + property_1: String, + } + impl Default for Fx_Code_Profile { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Fx_Code_Profile { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_code_profile.#ctor`. /// @@ -71358,9 +72820,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_code_profile.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value`. /// @@ -71368,15 +72828,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid`. /// @@ -71384,15 +72842,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_code_profile.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -71400,7 +72856,27 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_colortarget_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Colortarget_Common; + #[derive(Clone)] + pub struct Fx_Colortarget_Common { + property_0: String, + property_1: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, + property_2: String, + property_3: String, + property_4: String, + } + impl Default for Fx_Colortarget_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Fx_Surface_Face_Enum::POSITIVE_X, + property_2: "0".to_owned(), + property_3: "0".to_owned(), + property_4: "0".to_owned(), + } + } + } impl Fx_Colortarget_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.#ctor`. /// @@ -71408,9 +72884,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value`. /// @@ -71418,15 +72892,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face`. /// @@ -71434,18 +72906,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.face" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index`. /// @@ -71453,15 +72923,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.index" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip`. /// @@ -71469,15 +72937,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mip(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip`. pub fn set_mip(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.mip" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice`. /// @@ -71485,15 +72951,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn slice(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice`. pub fn set_slice(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_colortarget_common.slice" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -71501,7 +72965,27 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Depthtarget_Common; + #[derive(Clone)] + pub struct Fx_Depthtarget_Common { + property_0: String, + property_1: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, + property_2: String, + property_3: String, + property_4: String, + } + impl Default for Fx_Depthtarget_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Fx_Surface_Face_Enum::POSITIVE_X, + property_2: "0".to_owned(), + property_3: "0".to_owned(), + property_4: "0".to_owned(), + } + } + } impl Fx_Depthtarget_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.#ctor`. /// @@ -71509,9 +72993,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value`. /// @@ -71519,15 +73001,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face`. /// @@ -71535,18 +73015,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.face" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index`. /// @@ -71554,15 +73032,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.index" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip`. /// @@ -71570,15 +73046,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mip(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip`. pub fn set_mip(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice`. /// @@ -71586,15 +73060,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn slice(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice`. pub fn set_slice(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -71602,7 +73074,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_include_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Include_Common; + #[derive(Clone)] + pub struct Fx_Include_Common { + property_0: String, + property_1: String, + } + impl Default for Fx_Include_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Fx_Include_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_include_common.#ctor`. /// @@ -71610,9 +73095,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_include_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid`. /// @@ -71620,15 +73103,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.sid" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url`. /// @@ -71636,15 +73117,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn url(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url`. pub fn set_url(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_include_common.url" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -71652,7 +73131,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Modifier_Enum_Common { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.CONST`. @@ -71660,6 +73139,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.CONST`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] CONST = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_modifier_enum_common.EXTERN`. /// @@ -71703,7 +73183,98 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_newparam_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Newparam_Common; + #[derive(Clone)] + pub struct Fx_Newparam_Common { + property_0: Vec, + property_1: bool, + property_2: String, + property_3: String, + property_4: String, + property_5: String, + property_6: f64, + property_7: f64, + property_8: String, + property_9: String, + property_10: String, + property_11: String, + property_12: String, + property_13: String, + property_14: String, + property_15: String, + property_16: String, + property_17: String, + property_18: String, + property_19: String, + property_20: String, + property_21: String, + property_22: String, + property_23: String, + property_24: String, + property_25: String, + property_26: i64, + property_27: String, + property_28: String, + property_29: String, + property_30: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, + property_31: bool, + property_32: libremetaverse::import_export::collada14::Fx_Sampler1D_Common, + property_33: libremetaverse::import_export::collada14::Fx_Sampler2D_Common, + property_34: libremetaverse::import_export::collada14::Fx_Sampler3D_Common, + property_35: libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common, + property_36: libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common, + property_37: libremetaverse::import_export::collada14::Fx_SamplerRECT_Common, + property_38: String, + property_39: String, + property_40: libremetaverse::import_export::collada14::Fx_Surface_Common, + } + impl Default for Fx_Newparam_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: Default::default(), + property_15: Default::default(), + property_16: Default::default(), + property_17: Default::default(), + property_18: Default::default(), + property_19: Default::default(), + property_20: Default::default(), + property_21: Default::default(), + property_22: Default::default(), + property_23: Default::default(), + property_24: Default::default(), + property_25: Default::default(), + property_26: Default::default(), + property_27: Default::default(), + property_28: Default::default(), + property_29: Default::default(), + property_30: Default::default(), + property_31: Default::default(), + property_32: Default::default(), + property_33: Default::default(), + property_34: Default::default(), + property_35: Default::default(), + property_36: Default::default(), + property_37: Default::default(), + property_38: Default::default(), + property_39: Default::default(), + property_40: Default::default(), + } + } + } impl Fx_Newparam_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.#ctor`. /// @@ -71711,9 +73282,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate`. /// @@ -71723,18 +73292,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.annotate" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool`. /// @@ -71742,15 +73309,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool`. pub fn set_bool(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2`. /// @@ -71758,15 +73323,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2`. pub fn set_bool2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool2" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3`. /// @@ -71774,15 +73337,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3`. pub fn set_bool3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool3" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4`. /// @@ -71790,15 +73351,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4`. pub fn set_bool4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.bool4" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum`. /// @@ -71806,15 +73365,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn enum_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum`. pub fn set_enum_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.enum" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float`. /// @@ -71822,15 +73379,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float`. pub fn set_float(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1`. /// @@ -71838,15 +73393,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x1(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1`. pub fn set_float1x1(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2`. /// @@ -71854,15 +73407,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2`. pub fn set_float1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3`. /// @@ -71870,15 +73421,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3`. pub fn set_float1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4`. /// @@ -71886,15 +73435,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4`. pub fn set_float1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2`. /// @@ -71902,15 +73449,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2`. pub fn set_float2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1`. /// @@ -71918,15 +73463,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1`. pub fn set_float2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2`. /// @@ -71934,15 +73477,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2`. pub fn set_float2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3`. /// @@ -71950,15 +73491,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3`. pub fn set_float2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3" - ) + /* complete generated data model */ + self.property_14 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4`. /// @@ -71966,15 +73505,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4" - ) + /* complete generated data model */ + self.property_15.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4`. pub fn set_float2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4" - ) + /* complete generated data model */ + self.property_15 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3`. /// @@ -71982,15 +73519,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3" - ) + /* complete generated data model */ + self.property_16.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3`. pub fn set_float3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3" - ) + /* complete generated data model */ + self.property_16 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1`. /// @@ -71998,15 +73533,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1" - ) + /* complete generated data model */ + self.property_17.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1`. pub fn set_float3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1" - ) + /* complete generated data model */ + self.property_17 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2`. /// @@ -72014,15 +73547,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2" - ) + /* complete generated data model */ + self.property_18.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2`. pub fn set_float3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2" - ) + /* complete generated data model */ + self.property_18 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3`. /// @@ -72030,15 +73561,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3" - ) + /* complete generated data model */ + self.property_19.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3`. pub fn set_float3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3" - ) + /* complete generated data model */ + self.property_19 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4`. /// @@ -72046,15 +73575,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4" - ) + /* complete generated data model */ + self.property_20.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4`. pub fn set_float3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4" - ) + /* complete generated data model */ + self.property_20 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4`. /// @@ -72062,15 +73589,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4" - ) + /* complete generated data model */ + self.property_21.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4`. pub fn set_float4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4" - ) + /* complete generated data model */ + self.property_21 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1`. /// @@ -72078,15 +73603,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1" - ) + /* complete generated data model */ + self.property_22.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1`. pub fn set_float4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1" - ) + /* complete generated data model */ + self.property_22 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2`. /// @@ -72094,15 +73617,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2" - ) + /* complete generated data model */ + self.property_23.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2`. pub fn set_float4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2" - ) + /* complete generated data model */ + self.property_23 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3`. /// @@ -72110,15 +73631,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3" - ) + /* complete generated data model */ + self.property_24.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3`. pub fn set_float4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3" - ) + /* complete generated data model */ + self.property_24 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4`. /// @@ -72126,15 +73645,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4" - ) + /* complete generated data model */ + self.property_25.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4`. pub fn set_float4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4" - ) + /* complete generated data model */ + self.property_25 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int`. /// @@ -72142,15 +73659,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int" - ) + /* complete generated data model */ + self.property_26.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int`. pub fn set_int(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int" - ) + /* complete generated data model */ + self.property_26 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2`. /// @@ -72158,15 +73673,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2" - ) + /* complete generated data model */ + self.property_27.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2`. pub fn set_int2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int2" - ) + /* complete generated data model */ + self.property_27 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3`. /// @@ -72174,15 +73687,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3" - ) + /* complete generated data model */ + self.property_28.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3`. pub fn set_int3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int3" - ) + /* complete generated data model */ + self.property_28 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4`. /// @@ -72190,15 +73701,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4" - ) + /* complete generated data model */ + self.property_29.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4`. pub fn set_int4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.int4" - ) + /* complete generated data model */ + self.property_29 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier`. /// @@ -72208,18 +73717,16 @@ pub mod import_export { pub fn modifier( &self, ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier" - ) + /* complete generated data model */ + self.property_30.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier`. pub fn set_modifier( &mut self, value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifier" - ) + /* complete generated data model */ + self.property_30 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified`. /// @@ -72227,15 +73734,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn modifier_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified" - ) + /* complete generated data model */ + self.property_31.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified`. pub fn set_modifier_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified" - ) + /* complete generated data model */ + self.property_31 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D`. /// @@ -72245,18 +73750,16 @@ pub mod import_export { pub fn sampler1_d( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler1D_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D" - ) + /* complete generated data model */ + self.property_32.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D`. pub fn set_sampler1_d( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler1D_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D" - ) + /* complete generated data model */ + self.property_32 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D`. /// @@ -72266,18 +73769,16 @@ pub mod import_export { pub fn sampler2_d( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler2D_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D" - ) + /* complete generated data model */ + self.property_33.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D`. pub fn set_sampler2_d( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler2D_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D" - ) + /* complete generated data model */ + self.property_33 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D`. /// @@ -72287,18 +73788,16 @@ pub mod import_export { pub fn sampler3_d( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler3D_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D" - ) + /* complete generated data model */ + self.property_34.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D`. pub fn set_sampler3_d( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler3D_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D" - ) + /* complete generated data model */ + self.property_34 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE`. /// @@ -72308,18 +73807,16 @@ pub mod import_export { pub fn sampler_cube( &self, ) -> libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE" - ) + /* complete generated data model */ + self.property_35.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE`. pub fn set_sampler_cube( &mut self, value: libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE" - ) + /* complete generated data model */ + self.property_35 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH`. /// @@ -72329,18 +73826,16 @@ pub mod import_export { pub fn sampler_depth( &self, ) -> libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH" - ) + /* complete generated data model */ + self.property_36.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH`. pub fn set_sampler_depth( &mut self, value: libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH" - ) + /* complete generated data model */ + self.property_36 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT`. /// @@ -72350,18 +73845,16 @@ pub mod import_export { pub fn sampler_rect( &self, ) -> libremetaverse::import_export::collada14::Fx_SamplerRECT_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT" - ) + /* complete generated data model */ + self.property_37.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT`. pub fn set_sampler_rect( &mut self, value: libremetaverse::import_export::collada14::Fx_SamplerRECT_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT" - ) + /* complete generated data model */ + self.property_37 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic`. /// @@ -72369,15 +73862,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic" - ) + /* complete generated data model */ + self.property_38.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.semantic" - ) + /* complete generated data model */ + self.property_38 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid`. /// @@ -72385,15 +73876,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid" - ) + /* complete generated data model */ + self.property_39.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.sid" - ) + /* complete generated data model */ + self.property_39 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface`. /// @@ -72401,18 +73890,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface" - ) + /* complete generated data model */ + self.property_40.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface`. pub fn set_surface( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_newparam_common.surface" - ) + /* complete generated data model */ + self.property_40 = value } } @@ -72420,7 +73907,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_opaque_enum` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Opaque_Enum { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_opaque_enum.A_ONE`. @@ -72428,6 +73915,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_opaque_enum LibreMetaverse.ImportExport.Collada14.fx_opaque_enum.A_ONE`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] A_ONE = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_opaque_enum.RGB_ZERO`. /// @@ -72441,7 +73929,38 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Sampler1D_Common; + #[derive(Clone)] + pub struct Fx_Sampler1D_Common { + property_0: String, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_3: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_4: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_5: f32, + property_6: u8, + property_7: String, + property_8: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + } + impl Default for Fx_Sampler1D_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_3: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_4: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_5: 0.0, + property_6: 0, + property_7: Default::default(), + property_8: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + } + } + } impl Fx_Sampler1D_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.#ctor`. /// @@ -72449,9 +73968,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color`. /// @@ -72459,15 +73976,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn border_color(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color`. pub fn set_border_color(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra`. /// @@ -72475,18 +73990,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter`. /// @@ -72496,18 +74009,16 @@ pub mod import_export { pub fn magfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter`. pub fn set_magfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter`. /// @@ -72517,18 +74028,16 @@ pub mod import_export { pub fn minfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter`. pub fn set_minfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter`. /// @@ -72538,18 +74047,16 @@ pub mod import_export { pub fn mipfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter`. pub fn set_mipfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias`. /// @@ -72557,15 +74064,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_bias(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias`. pub fn set_mipmap_bias(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel`. /// @@ -72573,15 +74078,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_maxlevel(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel`. pub fn set_mipmap_maxlevel(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source`. /// @@ -72589,15 +74092,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.source" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s`. /// @@ -72607,18 +74108,16 @@ pub mod import_export { pub fn wrap_s( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s`. pub fn set_wrap_s( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s" - ) + /* complete generated data model */ + self.property_8 = value } } @@ -72626,7 +74125,41 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Sampler2D_Common; + #[derive(Clone)] + pub struct Fx_Sampler2D_Common { + property_0: String, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_3: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_4: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_5: f32, + property_6: u8, + property_7: String, + property_8: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + property_9: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + } + impl Default for Fx_Sampler2D_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_3: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_4: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_5: 0.0, + property_6: 255, + property_7: Default::default(), + property_8: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + property_9: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + } + } + } impl Fx_Sampler2D_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.#ctor`. /// @@ -72634,9 +74167,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color`. /// @@ -72644,15 +74175,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn border_color(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color`. pub fn set_border_color(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra`. /// @@ -72660,18 +74189,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter`. /// @@ -72681,18 +74208,16 @@ pub mod import_export { pub fn magfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter`. pub fn set_magfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter`. /// @@ -72702,18 +74227,16 @@ pub mod import_export { pub fn minfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter`. pub fn set_minfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter`. /// @@ -72723,18 +74246,16 @@ pub mod import_export { pub fn mipfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter`. pub fn set_mipfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias`. /// @@ -72742,15 +74263,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_bias(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias`. pub fn set_mipmap_bias(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel`. /// @@ -72758,15 +74277,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_maxlevel(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel`. pub fn set_mipmap_maxlevel(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source`. /// @@ -72774,15 +74291,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.source" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s`. /// @@ -72792,18 +74307,16 @@ pub mod import_export { pub fn wrap_s( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s`. pub fn set_wrap_s( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t`. /// @@ -72813,18 +74326,16 @@ pub mod import_export { pub fn wrap_t( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t`. pub fn set_wrap_t( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t" - ) + /* complete generated data model */ + self.property_9 = value } } @@ -72832,7 +74343,44 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Sampler3D_Common; + #[derive(Clone)] + pub struct Fx_Sampler3D_Common { + property_0: String, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_3: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_4: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_5: f32, + property_6: u8, + property_7: String, + property_8: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + property_9: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + property_10: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + } + impl Default for Fx_Sampler3D_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_3: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_4: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_5: 0.0, + property_6: 255, + property_7: Default::default(), + property_8: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + property_9: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + property_10: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + } + } + } impl Fx_Sampler3D_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.#ctor`. /// @@ -72840,9 +74388,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color`. /// @@ -72850,15 +74396,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn border_color(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color`. pub fn set_border_color(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra`. /// @@ -72866,18 +74410,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter`. /// @@ -72887,18 +74429,16 @@ pub mod import_export { pub fn magfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter`. pub fn set_magfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter`. /// @@ -72908,18 +74448,16 @@ pub mod import_export { pub fn minfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter`. pub fn set_minfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter`. /// @@ -72929,18 +74467,16 @@ pub mod import_export { pub fn mipfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter`. pub fn set_mipfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias`. /// @@ -72948,15 +74484,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_bias(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias`. pub fn set_mipmap_bias(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel`. /// @@ -72964,15 +74498,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_maxlevel(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel`. pub fn set_mipmap_maxlevel(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source`. /// @@ -72980,15 +74512,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.source" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p`. /// @@ -72998,18 +74528,16 @@ pub mod import_export { pub fn wrap_p( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p`. pub fn set_wrap_p( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s`. /// @@ -73019,18 +74547,16 @@ pub mod import_export { pub fn wrap_s( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s`. pub fn set_wrap_s( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t`. /// @@ -73040,18 +74566,16 @@ pub mod import_export { pub fn wrap_t( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t`. pub fn set_wrap_t( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t" - ) + /* complete generated data model */ + self.property_10 = value } } @@ -73059,7 +74583,44 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_SamplerCUBE_Common; + #[derive(Clone)] + pub struct Fx_SamplerCUBE_Common { + property_0: String, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_3: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_4: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_5: f32, + property_6: u8, + property_7: String, + property_8: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + property_9: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + property_10: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + } + impl Default for Fx_SamplerCUBE_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_3: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_4: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_5: 0.0, + property_6: 255, + property_7: Default::default(), + property_8: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + property_9: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + property_10: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + } + } + } impl Fx_SamplerCUBE_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.#ctor`. /// @@ -73067,9 +74628,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color`. /// @@ -73077,15 +74636,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn border_color(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color`. pub fn set_border_color(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra`. /// @@ -73093,18 +74650,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter`. /// @@ -73114,18 +74669,16 @@ pub mod import_export { pub fn magfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter`. pub fn set_magfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter`. /// @@ -73135,18 +74688,16 @@ pub mod import_export { pub fn minfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter`. pub fn set_minfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter`. /// @@ -73156,18 +74707,16 @@ pub mod import_export { pub fn mipfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter`. pub fn set_mipfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias`. /// @@ -73175,15 +74724,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_bias(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias`. pub fn set_mipmap_bias(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel`. /// @@ -73191,15 +74738,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_maxlevel(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel`. pub fn set_mipmap_maxlevel(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source`. /// @@ -73207,15 +74752,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p`. /// @@ -73225,18 +74768,16 @@ pub mod import_export { pub fn wrap_p( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p`. pub fn set_wrap_p( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s`. /// @@ -73246,18 +74787,16 @@ pub mod import_export { pub fn wrap_s( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s`. pub fn set_wrap_s( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t`. /// @@ -73267,18 +74806,16 @@ pub mod import_export { pub fn wrap_t( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t`. pub fn set_wrap_t( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t" - ) + /* complete generated data model */ + self.property_10 = value } } @@ -73286,7 +74823,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_SamplerDEPTH_Common; + #[derive(Clone)] + pub struct Fx_SamplerDEPTH_Common { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_2: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_3: String, + property_4: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + property_5: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + } + impl Default for Fx_SamplerDEPTH_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_2: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_3: Default::default(), + property_4: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + property_5: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + } + } + } impl Fx_SamplerDEPTH_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.#ctor`. /// @@ -73294,9 +74856,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra`. /// @@ -73304,18 +74864,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter`. /// @@ -73325,18 +74883,16 @@ pub mod import_export { pub fn magfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter`. pub fn set_magfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter`. /// @@ -73346,18 +74902,16 @@ pub mod import_export { pub fn minfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter`. pub fn set_minfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source`. /// @@ -73365,15 +74919,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s`. /// @@ -73383,18 +74935,16 @@ pub mod import_export { pub fn wrap_s( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s`. pub fn set_wrap_s( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t`. /// @@ -73404,18 +74954,16 @@ pub mod import_export { pub fn wrap_t( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t`. pub fn set_wrap_t( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -73423,7 +74971,41 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_SamplerRECT_Common; + #[derive(Clone)] + pub struct Fx_SamplerRECT_Common { + property_0: String, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_3: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_4: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_5: f32, + property_6: u8, + property_7: String, + property_8: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + property_9: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, + } + impl Default for Fx_SamplerRECT_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_3: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_4: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_5: 0.0, + property_6: 255, + property_7: Default::default(), + property_8: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + property_9: + libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common::WRAP, + } + } + } impl Fx_SamplerRECT_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.#ctor`. /// @@ -73431,9 +75013,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color`. /// @@ -73441,15 +75021,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn border_color(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color`. pub fn set_border_color(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra`. /// @@ -73457,18 +75035,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter`. /// @@ -73478,18 +75054,16 @@ pub mod import_export { pub fn magfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter`. pub fn set_magfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter`. /// @@ -73499,18 +75073,16 @@ pub mod import_export { pub fn minfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter`. pub fn set_minfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter`. /// @@ -73520,18 +75092,16 @@ pub mod import_export { pub fn mipfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter`. pub fn set_mipfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias`. /// @@ -73539,15 +75109,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_bias(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias`. pub fn set_mipmap_bias(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel`. /// @@ -73555,15 +75123,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_maxlevel(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel`. pub fn set_mipmap_maxlevel(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source`. /// @@ -73571,15 +75137,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s`. /// @@ -73589,18 +75153,16 @@ pub mod import_export { pub fn wrap_s( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s`. pub fn set_wrap_s( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t`. /// @@ -73610,18 +75172,16 @@ pub mod import_export { pub fn wrap_t( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t`. pub fn set_wrap_t( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Wrap_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t" - ) + /* complete generated data model */ + self.property_9 = value } } @@ -73629,7 +75189,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Sampler_Filter_Common { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR`. @@ -73637,6 +75197,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] LINEAR = 2, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR_MIPMAP_LINEAR`. /// @@ -73680,7 +75241,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Sampler_Wrap_Common { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.BORDER`. @@ -73688,6 +75249,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.BORDER`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] BORDER = 4, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.CLAMP`. /// @@ -73719,7 +75281,27 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Stenciltarget_Common; + #[derive(Clone)] + pub struct Fx_Stenciltarget_Common { + property_0: String, + property_1: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, + property_2: String, + property_3: String, + property_4: String, + } + impl Default for Fx_Stenciltarget_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Fx_Surface_Face_Enum::POSITIVE_X, + property_2: "0".to_owned(), + property_3: "0".to_owned(), + property_4: "0".to_owned(), + } + } + } impl Fx_Stenciltarget_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.#ctor`. /// @@ -73727,9 +75309,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value`. /// @@ -73737,15 +75317,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face`. /// @@ -73753,18 +75331,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index`. /// @@ -73772,15 +75348,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn index(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index`. pub fn set_index(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip`. /// @@ -73788,15 +75362,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mip(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip`. pub fn set_mip(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice`. /// @@ -73804,15 +75376,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn slice(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice`. pub fn set_slice(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -73820,7 +75390,44 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Common; + #[derive(Clone)] + pub struct Fx_Surface_Common { + property_0: libremetaverse_types::compat::Object, + property_1: Vec, + property_2: String, + property_3: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Common, + property_4: libremetaverse_types::compat::Object, + property_5: libremetaverse_types::compat::Object, + property_6: libremetaverse::import_export::collada14::Fx_Surface_Init_Cube_Common, + property_7: Vec, + property_8: libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_Common, + property_9: libremetaverse::import_export::collada14::Fx_Surface_Init_Volume_Common, + property_10: u32, + property_11: bool, + property_12: bool, + property_13: libremetaverse::import_export::collada14::Fx_Surface_Type_Enum, + } + impl Default for Fx_Surface_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: 0, + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + } + } + } impl Fx_Surface_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_common.#ctor`. /// @@ -73828,9 +75435,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item`. /// @@ -73838,15 +75443,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra`. /// @@ -73854,18 +75457,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format`. /// @@ -73873,15 +75474,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn format(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format`. pub fn set_format(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint`. /// @@ -73892,18 +75491,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint`. pub fn set_format_hint( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.format_hint" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null`. /// @@ -73911,15 +75508,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn init_as_null(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null`. pub fn set_init_as_null(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target`. /// @@ -73927,15 +75522,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn init_as_target(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target`. pub fn set_init_as_target(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube`. /// @@ -73945,18 +75538,16 @@ pub mod import_export { pub fn init_cube( &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Cube_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube`. pub fn set_init_cube( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Init_Cube_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_cube" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from`. /// @@ -73967,18 +75558,16 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from`. pub fn set_init_from( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_from" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar`. /// @@ -73989,18 +75578,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar`. pub fn set_init_planar( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_planar" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume`. /// @@ -74011,18 +75598,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Volume_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume`. pub fn set_init_volume( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Init_Volume_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.init_volume" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels`. /// @@ -74030,15 +75615,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mip_levels(&self) -> u32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels`. pub fn set_mip_levels(&mut self, value: u32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate`. /// @@ -74046,15 +75629,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_generate(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate`. pub fn set_mipmap_generate(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified`. /// @@ -74062,15 +75643,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_generate_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified`. pub fn set_mipmap_generate_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type`. /// @@ -74078,18 +75657,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Type_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type`. pub fn set_type_( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Type_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_common.type" - ) + /* complete generated data model */ + self.property_13 = value } } @@ -74097,7 +75674,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Surface_Face_Enum { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_X`. @@ -74105,6 +75682,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_X`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] NEGATIVE_X = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_Y`. /// @@ -74142,7 +75720,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Surface_Format_Hint_Channels_Enum { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.D`. @@ -74150,6 +75728,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.D`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] D = 4, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.L`. /// @@ -74193,7 +75772,31 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Format_Hint_Common; + #[derive(Clone)] + pub struct Fx_Surface_Format_Hint_Common { + property_0: + libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Channels_Enum, + property_1: Vec, + property_2: + Vec, + property_3: + libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Precision_Enum, + property_4: bool, + property_5: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Range_Enum, + } + impl Default for Fx_Surface_Format_Hint_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Fx_Surface_Format_Hint_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.#ctor`. /// @@ -74201,9 +75804,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels`. /// @@ -74214,18 +75815,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Channels_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels`. pub fn set_channels( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Channels_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra`. /// @@ -74233,18 +75832,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option`. /// @@ -74255,9 +75852,8 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option`. pub fn set_option( @@ -74266,9 +75862,8 @@ pub mod import_export { libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Option_Enum, >, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision`. /// @@ -74279,18 +75874,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Precision_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision`. pub fn set_precision( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Precision_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified`. /// @@ -74298,15 +75891,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn precision_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified`. pub fn set_precision_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range`. /// @@ -74317,18 +75908,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Range_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range`. pub fn set_range( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Format_Hint_Range_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -74336,7 +75925,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Surface_Format_Hint_Option_Enum { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.COMPRESSABLE`. @@ -74344,6 +75933,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.COMPRESSABLE`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] COMPRESSABLE = 3, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.NORMALIZED3`. /// @@ -74369,7 +75959,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Surface_Format_Hint_Precision_Enum { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.HIGH`. @@ -74377,6 +75967,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.HIGH`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] HIGH = 2, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.LOW`. /// @@ -74396,7 +75987,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Surface_Format_Hint_Range_Enum { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.FLOAT`. @@ -74404,6 +75995,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.FLOAT`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] FLOAT = 4, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.SINT`. /// @@ -74435,7 +76027,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Cube_Common; + #[derive(Clone)] + pub struct Fx_Surface_Init_Cube_Common { + property_0: Vec, + } + impl Default for Fx_Surface_Init_Cube_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Cube_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.#ctor`. /// @@ -74443,9 +76046,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items`. /// @@ -74453,15 +76054,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74469,7 +76068,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Cube_CommonAll; + #[derive(Clone)] + pub struct Fx_Surface_Init_Cube_CommonAll { + property_0: String, + } + impl Default for Fx_Surface_Init_Cube_CommonAll { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Cube_CommonAll { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.#ctor`. /// @@ -74477,9 +76087,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref`. /// @@ -74487,15 +76095,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74503,7 +76109,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Cube_CommonFace; + #[derive(Clone)] + pub struct Fx_Surface_Init_Cube_CommonFace { + property_0: String, + } + impl Default for Fx_Surface_Init_Cube_CommonFace { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Cube_CommonFace { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.#ctor`. /// @@ -74511,9 +76128,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref`. /// @@ -74521,15 +76136,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74537,7 +76150,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Cube_CommonPrimary; + #[derive(Clone)] + pub struct Fx_Surface_Init_Cube_CommonPrimary { + property_0: Vec, + property_1: String, + } + impl Default for Fx_Surface_Init_Cube_CommonPrimary { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Fx_Surface_Init_Cube_CommonPrimary { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.#ctor`. /// @@ -74545,9 +76171,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order`. /// @@ -74557,18 +76181,16 @@ pub mod import_export { pub fn order( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order`. pub fn set_order( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref`. /// @@ -74576,15 +76198,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -74592,7 +76212,25 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_From_Common; + #[derive(Clone)] + pub struct Fx_Surface_Init_From_Common { + property_0: String, + property_1: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, + property_2: u32, + property_3: u32, + } + impl Default for Fx_Surface_Init_From_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Fx_Surface_Face_Enum::POSITIVE_X, + property_2: 0, + property_3: 0, + } + } + } impl Fx_Surface_Init_From_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.#ctor`. /// @@ -74600,9 +76238,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value`. /// @@ -74610,15 +76246,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face`. /// @@ -74626,18 +76260,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn face(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Face_Enum { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face`. pub fn set_face( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Face_Enum, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip`. /// @@ -74645,15 +76277,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mip(&self) -> u32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip`. pub fn set_mip(&mut self, value: u32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice`. /// @@ -74661,15 +76291,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn slice(&self) -> u32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice`. pub fn set_slice(&mut self, value: u32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -74677,7 +76305,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Planar_Common; + #[derive(Clone)] + pub struct Fx_Surface_Init_Planar_Common { + property_0: libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_CommonAll, + } + impl Default for Fx_Surface_Init_Planar_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Planar_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.#ctor`. /// @@ -74685,9 +76324,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item`. /// @@ -74698,18 +76335,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_CommonAll { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item`. pub fn set_item( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Init_Planar_CommonAll, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74717,7 +76352,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Planar_CommonAll; + #[derive(Clone)] + pub struct Fx_Surface_Init_Planar_CommonAll { + property_0: String, + } + impl Default for Fx_Surface_Init_Planar_CommonAll { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Planar_CommonAll { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.#ctor`. /// @@ -74725,9 +76371,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref`. /// @@ -74735,15 +76379,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74751,7 +76393,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Volume_Common; + #[derive(Clone)] + pub struct Fx_Surface_Init_Volume_Common { + property_0: libremetaverse_types::compat::Object, + } + impl Default for Fx_Surface_Init_Volume_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Volume_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.#ctor`. /// @@ -74759,9 +76412,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item`. /// @@ -74769,15 +76420,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74785,7 +76434,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Volume_CommonAll; + #[derive(Clone)] + pub struct Fx_Surface_Init_Volume_CommonAll { + property_0: String, + } + impl Default for Fx_Surface_Init_Volume_CommonAll { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Volume_CommonAll { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.#ctor`. /// @@ -74793,9 +76453,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref`. /// @@ -74803,15 +76461,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74819,7 +76475,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Fx_Surface_Init_Volume_CommonPrimary; + #[derive(Clone)] + pub struct Fx_Surface_Init_Volume_CommonPrimary { + property_0: String, + } + impl Default for Fx_Surface_Init_Volume_CommonPrimary { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Fx_Surface_Init_Volume_CommonPrimary { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.#ctor`. /// @@ -74827,9 +76494,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref`. /// @@ -74837,15 +76502,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -74853,7 +76516,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Fx_Surface_Type_Enum { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.CUBE`. @@ -74861,6 +76524,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.CUBE`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] CUBE = 5, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.fx_surface_type_enum.DEPTH`. /// @@ -74904,7 +76568,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.geometry` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Geometry; + #[derive(Clone)] + pub struct Geometry { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Geometry { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Geometry { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.geometry.#ctor`. /// @@ -74912,9 +76595,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.geometry.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.Item`. /// @@ -74922,15 +76603,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.asset`. /// @@ -74938,15 +76617,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.extra`. /// @@ -74954,18 +76631,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.id`. /// @@ -74973,15 +76648,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.name`. /// @@ -74989,15 +76662,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.geometry.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.geometry.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -75005,7 +76676,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Blend_Equation_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_ADD`. @@ -75013,6 +76684,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_ADD`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] FUNC_ADD = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_REVERSE_SUBTRACT`. /// @@ -75044,7 +76716,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_blend_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Blend_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.CONSTANT_ALPHA`. @@ -75052,6 +76724,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_blend_type LibreMetaverse.ImportExport.Collada14.gl_blend_type.CONSTANT_ALPHA`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] CONSTANT_ALPHA = 12, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_blend_type.CONSTANT_COLOR`. /// @@ -75143,7 +76816,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_face_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Face_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_face_type.BACK`. @@ -75151,6 +76824,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_face_type LibreMetaverse.ImportExport.Collada14.gl_face_type.BACK`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] BACK = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_face_type.FRONT`. /// @@ -75170,7 +76844,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Fog_Coord_Src_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type.FOG_COORDINATE`. @@ -75178,6 +76852,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type.FOG_COORDINATE`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] FOG_COORDINATE = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_coord_src_type.FRAGMENT_DEPTH`. /// @@ -75191,7 +76866,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_fog_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Fog_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_type.EXP`. @@ -75199,6 +76874,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_fog_type LibreMetaverse.ImportExport.Collada14.gl_fog_type.EXP`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] EXP = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_fog_type.EXP2`. /// @@ -75218,7 +76894,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_front_face_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Front_Face_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_front_face_type.CCW`. @@ -75226,6 +76902,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_front_face_type LibreMetaverse.ImportExport.Collada14.gl_front_face_type.CCW`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] CCW = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_front_face_type.CW`. /// @@ -75239,7 +76916,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_func_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Func_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.ALWAYS`. @@ -75247,6 +76924,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_func_type LibreMetaverse.ImportExport.Collada14.gl_func_type.ALWAYS`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] ALWAYS = 7, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_func_type.EQUAL`. /// @@ -75296,7 +76974,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Light_Model_Color_Control_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type.SEPARATE_SPECULAR_COLOR`. @@ -75304,6 +76982,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type.SEPARATE_SPECULAR_COLOR`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] SEPARATE_SPECULAR_COLOR = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_light_model_color_control_type.SINGLE_COLOR`. /// @@ -75317,7 +76996,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_logic_op_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Logic_Op_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.AND`. @@ -75325,6 +77004,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_logic_op_type LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.AND`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] AND = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_logic_op_type.AND_INVERTED`. /// @@ -75416,7 +77096,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_material_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Material_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_material_type.AMBIENT`. @@ -75424,6 +77104,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_material_type LibreMetaverse.ImportExport.Collada14.gl_material_type.AMBIENT`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] AMBIENT = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_material_type.AMBIENT_AND_DIFFUSE`. /// @@ -75455,7 +77136,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Polygon_Mode_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type.FILL`. @@ -75463,6 +77144,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type.FILL`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] FILL = 2, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_polygon_mode_type.LINE`. /// @@ -75482,7 +77164,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_sampler1D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gl_Sampler1D; + #[derive(Clone)] + pub struct Gl_Sampler1D {} + impl Default for Gl_Sampler1D { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Gl_Sampler1D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_sampler1D.#ctor`. /// @@ -75490,9 +77179,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gl_sampler1D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -75500,7 +77187,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_sampler2D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gl_Sampler2D; + #[derive(Clone)] + pub struct Gl_Sampler2D {} + impl Default for Gl_Sampler2D { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Gl_Sampler2D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_sampler2D.#ctor`. /// @@ -75508,9 +77202,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gl_sampler2D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -75518,7 +77210,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_sampler3D` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gl_Sampler3D; + #[derive(Clone)] + pub struct Gl_Sampler3D {} + impl Default for Gl_Sampler3D { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Gl_Sampler3D { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_sampler3D.#ctor`. /// @@ -75526,9 +77225,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gl_sampler3D.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -75536,7 +77233,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_samplerCUBE` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gl_SamplerCUBE; + #[derive(Clone)] + pub struct Gl_SamplerCUBE {} + impl Default for Gl_SamplerCUBE { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Gl_SamplerCUBE { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_samplerCUBE.#ctor`. /// @@ -75544,9 +77248,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gl_samplerCUBE.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -75554,7 +77256,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_samplerDEPTH` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gl_SamplerDEPTH; + #[derive(Clone)] + pub struct Gl_SamplerDEPTH {} + impl Default for Gl_SamplerDEPTH { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Gl_SamplerDEPTH { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_samplerDEPTH.#ctor`. /// @@ -75562,9 +77271,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gl_samplerDEPTH.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -75572,7 +77279,14 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_samplerRECT` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gl_SamplerRECT; + #[derive(Clone)] + pub struct Gl_SamplerRECT {} + impl Default for Gl_SamplerRECT { + fn default() -> Self { + /* complete generated data model */ + Self {} + } + } impl Gl_SamplerRECT { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gl_samplerRECT.#ctor`. /// @@ -75580,9 +77294,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gl_samplerRECT.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } } @@ -75590,7 +77302,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_shade_model_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Shade_Model_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_shade_model_type.FLAT`. @@ -75598,6 +77310,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_shade_model_type LibreMetaverse.ImportExport.Collada14.gl_shade_model_type.FLAT`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] FLAT = 0, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_shade_model_type.SMOOTH`. /// @@ -75611,7 +77324,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gl_Stencil_Op_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.DECR`. @@ -75619,6 +77332,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.DECR`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] DECR = 4, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gl_stencil_op_type.DECR_WRAP`. /// @@ -75668,7 +77382,92 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_newparam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Newparam; + #[derive(Clone)] + pub struct Gles_Newparam { + property_0: Vec, + property_1: bool, + property_2: String, + property_3: String, + property_4: String, + property_5: String, + property_6: f64, + property_7: f64, + property_8: String, + property_9: String, + property_10: String, + property_11: String, + property_12: String, + property_13: String, + property_14: String, + property_15: String, + property_16: String, + property_17: String, + property_18: String, + property_19: String, + property_20: String, + property_21: String, + property_22: String, + property_23: String, + property_24: String, + property_25: String, + property_26: i64, + property_27: String, + property_28: String, + property_29: String, + property_30: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, + property_31: bool, + property_32: libremetaverse::import_export::collada14::Gles_Sampler_State, + property_33: String, + property_34: String, + property_35: libremetaverse::import_export::collada14::Fx_Surface_Common, + property_36: libremetaverse::import_export::collada14::Gles_Texture_Pipeline, + property_37: libremetaverse::import_export::collada14::Gles_Texture_Unit, + } + impl Default for Gles_Newparam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: Default::default(), + property_15: Default::default(), + property_16: Default::default(), + property_17: Default::default(), + property_18: Default::default(), + property_19: Default::default(), + property_20: Default::default(), + property_21: Default::default(), + property_22: Default::default(), + property_23: Default::default(), + property_24: Default::default(), + property_25: Default::default(), + property_26: Default::default(), + property_27: Default::default(), + property_28: Default::default(), + property_29: Default::default(), + property_30: Default::default(), + property_31: Default::default(), + property_32: Default::default(), + property_33: Default::default(), + property_34: Default::default(), + property_35: Default::default(), + property_36: Default::default(), + property_37: Default::default(), + } + } + } impl Gles_Newparam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_newparam.#ctor`. /// @@ -75676,9 +77475,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_newparam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate`. /// @@ -75688,18 +77485,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.annotate" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool`. /// @@ -75707,15 +77502,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool`. pub fn set_bool(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2`. /// @@ -75723,15 +77516,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2`. pub fn set_bool2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool2" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3`. /// @@ -75739,15 +77530,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3`. pub fn set_bool3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool3" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4`. /// @@ -75755,15 +77544,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4`. pub fn set_bool4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.bool4" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum`. /// @@ -75771,15 +77558,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn enum_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum`. pub fn set_enum_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.enum" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float`. /// @@ -75787,15 +77572,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float`. pub fn set_float(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1`. /// @@ -75803,15 +77586,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x1(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1`. pub fn set_float1x1(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x1" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2`. /// @@ -75819,15 +77600,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2`. pub fn set_float1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x2" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3`. /// @@ -75835,15 +77614,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3`. pub fn set_float1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x3" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4`. /// @@ -75851,15 +77628,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4`. pub fn set_float1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float1x4" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2`. /// @@ -75867,15 +77642,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2`. pub fn set_float2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1`. /// @@ -75883,15 +77656,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1`. pub fn set_float2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x1" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2`. /// @@ -75899,15 +77670,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2`. pub fn set_float2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x2" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3`. /// @@ -75915,15 +77684,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3`. pub fn set_float2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x3" - ) + /* complete generated data model */ + self.property_14 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4`. /// @@ -75931,15 +77698,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4" - ) + /* complete generated data model */ + self.property_15.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4`. pub fn set_float2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float2x4" - ) + /* complete generated data model */ + self.property_15 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3`. /// @@ -75947,15 +77712,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3" - ) + /* complete generated data model */ + self.property_16.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3`. pub fn set_float3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3" - ) + /* complete generated data model */ + self.property_16 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1`. /// @@ -75963,15 +77726,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1" - ) + /* complete generated data model */ + self.property_17.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1`. pub fn set_float3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x1" - ) + /* complete generated data model */ + self.property_17 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2`. /// @@ -75979,15 +77740,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2" - ) + /* complete generated data model */ + self.property_18.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2`. pub fn set_float3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x2" - ) + /* complete generated data model */ + self.property_18 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3`. /// @@ -75995,15 +77754,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3" - ) + /* complete generated data model */ + self.property_19.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3`. pub fn set_float3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x3" - ) + /* complete generated data model */ + self.property_19 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4`. /// @@ -76011,15 +77768,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4" - ) + /* complete generated data model */ + self.property_20.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4`. pub fn set_float3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float3x4" - ) + /* complete generated data model */ + self.property_20 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4`. /// @@ -76027,15 +77782,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4" - ) + /* complete generated data model */ + self.property_21.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4`. pub fn set_float4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4" - ) + /* complete generated data model */ + self.property_21 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1`. /// @@ -76043,15 +77796,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1" - ) + /* complete generated data model */ + self.property_22.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1`. pub fn set_float4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x1" - ) + /* complete generated data model */ + self.property_22 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2`. /// @@ -76059,15 +77810,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2" - ) + /* complete generated data model */ + self.property_23.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2`. pub fn set_float4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x2" - ) + /* complete generated data model */ + self.property_23 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3`. /// @@ -76075,15 +77824,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3" - ) + /* complete generated data model */ + self.property_24.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3`. pub fn set_float4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x3" - ) + /* complete generated data model */ + self.property_24 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4`. /// @@ -76091,15 +77838,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4" - ) + /* complete generated data model */ + self.property_25.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4`. pub fn set_float4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.float4x4" - ) + /* complete generated data model */ + self.property_25 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int`. /// @@ -76107,15 +77852,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int" - ) + /* complete generated data model */ + self.property_26.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int`. pub fn set_int(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int" - ) + /* complete generated data model */ + self.property_26 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2`. /// @@ -76123,15 +77866,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2" - ) + /* complete generated data model */ + self.property_27.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2`. pub fn set_int2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int2" - ) + /* complete generated data model */ + self.property_27 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3`. /// @@ -76139,15 +77880,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3" - ) + /* complete generated data model */ + self.property_28.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3`. pub fn set_int3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int3" - ) + /* complete generated data model */ + self.property_28 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4`. /// @@ -76155,15 +77894,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4" - ) + /* complete generated data model */ + self.property_29.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4`. pub fn set_int4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.int4" - ) + /* complete generated data model */ + self.property_29 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier`. /// @@ -76173,18 +77910,16 @@ pub mod import_export { pub fn modifier( &self, ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier" - ) + /* complete generated data model */ + self.property_30.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier`. pub fn set_modifier( &mut self, value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifier" - ) + /* complete generated data model */ + self.property_30 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified`. /// @@ -76192,15 +77927,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn modifier_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified" - ) + /* complete generated data model */ + self.property_31.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified`. pub fn set_modifier_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified" - ) + /* complete generated data model */ + self.property_31 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state`. /// @@ -76210,18 +77943,16 @@ pub mod import_export { pub fn sampler_state( &self, ) -> libremetaverse::import_export::collada14::Gles_Sampler_State { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state" - ) + /* complete generated data model */ + self.property_32.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state`. pub fn set_sampler_state( &mut self, value: libremetaverse::import_export::collada14::Gles_Sampler_State, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sampler_state" - ) + /* complete generated data model */ + self.property_32 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic`. /// @@ -76229,15 +77960,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic" - ) + /* complete generated data model */ + self.property_33.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.semantic" - ) + /* complete generated data model */ + self.property_33 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid`. /// @@ -76245,15 +77974,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid" - ) + /* complete generated data model */ + self.property_34.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.sid" - ) + /* complete generated data model */ + self.property_34 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface`. /// @@ -76261,18 +77988,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface" - ) + /* complete generated data model */ + self.property_35.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface`. pub fn set_surface( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.surface" - ) + /* complete generated data model */ + self.property_35 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline`. /// @@ -76282,18 +78007,16 @@ pub mod import_export { pub fn texture_pipeline( &self, ) -> libremetaverse::import_export::collada14::Gles_Texture_Pipeline { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline" - ) + /* complete generated data model */ + self.property_36.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline`. pub fn set_texture_pipeline( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_Pipeline, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline" - ) + /* complete generated data model */ + self.property_36 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit`. /// @@ -76303,18 +78026,16 @@ pub mod import_export { pub fn texture_unit( &self, ) -> libremetaverse::import_export::collada14::Gles_Texture_Unit { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit" - ) + /* complete generated data model */ + self.property_37.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit`. pub fn set_texture_unit( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_Unit, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_newparam.texture_unit" - ) + /* complete generated data model */ + self.property_37 = value } } @@ -76322,7 +78043,37 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_sampler_state` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Sampler_State; + #[derive(Clone)] + pub struct Gles_Sampler_State { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_2: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_3: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, + property_4: f32, + property_5: u8, + property_6: String, + property_7: libremetaverse::import_export::collada14::Gles_Sampler_Wrap, + property_8: libremetaverse::import_export::collada14::Gles_Sampler_Wrap, + } + impl Default for Gles_Sampler_State { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_2: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_3: + libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common::NONE, + property_4: 0.0, + property_5: 255, + property_6: Default::default(), + property_7: libremetaverse::import_export::collada14::Gles_Sampler_Wrap::REPEAT, + property_8: libremetaverse::import_export::collada14::Gles_Sampler_Wrap::REPEAT, + } + } + } impl Gles_Sampler_State { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.#ctor`. /// @@ -76330,9 +78081,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra`. /// @@ -76340,18 +78089,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter`. /// @@ -76361,18 +78108,16 @@ pub mod import_export { pub fn magfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter`. pub fn set_magfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter`. /// @@ -76382,18 +78127,16 @@ pub mod import_export { pub fn minfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter`. pub fn set_minfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter`. /// @@ -76403,18 +78146,16 @@ pub mod import_export { pub fn mipfilter( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter`. pub fn set_mipfilter( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler_Filter_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias`. /// @@ -76422,15 +78163,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_bias(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias`. pub fn set_mipmap_bias(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel`. /// @@ -76438,15 +78177,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mipmap_maxlevel(&self) -> u8 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel`. pub fn set_mipmap_maxlevel(&mut self, value: u8) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid`. /// @@ -76454,15 +78191,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.sid" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s`. /// @@ -76470,18 +78205,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn wrap_s(&self) -> libremetaverse::import_export::collada14::Gles_Sampler_Wrap { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s`. pub fn set_wrap_s( &mut self, value: libremetaverse::import_export::collada14::Gles_Sampler_Wrap, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t`. /// @@ -76489,18 +78222,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn wrap_t(&self) -> libremetaverse::import_export::collada14::Gles_Sampler_Wrap { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t`. pub fn set_wrap_t( &mut self, value: libremetaverse::import_export::collada14::Gles_Sampler_Wrap, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t" - ) + /* complete generated data model */ + self.property_8 = value } } @@ -76508,7 +78239,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Sampler_Wrap { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap.CLAMP`. @@ -76516,6 +78247,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap.CLAMP`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] CLAMP = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_sampler_wrap.CLAMP_TO_EDGE`. /// @@ -76541,7 +78273,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Stencil_Op_Type { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.DECR`. @@ -76549,6 +78281,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.DECR`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] DECR = 4, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_stencil_op_type.INCR`. /// @@ -76586,7 +78319,25 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texcombiner_ArgumentAlpha_Type; + #[derive(Clone)] + pub struct Gles_Texcombiner_ArgumentAlpha_Type { + property_0: + libremetaverse::import_export::collada14::Gles_Texcombiner_OperandAlpha_Enums, + property_1: libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums, + property_2: bool, + property_3: String, + } + impl Default for Gles_Texcombiner_ArgumentAlpha_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: libremetaverse::import_export::collada14::Gles_Texcombiner_OperandAlpha_Enums::SRC_ALPHA, + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Gles_Texcombiner_ArgumentAlpha_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.#ctor`. /// @@ -76594,9 +78345,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand`. /// @@ -76607,18 +78356,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperandAlpha_Enums { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand`. pub fn set_operand( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperandAlpha_Enums, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source`. /// @@ -76629,18 +78376,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source`. pub fn set_source( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified`. /// @@ -76648,15 +78393,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified`. pub fn set_source_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit`. /// @@ -76664,15 +78407,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn unit(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit`. pub fn set_unit(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -76680,7 +78421,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texcombiner_ArgumentRGB_Type; + #[derive(Clone)] + pub struct Gles_Texcombiner_ArgumentRGB_Type { + property_0: libremetaverse::import_export::collada14::Gles_Texcombiner_OperandRGB_Enums, + property_1: libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums, + property_2: bool, + property_3: String, + } + impl Default for Gles_Texcombiner_ArgumentRGB_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: libremetaverse::import_export::collada14::Gles_Texcombiner_OperandRGB_Enums::SRC_COLOR, + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Gles_Texcombiner_ArgumentRGB_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.#ctor`. /// @@ -76688,9 +78446,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand`. /// @@ -76701,18 +78457,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperandRGB_Enums { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand`. pub fn set_operand( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperandRGB_Enums, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source`. /// @@ -76723,18 +78477,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source`. pub fn set_source( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_Source_Enums, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified`. /// @@ -76742,15 +78494,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified`. pub fn set_source_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit`. /// @@ -76758,15 +78508,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn unit(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit`. pub fn set_unit(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -76774,7 +78522,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texcombiner_CommandAlpha_Type; + #[derive(Clone)] + pub struct Gles_Texcombiner_CommandAlpha_Type { + property_0: + Vec, + property_1: + libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorAlpha_Enums, + property_2: bool, + property_3: f32, + property_4: bool, + } + impl Default for Gles_Texcombiner_CommandAlpha_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Gles_Texcombiner_CommandAlpha_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.#ctor`. /// @@ -76782,9 +78551,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument`. /// @@ -76795,9 +78562,8 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument`. pub fn set_argument( @@ -76806,9 +78572,8 @@ pub mod import_export { libremetaverse::import_export::collada14::Gles_Texcombiner_ArgumentAlpha_Type, >, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator`. /// @@ -76819,18 +78584,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorAlpha_Enums { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator`. pub fn set_operator( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorAlpha_Enums, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified`. /// @@ -76838,15 +78601,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn operator_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified`. pub fn set_operator_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale`. /// @@ -76854,15 +78615,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn scale(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale`. pub fn set_scale(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified`. /// @@ -76870,15 +78629,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn scale_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified`. pub fn set_scale_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -76886,7 +78643,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texcombiner_CommandRGB_Type; + #[derive(Clone)] + pub struct Gles_Texcombiner_CommandRGB_Type { + property_0: + Vec, + property_1: + libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorRGB_Enums, + property_2: bool, + property_3: f32, + property_4: bool, + } + impl Default for Gles_Texcombiner_CommandRGB_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Gles_Texcombiner_CommandRGB_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.#ctor`. /// @@ -76894,9 +78672,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument`. /// @@ -76907,9 +78683,8 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument`. pub fn set_argument( @@ -76918,9 +78693,8 @@ pub mod import_export { libremetaverse::import_export::collada14::Gles_Texcombiner_ArgumentRGB_Type, >, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator`. /// @@ -76931,18 +78705,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorRGB_Enums { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator`. pub fn set_operator( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_OperatorRGB_Enums, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified`. /// @@ -76950,15 +78722,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn operator_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified`. pub fn set_operator_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale`. /// @@ -76966,15 +78736,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn scale(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale`. pub fn set_scale(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified`. /// @@ -76982,15 +78750,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn scale_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified`. pub fn set_scale_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -76998,7 +78764,23 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texcombiner_Command_Type; + #[derive(Clone)] + pub struct Gles_Texcombiner_Command_Type { + property_0: libremetaverse::import_export::collada14::Gles_Texcombiner_CommandRGB_Type, + property_1: + libremetaverse::import_export::collada14::Gles_Texcombiner_CommandAlpha_Type, + property_2: libremetaverse::import_export::collada14::Gles_Texture_Constant_Type, + } + impl Default for Gles_Texcombiner_Command_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Gles_Texcombiner_Command_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.#ctor`. /// @@ -77006,9 +78788,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB`. /// @@ -77019,18 +78799,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_CommandRGB_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB`. pub fn set_rgb( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_CommandRGB_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha`. /// @@ -77041,18 +78819,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Gles_Texcombiner_CommandAlpha_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha`. pub fn set_alpha( &mut self, value: libremetaverse::import_export::collada14::Gles_Texcombiner_CommandAlpha_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant`. /// @@ -77062,18 +78838,16 @@ pub mod import_export { pub fn constant( &self, ) -> libremetaverse::import_export::collada14::Gles_Texture_Constant_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant`. pub fn set_constant( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_Constant_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -77081,7 +78855,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Texcombiner_OperandAlpha_Enums { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums.ONE_MINUS_SRC_ALPHA`. @@ -77089,6 +78863,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums.ONE_MINUS_SRC_ALPHA`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] ONE_MINUS_SRC_ALPHA = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums.SRC_ALPHA`. /// @@ -77102,7 +78877,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Texcombiner_OperandRGB_Enums { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.ONE_MINUS_SRC_ALPHA`. @@ -77110,6 +78885,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.ONE_MINUS_SRC_ALPHA`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] ONE_MINUS_SRC_ALPHA = 3, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.ONE_MINUS_SRC_COLOR`. /// @@ -77135,7 +78911,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Texcombiner_OperatorAlpha_Enums { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.ADD`. @@ -77143,6 +78919,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.ADD`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] ADD = 2, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.ADD_SIGNED`. /// @@ -77180,7 +78957,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Texcombiner_OperatorRGB_Enums { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.ADD`. @@ -77188,6 +78965,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.ADD`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] ADD = 2, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.ADD_SIGNED`. /// @@ -77237,7 +79015,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Texcombiner_Source_Enums { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.CONSTANT`. @@ -77245,6 +79023,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.CONSTANT`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] CONSTANT = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.PREVIOUS`. /// @@ -77270,7 +79049,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texenv_Command_Type; + #[derive(Clone)] + pub struct Gles_Texenv_Command_Type { + property_0: libremetaverse::import_export::collada14::Gles_Texture_Constant_Type, + property_1: libremetaverse::import_export::collada14::Gles_Texenv_Mode_Enums, + property_2: bool, + property_3: String, + } + impl Default for Gles_Texenv_Command_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Gles_Texenv_Command_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.#ctor`. /// @@ -77278,9 +79074,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant`. /// @@ -77290,18 +79084,16 @@ pub mod import_export { pub fn constant( &self, ) -> libremetaverse::import_export::collada14::Gles_Texture_Constant_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant`. pub fn set_constant( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_Constant_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator`. /// @@ -77311,18 +79103,16 @@ pub mod import_export { pub fn operator( &self, ) -> libremetaverse::import_export::collada14::Gles_Texenv_Mode_Enums { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator`. pub fn set_operator( &mut self, value: libremetaverse::import_export::collada14::Gles_Texenv_Mode_Enums, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified`. /// @@ -77330,15 +79120,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn operator_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified`. pub fn set_operator_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit`. /// @@ -77346,15 +79134,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn unit(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit`. pub fn set_unit(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -77362,7 +79148,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Gles_Texenv_Mode_Enums { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.ADD`. @@ -77370,6 +79156,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.ADD`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] ADD = 4, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.BLEND`. /// @@ -77401,7 +79188,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texture_Constant_Type; + #[derive(Clone)] + pub struct Gles_Texture_Constant_Type { + property_0: String, + property_1: Vec, + } + impl Default for Gles_Texture_Constant_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Gles_Texture_Constant_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.#ctor`. /// @@ -77409,9 +79209,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param`. /// @@ -77419,15 +79217,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn param(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param`. pub fn set_param(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.param" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value`. /// @@ -77435,15 +79231,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value`. pub fn set_value(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_constant_type.value" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -77451,7 +79245,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texture_Pipeline; + #[derive(Clone)] + pub struct Gles_Texture_Pipeline { + property_0: Vec, + property_1: String, + } + impl Default for Gles_Texture_Pipeline { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Gles_Texture_Pipeline { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.#ctor`. /// @@ -77459,9 +79266,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items`. /// @@ -77469,15 +79274,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid`. /// @@ -77485,15 +79288,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -77501,7 +79302,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texture_unit` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texture_Unit; + #[derive(Clone)] + pub struct Gles_Texture_Unit { + property_0: Vec, + property_1: String, + property_2: String, + property_3: String, + property_4: libremetaverse::import_export::collada14::Gles_Texture_UnitTexcoord, + } + impl Default for Gles_Texture_Unit { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Gles_Texture_Unit { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.#ctor`. /// @@ -77509,9 +79329,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra`. /// @@ -77519,18 +79337,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state`. /// @@ -77538,15 +79354,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler_state(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state`. pub fn set_sampler_state(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid`. /// @@ -77554,15 +79368,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.sid" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface`. /// @@ -77570,15 +79382,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn surface(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface`. pub fn set_surface(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.surface" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord`. /// @@ -77588,18 +79398,16 @@ pub mod import_export { pub fn texcoord( &self, ) -> libremetaverse::import_export::collada14::Gles_Texture_UnitTexcoord { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord`. pub fn set_texcoord( &mut self, value: libremetaverse::import_export::collada14::Gles_Texture_UnitTexcoord, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -77607,7 +79415,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Gles_Texture_UnitTexcoord; + #[derive(Clone)] + pub struct Gles_Texture_UnitTexcoord { + property_0: String, + } + impl Default for Gles_Texture_UnitTexcoord { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Gles_Texture_UnitTexcoord { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.#ctor`. /// @@ -77615,9 +79434,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic`. /// @@ -77625,15 +79442,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -77641,7 +79456,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_newarray_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Newarray_Type; + #[derive(Clone)] + pub struct Glsl_Newarray_Type { + property_0: Vec, + property_1: Vec, + property_2: String, + } + impl Default for Glsl_Newarray_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Glsl_Newarray_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.#ctor`. /// @@ -77649,9 +79479,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items`. /// @@ -77659,15 +79487,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName`. /// @@ -77677,18 +79503,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length`. /// @@ -77696,15 +79520,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length`. pub fn set_length(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newarray_type.length" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -77712,7 +79534,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_newparam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Newparam; + #[derive(Clone)] + pub struct Glsl_Newparam { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::ItemChoiceType, + property_2: Vec, + property_3: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, + property_4: bool, + property_5: String, + property_6: String, + } + impl Default for Glsl_Newparam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Glsl_Newparam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_newparam.#ctor`. /// @@ -77720,9 +79565,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_newparam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item`. /// @@ -77730,15 +79573,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName`. /// @@ -77748,18 +79589,16 @@ pub mod import_export { pub fn item_element_name( &self, ) -> libremetaverse::import_export::collada14::ItemChoiceType { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName`. pub fn set_item_element_name( &mut self, value: libremetaverse::import_export::collada14::ItemChoiceType, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate`. /// @@ -77769,18 +79608,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.annotate" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier`. /// @@ -77790,18 +79627,16 @@ pub mod import_export { pub fn modifier( &self, ) -> libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier`. pub fn set_modifier( &mut self, value: libremetaverse::import_export::collada14::Fx_Modifier_Enum_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifier" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified`. /// @@ -77809,15 +79644,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn modifier_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified`. pub fn set_modifier_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic`. /// @@ -77825,15 +79658,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.semantic" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid`. /// @@ -77841,15 +79672,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_newparam.sid" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -77857,7 +79686,7 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)] #[repr(i32)] pub enum Glsl_Pipeline_Stage { /// C# member: `F:LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage.FRAGMENTPROGRAM`. @@ -77865,6 +79694,7 @@ pub mod import_export { /// C# signature: `LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage.FRAGMENTPROGRAM`. /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. + #[default] FRAGMENTPROGRAM = 1, /// C# member: `F:LibreMetaverse.ImportExport.Collada14.glsl_pipeline_stage.VERTEXPROGRAM`. /// @@ -77878,7 +79708,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_setarray_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Setarray_Type; + #[derive(Clone)] + pub struct Glsl_Setarray_Type { + property_0: Vec, + property_1: Vec, + property_2: String, + } + impl Default for Glsl_Setarray_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Glsl_Setarray_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.#ctor`. /// @@ -77886,9 +79731,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items`. /// @@ -77896,15 +79739,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName`. /// @@ -77914,18 +79755,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length`. /// @@ -77933,15 +79772,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length`. pub fn set_length(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setarray_type.length" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -77949,7 +79786,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_setparam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Setparam; + #[derive(Clone)] + pub struct Glsl_Setparam { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::ItemChoiceType1, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Glsl_Setparam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Glsl_Setparam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_setparam.#ctor`. /// @@ -77957,9 +79813,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_setparam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item`. /// @@ -77967,15 +79821,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName`. /// @@ -77985,18 +79837,16 @@ pub mod import_export { pub fn item_element_name( &self, ) -> libremetaverse::import_export::collada14::ItemChoiceType1 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName`. pub fn set_item_element_name( &mut self, value: libremetaverse::import_export::collada14::ItemChoiceType1, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate`. /// @@ -78006,18 +79856,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.annotate" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program`. /// @@ -78025,15 +79873,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn program(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program`. pub fn set_program(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.program" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref`. /// @@ -78041,15 +79887,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam.ref" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -78057,7 +79901,66 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Setparam_Simple; + #[derive(Clone)] + pub struct Glsl_Setparam_Simple { + property_0: Vec, + property_1: bool, + property_2: String, + property_3: String, + property_4: String, + property_5: String, + property_6: f32, + property_7: String, + property_8: String, + property_9: String, + property_10: String, + property_11: String, + property_12: String, + property_13: i32, + property_14: String, + property_15: String, + property_16: String, + property_17: String, + property_18: libremetaverse::import_export::collada14::Gl_Sampler1D, + property_19: libremetaverse::import_export::collada14::Gl_Sampler2D, + property_20: libremetaverse::import_export::collada14::Gl_Sampler3D, + property_21: libremetaverse::import_export::collada14::Gl_SamplerCUBE, + property_22: libremetaverse::import_export::collada14::Gl_SamplerDEPTH, + property_23: libremetaverse::import_export::collada14::Gl_SamplerRECT, + property_24: libremetaverse::import_export::collada14::Glsl_Surface_Type, + } + impl Default for Glsl_Setparam_Simple { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: Default::default(), + property_15: Default::default(), + property_16: Default::default(), + property_17: Default::default(), + property_18: Default::default(), + property_19: Default::default(), + property_20: Default::default(), + property_21: Default::default(), + property_22: Default::default(), + property_23: Default::default(), + property_24: Default::default(), + } + } + } impl Glsl_Setparam_Simple { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.#ctor`. /// @@ -78065,9 +79968,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate`. /// @@ -78077,18 +79978,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool`. /// @@ -78096,15 +79995,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool`. pub fn set_bool(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2`. /// @@ -78112,15 +80009,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2`. pub fn set_bool2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3`. /// @@ -78128,15 +80023,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3`. pub fn set_bool3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4`. /// @@ -78144,15 +80037,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4`. pub fn set_bool4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum`. /// @@ -78160,15 +80051,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn enum_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum`. pub fn set_enum_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float`. /// @@ -78176,15 +80065,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float(&self) -> f32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float`. pub fn set_float(&mut self, value: f32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2`. /// @@ -78192,15 +80079,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2`. pub fn set_float2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2`. /// @@ -78208,15 +80093,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2`. pub fn set_float2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3`. /// @@ -78224,15 +80107,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3`. pub fn set_float3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3`. /// @@ -78240,15 +80121,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3`. pub fn set_float3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4`. /// @@ -78256,15 +80135,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4`. pub fn set_float4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4`. /// @@ -78272,15 +80149,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4`. pub fn set_float4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int`. /// @@ -78288,15 +80163,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int`. pub fn set_int(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2`. /// @@ -78304,15 +80177,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2`. pub fn set_int2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2" - ) + /* complete generated data model */ + self.property_14 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3`. /// @@ -78320,15 +80191,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3" - ) + /* complete generated data model */ + self.property_15.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3`. pub fn set_int3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3" - ) + /* complete generated data model */ + self.property_15 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4`. /// @@ -78336,15 +80205,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4" - ) + /* complete generated data model */ + self.property_16.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4`. pub fn set_int4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4" - ) + /* complete generated data model */ + self.property_16 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref`. /// @@ -78352,15 +80219,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref" - ) + /* complete generated data model */ + self.property_17.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref" - ) + /* complete generated data model */ + self.property_17 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D`. /// @@ -78368,18 +80233,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler1_d(&self) -> libremetaverse::import_export::collada14::Gl_Sampler1D { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D" - ) + /* complete generated data model */ + self.property_18.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D`. pub fn set_sampler1_d( &mut self, value: libremetaverse::import_export::collada14::Gl_Sampler1D, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D" - ) + /* complete generated data model */ + self.property_18 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D`. /// @@ -78387,18 +80250,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler2_d(&self) -> libremetaverse::import_export::collada14::Gl_Sampler2D { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D" - ) + /* complete generated data model */ + self.property_19.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D`. pub fn set_sampler2_d( &mut self, value: libremetaverse::import_export::collada14::Gl_Sampler2D, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D" - ) + /* complete generated data model */ + self.property_19 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D`. /// @@ -78406,18 +80267,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler3_d(&self) -> libremetaverse::import_export::collada14::Gl_Sampler3D { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D" - ) + /* complete generated data model */ + self.property_20.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D`. pub fn set_sampler3_d( &mut self, value: libremetaverse::import_export::collada14::Gl_Sampler3D, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D" - ) + /* complete generated data model */ + self.property_20 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE`. /// @@ -78425,18 +80284,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler_cube(&self) -> libremetaverse::import_export::collada14::Gl_SamplerCUBE { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE" - ) + /* complete generated data model */ + self.property_21.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE`. pub fn set_sampler_cube( &mut self, value: libremetaverse::import_export::collada14::Gl_SamplerCUBE, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE" - ) + /* complete generated data model */ + self.property_21 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH`. /// @@ -78446,18 +80303,16 @@ pub mod import_export { pub fn sampler_depth( &self, ) -> libremetaverse::import_export::collada14::Gl_SamplerDEPTH { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH" - ) + /* complete generated data model */ + self.property_22.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH`. pub fn set_sampler_depth( &mut self, value: libremetaverse::import_export::collada14::Gl_SamplerDEPTH, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH" - ) + /* complete generated data model */ + self.property_22 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT`. /// @@ -78465,18 +80320,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sampler_rect(&self) -> libremetaverse::import_export::collada14::Gl_SamplerRECT { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT" - ) + /* complete generated data model */ + self.property_23.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT`. pub fn set_sampler_rect( &mut self, value: libremetaverse::import_export::collada14::Gl_SamplerRECT, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT" - ) + /* complete generated data model */ + self.property_23 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface`. /// @@ -78484,18 +80337,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn surface(&self) -> libremetaverse::import_export::collada14::Glsl_Surface_Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface" - ) + /* complete generated data model */ + self.property_24.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface`. pub fn set_surface( &mut self, value: libremetaverse::import_export::collada14::Glsl_Surface_Type, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface" - ) + /* complete generated data model */ + self.property_24 = value } } @@ -78503,7 +80354,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_surface_type` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Surface_Type; + #[derive(Clone)] + pub struct Glsl_Surface_Type { + property_0: libremetaverse::import_export::collada14::Glsl_Surface_TypeGenerator, + } + impl Default for Glsl_Surface_Type { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl Glsl_Surface_Type { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.#ctor`. /// @@ -78511,9 +80373,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator`. /// @@ -78523,18 +80383,16 @@ pub mod import_export { pub fn generator( &self, ) -> libremetaverse::import_export::collada14::Glsl_Surface_TypeGenerator { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator`. pub fn set_generator( &mut self, value: libremetaverse::import_export::collada14::Glsl_Surface_TypeGenerator, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_type.generator" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -78542,7 +80400,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Surface_TypeGenerator; + #[derive(Clone)] + pub struct Glsl_Surface_TypeGenerator { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Glsl_Surface_TypeGeneratorName, + property_3: Vec, + } + impl Default for Glsl_Surface_TypeGenerator { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Glsl_Surface_TypeGenerator { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.#ctor`. /// @@ -78550,9 +80425,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items`. /// @@ -78560,15 +80433,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate`. /// @@ -78578,18 +80449,16 @@ pub mod import_export { pub fn annotate( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate`. pub fn set_annotate( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name`. /// @@ -78600,18 +80469,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Glsl_Surface_TypeGeneratorName { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name`. pub fn set_name( &mut self, value: libremetaverse::import_export::collada14::Glsl_Surface_TypeGeneratorName, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam`. /// @@ -78621,18 +80488,16 @@ pub mod import_export { pub fn setparam( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam`. pub fn set_setparam( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -78640,7 +80505,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Glsl_Surface_TypeGeneratorName; + #[derive(Clone)] + pub struct Glsl_Surface_TypeGeneratorName { + property_0: String, + property_1: String, + } + impl Default for Glsl_Surface_TypeGeneratorName { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Glsl_Surface_TypeGeneratorName { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.#ctor`. /// @@ -78648,9 +80526,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value`. /// @@ -78658,15 +80534,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source`. /// @@ -78674,15 +80548,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source`. pub fn set_source(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -78690,7 +80562,38 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.image` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Image; + #[derive(Clone)] + pub struct Image { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: u64, + property_3: Vec, + property_4: String, + property_5: u64, + property_6: bool, + property_7: String, + property_8: String, + property_9: u64, + property_10: bool, + } + impl Default for Image { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: 1, + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + } + } + } impl Image { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.image.#ctor`. /// @@ -78698,9 +80601,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.image.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.Item`. /// @@ -78708,15 +80609,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.asset`. /// @@ -78724,15 +80623,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.depth`. /// @@ -78740,15 +80637,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn depth(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.depth" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.depth`. pub fn set_depth(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.depth" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.extra`. /// @@ -78756,18 +80651,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.format`. /// @@ -78775,15 +80668,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn format(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.format" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.format`. pub fn set_format(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.format" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.height`. /// @@ -78791,15 +80682,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn height(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.height" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.height`. pub fn set_height(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.height" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified`. /// @@ -78807,15 +80696,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn height_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified`. pub fn set_height_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.heightSpecified" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.id`. /// @@ -78823,15 +80710,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.id" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.id" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.name`. /// @@ -78839,15 +80724,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.name" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.name" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.width`. /// @@ -78855,15 +80738,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn width(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.width" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.width`. pub fn set_width(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.width" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified`. /// @@ -78871,15 +80752,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn width_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified`. pub fn set_width_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.image.widthSpecified" - ) + /* complete generated data model */ + self.property_10 = value } } @@ -78887,7 +80766,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_controller` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Controller; + #[derive(Clone)] + pub struct Instance_Controller { + property_0: libremetaverse::import_export::collada14::Bind_Material, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + property_5: String, + } + impl Default for Instance_Controller { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Instance_Controller { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_controller.#ctor`. /// @@ -78895,9 +80795,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_controller.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material`. /// @@ -78905,18 +80803,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bind_material(&self) -> libremetaverse::import_export::collada14::Bind_Material { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material`. pub fn set_bind_material( &mut self, value: libremetaverse::import_export::collada14::Bind_Material, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.bind_material" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra`. /// @@ -78924,18 +80820,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.name`. /// @@ -78943,15 +80837,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid`. /// @@ -78959,15 +80851,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.sid" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton`. /// @@ -78975,15 +80865,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn skeleton(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton`. pub fn set_skeleton(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.skeleton" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.url`. /// @@ -78991,15 +80879,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn url(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.url" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_controller.url`. pub fn set_url(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_controller.url" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -79007,7 +80893,29 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_effect` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Effect; + #[derive(Clone)] + pub struct Instance_Effect { + property_0: Vec, + property_1: String, + property_2: Vec, + property_3: String, + property_4: + Vec, + property_5: String, + } + impl Default for Instance_Effect { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Instance_Effect { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_effect.#ctor`. /// @@ -79015,9 +80923,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_effect.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra`. /// @@ -79025,18 +80931,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.name`. /// @@ -79044,15 +80948,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.name" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.name" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam`. /// @@ -79063,18 +80965,16 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam`. pub fn set_setparam( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.setparam" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid`. /// @@ -79082,15 +80982,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.sid" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint`. /// @@ -79101,18 +80999,16 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint`. pub fn set_technique_hint( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.technique_hint" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.url`. /// @@ -79120,15 +81016,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn url(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.url" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effect.url`. pub fn set_url(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effect.url" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -79136,7 +81030,90 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_effectSetparam` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_EffectSetparam; + #[derive(Clone)] + pub struct Instance_EffectSetparam { + property_0: bool, + property_1: String, + property_2: String, + property_3: String, + property_4: String, + property_5: f64, + property_6: f64, + property_7: String, + property_8: String, + property_9: String, + property_10: String, + property_11: String, + property_12: String, + property_13: String, + property_14: String, + property_15: String, + property_16: String, + property_17: String, + property_18: String, + property_19: String, + property_20: String, + property_21: String, + property_22: String, + property_23: String, + property_24: String, + property_25: i64, + property_26: String, + property_27: String, + property_28: String, + property_29: String, + property_30: libremetaverse::import_export::collada14::Fx_Sampler1D_Common, + property_31: libremetaverse::import_export::collada14::Fx_Sampler2D_Common, + property_32: libremetaverse::import_export::collada14::Fx_Sampler3D_Common, + property_33: libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common, + property_34: libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common, + property_35: libremetaverse::import_export::collada14::Fx_SamplerRECT_Common, + property_36: libremetaverse::import_export::collada14::Fx_Surface_Common, + } + impl Default for Instance_EffectSetparam { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: Default::default(), + property_15: Default::default(), + property_16: Default::default(), + property_17: Default::default(), + property_18: Default::default(), + property_19: Default::default(), + property_20: Default::default(), + property_21: Default::default(), + property_22: Default::default(), + property_23: Default::default(), + property_24: Default::default(), + property_25: Default::default(), + property_26: Default::default(), + property_27: Default::default(), + property_28: Default::default(), + property_29: Default::default(), + property_30: Default::default(), + property_31: Default::default(), + property_32: Default::default(), + property_33: Default::default(), + property_34: Default::default(), + property_35: Default::default(), + property_36: Default::default(), + } + } + } impl Instance_EffectSetparam { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.#ctor`. /// @@ -79144,9 +81121,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool`. /// @@ -79154,15 +81129,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool`. pub fn set_bool(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2`. /// @@ -79170,15 +81143,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2`. pub fn set_bool2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3`. /// @@ -79186,15 +81157,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3`. pub fn set_bool3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4`. /// @@ -79202,15 +81171,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bool4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4`. pub fn set_bool4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum`. /// @@ -79218,15 +81185,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn enum_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum`. pub fn set_enum_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.enum" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float`. /// @@ -79234,15 +81199,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float`. pub fn set_float(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1`. /// @@ -79250,15 +81213,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x1(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1`. pub fn set_float1x1(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2`. /// @@ -79266,15 +81227,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2`. pub fn set_float1x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3`. /// @@ -79282,15 +81241,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3`. pub fn set_float1x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4`. /// @@ -79298,15 +81255,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float1x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4`. pub fn set_float1x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2`. /// @@ -79314,15 +81269,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2`. pub fn set_float2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1`. /// @@ -79330,15 +81283,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1`. pub fn set_float2x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2`. /// @@ -79346,15 +81297,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2`. pub fn set_float2x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3`. /// @@ -79362,15 +81311,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3`. pub fn set_float2x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4`. /// @@ -79378,15 +81325,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float2x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4`. pub fn set_float2x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4" - ) + /* complete generated data model */ + self.property_14 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3`. /// @@ -79394,15 +81339,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3" - ) + /* complete generated data model */ + self.property_15.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3`. pub fn set_float3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3" - ) + /* complete generated data model */ + self.property_15 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1`. /// @@ -79410,15 +81353,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1" - ) + /* complete generated data model */ + self.property_16.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1`. pub fn set_float3x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1" - ) + /* complete generated data model */ + self.property_16 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2`. /// @@ -79426,15 +81367,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2" - ) + /* complete generated data model */ + self.property_17.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2`. pub fn set_float3x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2" - ) + /* complete generated data model */ + self.property_17 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3`. /// @@ -79442,15 +81381,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3" - ) + /* complete generated data model */ + self.property_18.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3`. pub fn set_float3x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3" - ) + /* complete generated data model */ + self.property_18 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4`. /// @@ -79458,15 +81395,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float3x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4" - ) + /* complete generated data model */ + self.property_19.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4`. pub fn set_float3x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4" - ) + /* complete generated data model */ + self.property_19 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4`. /// @@ -79474,15 +81409,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4" - ) + /* complete generated data model */ + self.property_20.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4`. pub fn set_float4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4" - ) + /* complete generated data model */ + self.property_20 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1`. /// @@ -79490,15 +81423,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1" - ) + /* complete generated data model */ + self.property_21.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1`. pub fn set_float4x1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1" - ) + /* complete generated data model */ + self.property_21 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2`. /// @@ -79506,15 +81437,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2" - ) + /* complete generated data model */ + self.property_22.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2`. pub fn set_float4x2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2" - ) + /* complete generated data model */ + self.property_22 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3`. /// @@ -79522,15 +81451,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3" - ) + /* complete generated data model */ + self.property_23.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3`. pub fn set_float4x3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3" - ) + /* complete generated data model */ + self.property_23 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4`. /// @@ -79538,15 +81465,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn float4x4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4" - ) + /* complete generated data model */ + self.property_24.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4`. pub fn set_float4x4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4" - ) + /* complete generated data model */ + self.property_24 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int`. /// @@ -79554,15 +81479,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int" - ) + /* complete generated data model */ + self.property_25.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int`. pub fn set_int(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int" - ) + /* complete generated data model */ + self.property_25 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2`. /// @@ -79570,15 +81493,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2" - ) + /* complete generated data model */ + self.property_26.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2`. pub fn set_int2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int2" - ) + /* complete generated data model */ + self.property_26 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3`. /// @@ -79586,15 +81507,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int3(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3" - ) + /* complete generated data model */ + self.property_27.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3`. pub fn set_int3(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int3" - ) + /* complete generated data model */ + self.property_27 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4`. /// @@ -79602,15 +81521,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn int4(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4" - ) + /* complete generated data model */ + self.property_28.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4`. pub fn set_int4(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.int4" - ) + /* complete generated data model */ + self.property_28 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref`. /// @@ -79618,15 +81535,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref" - ) + /* complete generated data model */ + self.property_29.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.ref" - ) + /* complete generated data model */ + self.property_29 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D`. /// @@ -79636,18 +81551,16 @@ pub mod import_export { pub fn sampler1_d( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler1D_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D" - ) + /* complete generated data model */ + self.property_30.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D`. pub fn set_sampler1_d( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler1D_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D" - ) + /* complete generated data model */ + self.property_30 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D`. /// @@ -79657,18 +81570,16 @@ pub mod import_export { pub fn sampler2_d( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler2D_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D" - ) + /* complete generated data model */ + self.property_31.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D`. pub fn set_sampler2_d( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler2D_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D" - ) + /* complete generated data model */ + self.property_31 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D`. /// @@ -79678,18 +81589,16 @@ pub mod import_export { pub fn sampler3_d( &self, ) -> libremetaverse::import_export::collada14::Fx_Sampler3D_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D" - ) + /* complete generated data model */ + self.property_32.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D`. pub fn set_sampler3_d( &mut self, value: libremetaverse::import_export::collada14::Fx_Sampler3D_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D" - ) + /* complete generated data model */ + self.property_32 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE`. /// @@ -79699,18 +81608,16 @@ pub mod import_export { pub fn sampler_cube( &self, ) -> libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE" - ) + /* complete generated data model */ + self.property_33.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE`. pub fn set_sampler_cube( &mut self, value: libremetaverse::import_export::collada14::Fx_SamplerCUBE_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE" - ) + /* complete generated data model */ + self.property_33 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH`. /// @@ -79720,18 +81627,16 @@ pub mod import_export { pub fn sampler_depth( &self, ) -> libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH" - ) + /* complete generated data model */ + self.property_34.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH`. pub fn set_sampler_depth( &mut self, value: libremetaverse::import_export::collada14::Fx_SamplerDEPTH_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH" - ) + /* complete generated data model */ + self.property_34 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT`. /// @@ -79741,18 +81646,16 @@ pub mod import_export { pub fn sampler_rect( &self, ) -> libremetaverse::import_export::collada14::Fx_SamplerRECT_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT" - ) + /* complete generated data model */ + self.property_35.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT`. pub fn set_sampler_rect( &mut self, value: libremetaverse::import_export::collada14::Fx_SamplerRECT_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT" - ) + /* complete generated data model */ + self.property_35 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface`. /// @@ -79760,18 +81663,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn surface(&self) -> libremetaverse::import_export::collada14::Fx_Surface_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface" - ) + /* complete generated data model */ + self.property_36.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface`. pub fn set_surface( &mut self, value: libremetaverse::import_export::collada14::Fx_Surface_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectSetparam.surface" - ) + /* complete generated data model */ + self.property_36 = value } } @@ -79779,7 +81680,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_EffectTechnique_Hint; + #[derive(Clone)] + pub struct Instance_EffectTechnique_Hint { + property_0: String, + property_1: String, + property_2: String, + } + impl Default for Instance_EffectTechnique_Hint { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Instance_EffectTechnique_Hint { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.#ctor`. /// @@ -79787,9 +81703,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform`. /// @@ -79797,15 +81711,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn platform(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform`. pub fn set_platform(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile`. /// @@ -79813,15 +81725,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn profile(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile`. pub fn set_profile(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref`. /// @@ -79829,15 +81739,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn ref_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref`. pub fn set_ref_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -79845,7 +81753,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_geometry` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Geometry; + #[derive(Clone)] + pub struct Instance_Geometry { + property_0: libremetaverse::import_export::collada14::Bind_Material, + property_1: Vec, + property_2: String, + property_3: String, + property_4: String, + } + impl Default for Instance_Geometry { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Instance_Geometry { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_geometry.#ctor`. /// @@ -79853,9 +81780,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_geometry.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material`. /// @@ -79863,18 +81788,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bind_material(&self) -> libremetaverse::import_export::collada14::Bind_Material { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material`. pub fn set_bind_material( &mut self, value: libremetaverse::import_export::collada14::Bind_Material, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.bind_material" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra`. /// @@ -79882,18 +81805,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name`. /// @@ -79901,15 +81822,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid`. /// @@ -79917,15 +81836,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.sid" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url`. /// @@ -79933,15 +81850,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn url(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url`. pub fn set_url(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_geometry.url" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -79949,7 +81864,31 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_material` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Material; + #[derive(Clone)] + pub struct Instance_Material { + property_0: Vec, + property_1: + Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: String, + property_6: String, + } + impl Default for Instance_Material { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Instance_Material { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_material.#ctor`. /// @@ -79957,9 +81896,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_material.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind`. /// @@ -79969,18 +81906,16 @@ pub mod import_export { pub fn bind( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind`. pub fn set_bind( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input`. /// @@ -79991,9 +81926,8 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input`. pub fn set_bind_vertex_input( @@ -80002,9 +81936,8 @@ pub mod import_export { libremetaverse::import_export::collada14::Instance_MaterialBind_Vertex_Input, >, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.extra`. /// @@ -80012,18 +81945,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.name`. /// @@ -80031,15 +81962,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.sid`. /// @@ -80047,15 +81976,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.sid" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.sid" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol`. /// @@ -80063,15 +81990,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn symbol(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol`. pub fn set_symbol(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.symbol" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.target`. /// @@ -80079,15 +82004,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.target" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_material.target`. pub fn set_target(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_material.target" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -80095,7 +82018,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_materialBind` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_MaterialBind; + #[derive(Clone)] + pub struct Instance_MaterialBind { + property_0: String, + property_1: String, + } + impl Default for Instance_MaterialBind { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Instance_MaterialBind { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_materialBind.#ctor`. /// @@ -80103,9 +82039,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_materialBind.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic`. /// @@ -80113,15 +82047,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.semantic" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target`. /// @@ -80129,15 +82061,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target`. pub fn set_target(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind.target" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -80145,7 +82075,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_MaterialBind_Vertex_Input; + #[derive(Clone)] + pub struct Instance_MaterialBind_Vertex_Input { + property_0: String, + property_1: u64, + property_2: bool, + property_3: String, + } + impl Default for Instance_MaterialBind_Vertex_Input { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Instance_MaterialBind_Vertex_Input { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.#ctor`. /// @@ -80153,9 +82100,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic`. /// @@ -80163,15 +82108,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input_semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic`. pub fn set_input_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set`. /// @@ -80179,15 +82122,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input_set(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set`. pub fn set_input_set(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified`. /// @@ -80195,15 +82136,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input_set_specified(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified`. pub fn set_input_set_specified(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic`. /// @@ -80211,15 +82150,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -80227,7 +82164,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_physics_model` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Physics_Model; + #[derive(Clone)] + pub struct Instance_Physics_Model { + property_0: Vec, + property_1: Vec, + property_2: Vec, + property_3: Vec, + property_4: String, + property_5: String, + property_6: String, + property_7: String, + } + impl Default for Instance_Physics_Model { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + } + } + } impl Instance_Physics_Model { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_physics_model.#ctor`. /// @@ -80235,9 +82197,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_physics_model.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra`. /// @@ -80245,18 +82205,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field`. /// @@ -80266,18 +82224,16 @@ pub mod import_export { pub fn instance_force_field( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field`. pub fn set_instance_force_field( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body`. /// @@ -80287,18 +82243,16 @@ pub mod import_export { pub fn instance_rigid_body( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body`. pub fn set_instance_rigid_body( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint`. /// @@ -80309,18 +82263,16 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint`. pub fn set_instance_rigid_constraint( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name`. /// @@ -80328,15 +82280,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent`. /// @@ -80344,15 +82294,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn parent(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent`. pub fn set_parent(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.parent" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid`. /// @@ -80360,15 +82308,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.sid" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url`. /// @@ -80376,15 +82322,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn url(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url`. pub fn set_url(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_physics_model.url" - ) + /* complete generated data model */ + self.property_7 = value } } @@ -80392,7 +82336,31 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_rigid_body` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Rigid_Body; + #[derive(Clone)] + pub struct Instance_Rigid_Body { + property_0: String, + property_1: Vec, + property_2: String, + property_3: String, + property_4: String, + property_5: Vec, + property_6: + libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_Common, + } + impl Default for Instance_Rigid_Body { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Instance_Rigid_Body { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.#ctor`. /// @@ -80400,9 +82368,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body`. /// @@ -80410,15 +82376,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn body(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body`. pub fn set_body(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.body" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra`. /// @@ -80426,18 +82390,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name`. /// @@ -80445,15 +82407,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid`. /// @@ -80461,15 +82421,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.sid" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target`. /// @@ -80477,15 +82435,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn target(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target`. pub fn set_target(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.target" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique`. /// @@ -80493,18 +82449,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common`. /// @@ -80515,18 +82469,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -80534,7 +82486,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Rigid_BodyTechnique_Common; + #[derive(Clone)] + pub struct Instance_Rigid_BodyTechnique_Common { + property_0: libremetaverse_types::compat::Object, + property_1: String, + property_2: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonDynamic, + property_3: libremetaverse::import_export::collada14::TargetableFloat3, + property_4: libremetaverse::import_export::collada14::TargetableFloat, + property_5: Vec, + property_6: Vec, + property_7: String, +} + impl Default for Instance_Rigid_BodyTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: "0.0 0.0 0.0".to_owned(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: "0.0 0.0 0.0".to_owned(), + } + } + } impl Instance_Rigid_BodyTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.#ctor`. /// @@ -80542,9 +82519,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item`. /// @@ -80552,15 +82527,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity`. /// @@ -80568,15 +82541,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn angular_velocity(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity`. pub fn set_angular_velocity(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic`. /// @@ -80587,18 +82558,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonDynamic { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic`. pub fn set_dynamic( &mut self, value: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonDynamic, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia`. /// @@ -80606,18 +82575,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn inertia(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia`. pub fn set_inertia( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass`. /// @@ -80625,18 +82592,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass`. pub fn set_mass( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame`. /// @@ -80644,15 +82609,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mass_frame(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame`. pub fn set_mass_frame(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape`. /// @@ -80664,18 +82627,16 @@ pub mod import_export { ) -> Vec< libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShape, > { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape`. pub fn set_shape( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity`. /// @@ -80683,15 +82644,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn velocity(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity`. pub fn set_velocity(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity" - ) + /* complete generated data model */ + self.property_7 = value } } @@ -80699,7 +82658,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Rigid_BodyTechnique_CommonDynamic; + #[derive(Clone)] + pub struct Instance_Rigid_BodyTechnique_CommonDynamic { + property_0: bool, + property_1: String, + } + impl Default for Instance_Rigid_BodyTechnique_CommonDynamic { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Instance_Rigid_BodyTechnique_CommonDynamic { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.#ctor`. /// @@ -80707,9 +82679,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value`. /// @@ -80717,15 +82687,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid`. /// @@ -80733,15 +82701,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -80749,7 +82715,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Rigid_BodyTechnique_CommonShape; + #[derive(Clone)] + pub struct Instance_Rigid_BodyTechnique_CommonShape { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse_types::compat::Object, + property_2: Vec, + property_3: libremetaverse::import_export::collada14::TargetableFloat, + property_4: Vec, + property_5: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShapeHollow, + property_6: libremetaverse::import_export::collada14::TargetableFloat, +} + impl Default for Instance_Rigid_BodyTechnique_CommonShape { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Instance_Rigid_BodyTechnique_CommonShape { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.#ctor`. /// @@ -80757,9 +82746,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item`. /// @@ -80767,15 +82754,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1`. /// @@ -80783,15 +82768,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item1(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1`. pub fn set_item1(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items`. /// @@ -80799,15 +82782,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density`. /// @@ -80815,18 +82796,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn density(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density`. pub fn set_density( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra`. /// @@ -80834,18 +82813,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow`. /// @@ -80853,18 +82830,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn hollow(&self) -> libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShapeHollow{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow`. pub fn set_hollow( &mut self, value: libremetaverse::import_export::collada14::Instance_Rigid_BodyTechnique_CommonShapeHollow, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass`. /// @@ -80872,18 +82847,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass`. pub fn set_mass( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -80891,7 +82864,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Rigid_BodyTechnique_CommonShapeHollow; + #[derive(Clone)] + pub struct Instance_Rigid_BodyTechnique_CommonShapeHollow { + property_0: bool, + property_1: String, + } + impl Default for Instance_Rigid_BodyTechnique_CommonShapeHollow { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Instance_Rigid_BodyTechnique_CommonShapeHollow { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.#ctor`. /// @@ -80899,9 +82885,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value`. /// @@ -80909,15 +82893,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid`. /// @@ -80925,15 +82907,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -80941,7 +82921,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Instance_Rigid_Constraint; + #[derive(Clone)] + pub struct Instance_Rigid_Constraint { + property_0: String, + property_1: Vec, + property_2: String, + property_3: String, + } + impl Default for Instance_Rigid_Constraint { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Instance_Rigid_Constraint { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.#ctor`. /// @@ -80949,9 +82946,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint`. /// @@ -80959,15 +82954,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn constraint(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint`. pub fn set_constraint(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra`. /// @@ -80975,18 +82968,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name`. /// @@ -80994,15 +82985,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid`. /// @@ -81010,15 +82999,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -81026,7 +83013,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.int_array` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Int_Array; + #[derive(Clone)] + pub struct Int_Array { + property_0: Vec, + property_1: String, + property_2: u64, + property_3: String, + property_4: String, + property_5: String, + property_6: String, + } + impl Default for Int_Array { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: "2147483647".to_owned(), + property_5: "-2147483648".to_owned(), + property_6: Default::default(), + } + } + } impl Int_Array { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.int_array.#ctor`. /// @@ -81034,9 +83044,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.int_array.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.Values`. /// @@ -81044,15 +83052,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array._Text_`. /// @@ -81060,15 +83066,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.count`. /// @@ -81076,15 +83080,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.count" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.count" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.id`. /// @@ -81092,15 +83094,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive`. /// @@ -81108,15 +83108,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn max_inclusive(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive`. pub fn set_max_inclusive(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.maxInclusive" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive`. /// @@ -81124,15 +83122,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn min_inclusive(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive`. pub fn set_min_inclusive(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.minInclusive" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.name`. /// @@ -81140,15 +83136,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.name" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.int_array.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.int_array.name" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -81156,7 +83150,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_animation_clips` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Animation_Clips; + #[derive(Clone)] + pub struct Library_Animation_Clips { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Library_Animation_Clips { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Animation_Clips { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_animation_clips.#ctor`. /// @@ -81164,9 +83177,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_animation_clips.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip`. /// @@ -81176,18 +83187,16 @@ pub mod import_export { pub fn animation_clip( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip`. pub fn set_animation_clip( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset`. /// @@ -81195,15 +83204,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra`. /// @@ -81211,18 +83218,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id`. /// @@ -81230,15 +83235,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name`. /// @@ -81246,15 +83249,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animation_clips.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81262,7 +83263,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_animations` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Animations; + #[derive(Clone)] + pub struct Library_Animations { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Library_Animations { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Animations { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_animations.#ctor`. /// @@ -81270,9 +83290,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_animations.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.animation`. /// @@ -81280,18 +83298,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn animation(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.animation" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.animation`. pub fn set_animation( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.animation" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.asset`. /// @@ -81299,15 +83315,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.extra`. /// @@ -81315,18 +83329,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.id`. /// @@ -81334,15 +83346,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.name`. /// @@ -81350,15 +83360,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_animations.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_animations.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81366,7 +83374,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_cameras` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Cameras; + #[derive(Clone)] + pub struct Library_Cameras { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Library_Cameras { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Cameras { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_cameras.#ctor`. /// @@ -81374,9 +83401,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_cameras.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset`. /// @@ -81384,15 +83409,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera`. /// @@ -81400,18 +83423,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn camera(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera`. pub fn set_camera( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.camera" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra`. /// @@ -81419,18 +83440,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.id`. /// @@ -81438,15 +83457,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.name`. /// @@ -81454,15 +83471,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_cameras.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_cameras.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81470,7 +83485,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_controllers` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Controllers; + #[derive(Clone)] + pub struct Library_Controllers { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Library_Controllers { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Controllers { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_controllers.#ctor`. /// @@ -81478,9 +83512,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_controllers.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset`. /// @@ -81488,15 +83520,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller`. /// @@ -81504,18 +83534,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn controller(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller`. pub fn set_controller( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.controller" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra`. /// @@ -81523,18 +83551,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.id`. /// @@ -81542,15 +83568,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.name`. /// @@ -81558,15 +83582,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_controllers.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_controllers.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81574,7 +83596,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_effects` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Effects; + #[derive(Clone)] + pub struct Library_Effects { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Library_Effects { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Effects { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_effects.#ctor`. /// @@ -81582,9 +83623,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_effects.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.asset`. /// @@ -81592,15 +83631,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.effect`. /// @@ -81608,18 +83645,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn effect(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.effect" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.effect`. pub fn set_effect( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.effect" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.extra`. /// @@ -81627,18 +83662,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.id`. /// @@ -81646,15 +83679,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.name`. /// @@ -81662,15 +83693,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_effects.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_effects.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81678,7 +83707,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_force_fields` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Force_Fields; + #[derive(Clone)] + pub struct Library_Force_Fields { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Library_Force_Fields { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Force_Fields { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_force_fields.#ctor`. /// @@ -81686,9 +83734,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_force_fields.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset`. /// @@ -81696,15 +83742,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra`. /// @@ -81712,18 +83756,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field`. /// @@ -81733,18 +83775,16 @@ pub mod import_export { pub fn force_field( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field`. pub fn set_force_field( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.force_field" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id`. /// @@ -81752,15 +83792,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name`. /// @@ -81768,15 +83806,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_force_fields.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81784,7 +83820,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_geometries` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Geometries; + #[derive(Clone)] + pub struct Library_Geometries { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for Library_Geometries { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Geometries { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_geometries.#ctor`. /// @@ -81792,9 +83847,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_geometries.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset`. /// @@ -81802,15 +83855,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra`. /// @@ -81818,18 +83869,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry`. /// @@ -81837,18 +83886,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn geometry(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry`. pub fn set_geometry( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.geometry" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.id`. /// @@ -81856,15 +83903,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.name`. /// @@ -81872,15 +83917,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_geometries.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_geometries.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81888,7 +83931,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_images` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Images; + #[derive(Clone)] + pub struct Library_Images { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: Vec, + property_4: String, + } + impl Default for Library_Images { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Images { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_images.#ctor`. /// @@ -81896,9 +83958,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_images.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.asset`. /// @@ -81906,15 +83966,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.extra`. /// @@ -81922,18 +83980,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.id`. /// @@ -81941,15 +83997,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.image`. /// @@ -81957,18 +84011,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn image(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.image" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.image`. pub fn set_image( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.image" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.name`. /// @@ -81976,15 +84028,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_images.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_images.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -81992,7 +84042,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_lights` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Lights; + #[derive(Clone)] + pub struct Library_Lights { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: Vec, + property_4: String, + } + impl Default for Library_Lights { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Lights { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_lights.#ctor`. /// @@ -82000,9 +84069,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_lights.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.asset`. /// @@ -82010,15 +84077,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.extra`. /// @@ -82026,18 +84091,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.id`. /// @@ -82045,15 +84108,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.light`. /// @@ -82061,18 +84122,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn light(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.light" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.light`. pub fn set_light( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.light" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.name`. /// @@ -82080,15 +84139,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_lights.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_lights.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -82096,7 +84153,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_materials` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Materials; + #[derive(Clone)] + pub struct Library_Materials { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: Vec, + property_4: String, + } + impl Default for Library_Materials { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Materials { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_materials.#ctor`. /// @@ -82104,9 +84180,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_materials.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.asset`. /// @@ -82114,15 +84188,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.extra`. /// @@ -82130,18 +84202,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.id`. /// @@ -82149,15 +84219,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.material`. /// @@ -82165,18 +84233,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.material" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.material`. pub fn set_material( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.material" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.name`. /// @@ -82184,15 +84250,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_materials.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_materials.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -82200,7 +84264,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_nodes` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Nodes; + #[derive(Clone)] + pub struct Library_Nodes { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + } + impl Default for Library_Nodes { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Nodes { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_nodes.#ctor`. /// @@ -82208,9 +84291,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_nodes.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset`. /// @@ -82218,15 +84299,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra`. /// @@ -82234,18 +84313,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.id`. /// @@ -82253,15 +84330,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.name`. /// @@ -82269,15 +84344,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.node`. /// @@ -82285,15 +84358,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn node(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.node" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_nodes.node`. pub fn set_node(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_nodes.node" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -82301,7 +84372,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_physics_materials` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Physics_Materials; + #[derive(Clone)] + pub struct Library_Physics_Materials { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + } + impl Default for Library_Physics_Materials { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Physics_Materials { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_physics_materials.#ctor`. /// @@ -82309,9 +84399,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_physics_materials.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset`. /// @@ -82319,15 +84407,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra`. /// @@ -82335,18 +84421,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id`. /// @@ -82354,15 +84438,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name`. /// @@ -82370,15 +84452,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material`. /// @@ -82388,18 +84468,16 @@ pub mod import_export { pub fn physics_material( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material`. pub fn set_physics_material( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_materials.physics_material" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -82407,7 +84485,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_physics_models` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Physics_Models; + #[derive(Clone)] + pub struct Library_Physics_Models { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + } + impl Default for Library_Physics_Models { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Physics_Models { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_physics_models.#ctor`. /// @@ -82415,9 +84512,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_physics_models.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset`. /// @@ -82425,15 +84520,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra`. /// @@ -82441,18 +84534,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id`. /// @@ -82460,15 +84551,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name`. /// @@ -82476,15 +84565,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model`. /// @@ -82494,18 +84581,16 @@ pub mod import_export { pub fn physics_model( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model`. pub fn set_physics_model( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_models.physics_model" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -82513,7 +84598,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_physics_scenes` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Physics_Scenes; + #[derive(Clone)] + pub struct Library_Physics_Scenes { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + } + impl Default for Library_Physics_Scenes { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Physics_Scenes { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.#ctor`. /// @@ -82521,9 +84625,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset`. /// @@ -82531,15 +84633,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra`. /// @@ -82547,18 +84647,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id`. /// @@ -82566,15 +84664,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name`. /// @@ -82582,15 +84678,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene`. /// @@ -82600,18 +84694,16 @@ pub mod import_export { pub fn physics_scene( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene`. pub fn set_physics_scene( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -82619,7 +84711,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.library_visual_scenes` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Library_Visual_Scenes; + #[derive(Clone)] + pub struct Library_Visual_Scenes { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + } + impl Default for Library_Visual_Scenes { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Library_Visual_Scenes { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.#ctor`. /// @@ -82627,9 +84738,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset`. /// @@ -82637,15 +84746,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra`. /// @@ -82653,18 +84760,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id`. /// @@ -82672,15 +84777,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name`. /// @@ -82688,15 +84791,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene`. /// @@ -82706,18 +84807,16 @@ pub mod import_export { pub fn visual_scene( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene`. pub fn set_visual_scene( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -82725,7 +84824,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.light` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Light; + #[derive(Clone)] + pub struct Light { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + property_5: libremetaverse::import_export::collada14::LightTechnique_Common, + } + impl Default for Light { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Light { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.light.#ctor`. /// @@ -82733,9 +84853,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.light.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.asset`. /// @@ -82743,15 +84861,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.extra`. /// @@ -82759,18 +84875,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.id`. /// @@ -82778,15 +84892,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.name`. /// @@ -82794,15 +84906,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique`. /// @@ -82810,18 +84920,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.technique" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.technique" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique_common`. /// @@ -82831,18 +84939,16 @@ pub mod import_export { pub fn technique_common( &self, ) -> libremetaverse::import_export::collada14::LightTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.technique_common" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.light.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::LightTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.light.technique_common" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -82850,7 +84956,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.lightTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct LightTechnique_Common; + #[derive(Clone)] + pub struct LightTechnique_Common { + property_0: libremetaverse_types::compat::Object, + } + impl Default for LightTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl LightTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.#ctor`. /// @@ -82858,9 +84975,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item`. /// @@ -82868,15 +84983,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -82884,7 +84997,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct LightTechnique_CommonAmbient; + #[derive(Clone)] + pub struct LightTechnique_CommonAmbient { + property_0: libremetaverse::import_export::collada14::TargetableFloat3, + } + impl Default for LightTechnique_CommonAmbient { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl LightTechnique_CommonAmbient { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.#ctor`. /// @@ -82892,9 +85016,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color`. /// @@ -82902,18 +85024,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color`. pub fn set_color( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -82921,7 +85041,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct LightTechnique_CommonDirectional; + #[derive(Clone)] + pub struct LightTechnique_CommonDirectional { + property_0: libremetaverse::import_export::collada14::TargetableFloat3, + } + impl Default for LightTechnique_CommonDirectional { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl LightTechnique_CommonDirectional { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.#ctor`. /// @@ -82929,9 +85060,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color`. /// @@ -82939,18 +85068,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color`. pub fn set_color( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -82958,7 +85085,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct LightTechnique_CommonPoint; + #[derive(Clone)] + pub struct LightTechnique_CommonPoint { + property_0: libremetaverse::import_export::collada14::TargetableFloat3, + property_1: libremetaverse::import_export::collada14::TargetableFloat, + property_2: libremetaverse::import_export::collada14::TargetableFloat, + property_3: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for LightTechnique_CommonPoint { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl LightTechnique_CommonPoint { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.#ctor`. /// @@ -82966,9 +85110,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color`. /// @@ -82976,18 +85118,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color`. pub fn set_color( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation`. /// @@ -82997,18 +85137,16 @@ pub mod import_export { pub fn constant_attenuation( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation`. pub fn set_constant_attenuation( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation`. /// @@ -83018,18 +85156,16 @@ pub mod import_export { pub fn linear_attenuation( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation`. pub fn set_linear_attenuation( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation`. /// @@ -83039,18 +85175,16 @@ pub mod import_export { pub fn quadratic_attenuation( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation`. pub fn set_quadratic_attenuation( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -83058,7 +85192,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct LightTechnique_CommonSpot; + #[derive(Clone)] + pub struct LightTechnique_CommonSpot { + property_0: libremetaverse::import_export::collada14::TargetableFloat3, + property_1: libremetaverse::import_export::collada14::TargetableFloat, + property_2: libremetaverse::import_export::collada14::TargetableFloat, + property_3: libremetaverse::import_export::collada14::TargetableFloat, + property_4: libremetaverse::import_export::collada14::TargetableFloat, + property_5: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for LightTechnique_CommonSpot { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl LightTechnique_CommonSpot { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.#ctor`. /// @@ -83066,9 +85221,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color`. /// @@ -83076,18 +85229,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn color(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color`. pub fn set_color( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation`. /// @@ -83097,18 +85248,16 @@ pub mod import_export { pub fn constant_attenuation( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation`. pub fn set_constant_attenuation( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle`. /// @@ -83118,18 +85267,16 @@ pub mod import_export { pub fn falloff_angle( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle`. pub fn set_falloff_angle( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent`. /// @@ -83139,18 +85286,16 @@ pub mod import_export { pub fn falloff_exponent( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent`. pub fn set_falloff_exponent( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation`. /// @@ -83160,18 +85305,16 @@ pub mod import_export { pub fn linear_attenuation( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation`. pub fn set_linear_attenuation( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation`. /// @@ -83181,18 +85324,16 @@ pub mod import_export { pub fn quadratic_attenuation( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation`. pub fn set_quadratic_attenuation( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -83200,7 +85341,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.lines` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Lines; + #[derive(Clone)] + pub struct Lines { + property_0: u64, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: String, + } + impl Default for Lines { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Lines { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lines.#ctor`. /// @@ -83208,9 +85370,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.lines.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.count`. /// @@ -83218,15 +85378,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.extra`. /// @@ -83234,18 +85392,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.input`. /// @@ -83253,18 +85409,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.material`. /// @@ -83272,15 +85426,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.material" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.material`. pub fn set_material(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.material" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.name`. /// @@ -83288,15 +85440,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.p`. /// @@ -83304,15 +85454,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn p(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.p" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lines.p`. pub fn set_p(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lines.p" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -83320,7 +85468,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.linestrips` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Linestrips; + #[derive(Clone)] + pub struct Linestrips { + property_0: u64, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: Vec, + } + impl Default for Linestrips { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Linestrips { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.linestrips.#ctor`. /// @@ -83328,9 +85497,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.linestrips.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.count`. /// @@ -83338,15 +85505,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.extra`. /// @@ -83354,18 +85519,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.input`. /// @@ -83373,18 +85536,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.material`. /// @@ -83392,15 +85553,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.material" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.material`. pub fn set_material(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.material" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.name`. /// @@ -83408,15 +85567,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.p`. /// @@ -83424,15 +85581,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn p(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.p" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.linestrips.p`. pub fn set_p(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.linestrips.p" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -83440,7 +85595,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.lookat` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Lookat; + #[derive(Clone)] + pub struct Lookat { + property_0: Vec, + property_1: String, + property_2: String, + } + impl Default for Lookat { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Lookat { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.lookat.#ctor`. /// @@ -83448,9 +85618,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.lookat.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.Values`. /// @@ -83458,15 +85626,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lookat.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lookat.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat._Text_`. /// @@ -83474,15 +85640,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lookat._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lookat._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.sid`. /// @@ -83490,15 +85654,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lookat.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.lookat.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.lookat.sid" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -83506,7 +85668,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.material` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Material; + #[derive(Clone)] + pub struct Material { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: libremetaverse::import_export::collada14::Instance_Effect, + property_4: String, + } + impl Default for Material { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Material { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.material.#ctor`. /// @@ -83514,9 +85695,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.material.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.asset`. /// @@ -83524,15 +85703,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.extra`. /// @@ -83540,18 +85717,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.id`. /// @@ -83559,15 +85734,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.instance_effect`. /// @@ -83577,18 +85750,16 @@ pub mod import_export { pub fn instance_effect( &self, ) -> libremetaverse::import_export::collada14::Instance_Effect { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.instance_effect" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.instance_effect`. pub fn set_instance_effect( &mut self, value: libremetaverse::import_export::collada14::Instance_Effect, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.instance_effect" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.material.name`. /// @@ -83596,15 +85767,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.material.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.material.name" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -83612,7 +85781,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.matrix` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Matrix; + #[derive(Clone)] + pub struct Matrix { + property_0: Vec, + property_1: String, + property_2: String, + } + impl Default for Matrix { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Matrix { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.matrix.#ctor`. /// @@ -83620,9 +85804,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.matrix.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.Values`. /// @@ -83630,15 +85812,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.matrix.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.matrix.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix._Text_`. /// @@ -83646,15 +85826,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.matrix._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.matrix._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.sid`. /// @@ -83662,15 +85840,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.matrix.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.matrix.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.matrix.sid" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -83678,7 +85854,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.mesh` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Mesh; + #[derive(Clone)] + pub struct Mesh { + property_0: Vec, + property_1: Vec, + property_2: Vec, + property_3: libremetaverse::import_export::collada14::Vertices, + } + impl Default for Mesh { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Mesh { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.mesh.#ctor`. /// @@ -83686,9 +85879,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.mesh.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.Items`. /// @@ -83696,15 +85887,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.extra`. /// @@ -83712,18 +85901,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.source`. /// @@ -83731,18 +85918,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.source" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.source`. pub fn set_source( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.source" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.vertices`. /// @@ -83750,18 +85935,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn vertices(&self) -> libremetaverse::import_export::collada14::Vertices { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.vertices" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.mesh.vertices`. pub fn set_vertices( &mut self, value: libremetaverse::import_export::collada14::Vertices, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.mesh.vertices" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -83769,7 +85952,27 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.morph` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Morph; + #[derive(Clone)] + pub struct Morph { + property_0: Vec, + property_1: libremetaverse::import_export::collada14::MorphMethodType, + property_2: Vec, + property_3: String, + property_4: libremetaverse::import_export::collada14::MorphTargets, + } + impl Default for Morph { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: + libremetaverse::import_export::collada14::MorphMethodType::NORMALIZED, + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Morph { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.morph.#ctor`. /// @@ -83777,9 +85980,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.morph.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.extra`. /// @@ -83787,18 +85988,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.method`. /// @@ -83806,18 +86005,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn method(&self) -> libremetaverse::import_export::collada14::MorphMethodType { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.method" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.method`. pub fn set_method( &mut self, value: libremetaverse::import_export::collada14::MorphMethodType, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.method" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source`. /// @@ -83825,18 +86022,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.source" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source`. pub fn set_source( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.source" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source1`. /// @@ -83844,15 +86039,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.source1" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.source1`. pub fn set_source1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.source1" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.targets`. /// @@ -83860,18 +86053,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn targets(&self) -> libremetaverse::import_export::collada14::MorphTargets { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.targets" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morph.targets`. pub fn set_targets( &mut self, value: libremetaverse::import_export::collada14::MorphTargets, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morph.targets" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -83879,7 +86070,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.morphTargets` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct MorphTargets; + #[derive(Clone)] + pub struct MorphTargets { + property_0: Vec, + property_1: Vec, + } + impl Default for MorphTargets { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl MorphTargets { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.morphTargets.#ctor`. /// @@ -83887,9 +86091,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.morphTargets.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra`. /// @@ -83897,18 +86099,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morphTargets.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.input`. /// @@ -83916,18 +86116,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morphTargets.input" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.morphTargets.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.morphTargets.input" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -83935,7 +86133,46 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.node` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Node; + #[derive(Clone)] + pub struct Node { + property_0: Vec, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::Asset, + property_3: Vec, + property_4: String, + property_5: Vec, + property_6: Vec, + property_7: Vec, + property_8: Vec, + property_9: Vec, + property_10: Vec, + property_11: String, + property_12: Vec, + property_13: String, + property_14: libremetaverse::import_export::collada14::NodeType, + } + impl Default for Node { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + property_8: Default::default(), + property_9: Default::default(), + property_10: Default::default(), + property_11: Default::default(), + property_12: Default::default(), + property_13: Default::default(), + property_14: libremetaverse::import_export::collada14::NodeType::NODE, + } + } + } impl Node { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.node.#ctor`. /// @@ -83943,9 +86180,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.node.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.Items`. /// @@ -83953,15 +86188,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName`. /// @@ -83971,18 +86204,16 @@ pub mod import_export { pub fn items_element_name( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName`. pub fn set_items_element_name( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.ItemsElementName" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.asset`. /// @@ -83990,15 +86221,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.asset" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.asset" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.extra`. /// @@ -84006,18 +86235,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.extra" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.extra" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.id`. /// @@ -84025,15 +86252,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.id" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.id" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_camera`. /// @@ -84043,18 +86268,16 @@ pub mod import_export { pub fn instance_camera( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_camera" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_camera`. pub fn set_instance_camera( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_camera" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_controller`. /// @@ -84064,18 +86287,16 @@ pub mod import_export { pub fn instance_controller( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_controller" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_controller`. pub fn set_instance_controller( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_controller" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry`. /// @@ -84085,18 +86306,16 @@ pub mod import_export { pub fn instance_geometry( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry`. pub fn set_instance_geometry( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_geometry" - ) + /* complete generated data model */ + self.property_7 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_light`. /// @@ -84106,18 +86325,16 @@ pub mod import_export { pub fn instance_light( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_light" - ) + /* complete generated data model */ + self.property_8.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_light`. pub fn set_instance_light( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_light" - ) + /* complete generated data model */ + self.property_8 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_node`. /// @@ -84127,18 +86344,16 @@ pub mod import_export { pub fn instance_node( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_node" - ) + /* complete generated data model */ + self.property_9.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.instance_node`. pub fn set_instance_node( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.instance_node" - ) + /* complete generated data model */ + self.property_9 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.layer`. /// @@ -84146,15 +86361,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn layer(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.layer" - ) + /* complete generated data model */ + self.property_10.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.layer`. pub fn set_layer(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.layer" - ) + /* complete generated data model */ + self.property_10 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.name`. /// @@ -84162,15 +86375,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.name" - ) + /* complete generated data model */ + self.property_11.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.name" - ) + /* complete generated data model */ + self.property_11 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.node1`. /// @@ -84178,18 +86389,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn node1(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.node1" - ) + /* complete generated data model */ + self.property_12.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.node1`. pub fn set_node1( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.node1" - ) + /* complete generated data model */ + self.property_12 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.sid`. /// @@ -84197,15 +86406,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.sid" - ) + /* complete generated data model */ + self.property_13.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.sid" - ) + /* complete generated data model */ + self.property_13 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.node.type`. /// @@ -84213,15 +86420,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> libremetaverse::import_export::collada14::NodeType { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.type" - ) + /* complete generated data model */ + self.property_14.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.node.type`. pub fn set_type_(&mut self, value: libremetaverse::import_export::collada14::NodeType) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.node.type" - ) + /* complete generated data model */ + self.property_14 = value } } @@ -84229,7 +86434,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.param` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Param; + #[derive(Clone)] + pub struct Param { + property_0: String, + property_1: String, + property_2: String, + property_3: String, + property_4: String, + } + impl Default for Param { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Param { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.param.#ctor`. /// @@ -84237,9 +86461,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.param.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.Value`. /// @@ -84247,15 +86469,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.Value`. pub fn set_value(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.name`. /// @@ -84263,15 +86483,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.name" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.name" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.semantic`. /// @@ -84279,15 +86497,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn semantic(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.semantic" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.semantic`. pub fn set_semantic(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.semantic" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.sid`. /// @@ -84295,15 +86511,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.sid" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.sid" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.param.type`. /// @@ -84311,15 +86525,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.type" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.param.type`. pub fn set_type_(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.param.type" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -84327,7 +86539,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.physics_material` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Physics_Material; + #[derive(Clone)] + pub struct Physics_Material { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: String, + property_4: Vec, + property_5: libremetaverse::import_export::collada14::Physics_MaterialTechnique_Common, + } + impl Default for Physics_Material { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Physics_Material { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_material.#ctor`. /// @@ -84335,9 +86568,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.physics_material.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.asset`. /// @@ -84345,15 +86576,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.extra`. /// @@ -84361,18 +86590,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.id`. /// @@ -84380,15 +86607,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.name`. /// @@ -84396,15 +86621,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique`. /// @@ -84412,18 +86635,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common`. /// @@ -84434,18 +86655,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Physics_MaterialTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::Physics_MaterialTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_material.technique_common" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -84453,7 +86672,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Physics_MaterialTechnique_Common; + #[derive(Clone)] + pub struct Physics_MaterialTechnique_Common { + property_0: libremetaverse::import_export::collada14::TargetableFloat, + property_1: libremetaverse::import_export::collada14::TargetableFloat, + property_2: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for Physics_MaterialTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Physics_MaterialTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.#ctor`. /// @@ -84461,9 +86695,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction`. /// @@ -84473,18 +86705,16 @@ pub mod import_export { pub fn dynamic_friction( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction`. pub fn set_dynamic_friction( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution`. /// @@ -84492,18 +86722,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn restitution(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution`. pub fn set_restitution( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction`. /// @@ -84513,18 +86741,16 @@ pub mod import_export { pub fn static_friction( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction`. pub fn set_static_friction( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -84532,7 +86758,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.physics_model` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Physics_Model; + #[derive(Clone)] + pub struct Physics_Model { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: Vec, + property_4: String, + property_5: Vec, + property_6: Vec, + } + impl Default for Physics_Model { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Physics_Model { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_model.#ctor`. /// @@ -84540,9 +86789,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.physics_model.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.asset`. /// @@ -84550,15 +86797,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.extra`. /// @@ -84566,18 +86811,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.id`. /// @@ -84585,15 +86828,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model`. /// @@ -84603,18 +86844,16 @@ pub mod import_export { pub fn instance_physics_model( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model`. pub fn set_instance_physics_model( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.instance_physics_model" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.name`. /// @@ -84622,15 +86861,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body`. /// @@ -84638,18 +86875,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn rigid_body(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body`. pub fn set_rigid_body( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_body" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint`. /// @@ -84659,18 +86894,16 @@ pub mod import_export { pub fn rigid_constraint( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint`. pub fn set_rigid_constraint( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_model.rigid_constraint" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -84678,7 +86911,32 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.physics_scene` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Physics_Scene; + #[derive(Clone)] + pub struct Physics_Scene { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: String, + property_3: Vec, + property_4: Vec, + property_5: String, + property_6: Vec, + property_7: libremetaverse::import_export::collada14::Physics_SceneTechnique_Common, + } + impl Default for Physics_Scene { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + property_7: Default::default(), + } + } + } impl Physics_Scene { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_scene.#ctor`. /// @@ -84686,9 +86944,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.physics_scene.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset`. /// @@ -84696,15 +86952,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra`. /// @@ -84712,18 +86966,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.id`. /// @@ -84731,15 +86983,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field`. /// @@ -84749,18 +86999,16 @@ pub mod import_export { pub fn instance_force_field( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field`. pub fn set_instance_force_field( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_force_field" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model`. /// @@ -84770,18 +87018,16 @@ pub mod import_export { pub fn instance_physics_model( &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model`. pub fn set_instance_physics_model( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.name`. /// @@ -84789,15 +87035,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.name" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.name" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique`. /// @@ -84805,18 +87049,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique" - ) + /* complete generated data model */ + self.property_6 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common`. /// @@ -84827,18 +87069,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Physics_SceneTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common" - ) + /* complete generated data model */ + self.property_7.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::Physics_SceneTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_scene.technique_common" - ) + /* complete generated data model */ + self.property_7 = value } } @@ -84846,7 +87086,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Physics_SceneTechnique_Common; + #[derive(Clone)] + pub struct Physics_SceneTechnique_Common { + property_0: libremetaverse::import_export::collada14::TargetableFloat3, + property_1: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for Physics_SceneTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Physics_SceneTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.#ctor`. /// @@ -84854,9 +87107,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity`. /// @@ -84864,18 +87115,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn gravity(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity`. pub fn set_gravity( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step`. /// @@ -84883,18 +87132,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn time_step(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step`. pub fn set_time_step( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -84902,7 +87149,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.plane` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Plane; + #[derive(Clone)] + pub struct Plane { + property_0: String, + property_1: Vec, + } + impl Default for Plane { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Plane { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.plane.#ctor`. /// @@ -84910,9 +87170,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.plane.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.equation`. /// @@ -84920,15 +87178,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn equation(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.plane.equation" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.equation`. pub fn set_equation(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.plane.equation" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.extra`. /// @@ -84936,18 +87192,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.plane.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.plane.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.plane.extra" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -84955,7 +87209,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.polygons` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Polygons; + #[derive(Clone)] + pub struct Polygons { + property_0: Vec, + property_1: u64, + property_2: Vec, + property_3: Vec, + property_4: String, + property_5: String, + } + impl Default for Polygons { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Polygons { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.polygons.#ctor`. /// @@ -84963,9 +87238,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.polygons.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.Items`. /// @@ -84973,15 +87246,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.count`. /// @@ -84989,15 +87260,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.count" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.count" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.extra`. /// @@ -85005,18 +87274,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.input`. /// @@ -85024,18 +87291,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.input" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.input" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.material`. /// @@ -85043,15 +87308,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.material" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.material`. pub fn set_material(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.material" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.name`. /// @@ -85059,15 +87322,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.name" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygons.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygons.name" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -85075,7 +87336,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.polygonsPH` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PolygonsPH; + #[derive(Clone)] + pub struct PolygonsPH { + property_0: Vec, + property_1: String, + } + impl Default for PolygonsPH { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl PolygonsPH { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.polygonsPH.#ctor`. /// @@ -85083,9 +87357,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.polygonsPH.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h`. /// @@ -85093,15 +87365,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn h(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h`. pub fn set_h(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.h" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p`. /// @@ -85109,15 +87379,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn p(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p`. pub fn set_p(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polygonsPH.p" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -85125,7 +87393,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.polylist` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Polylist; + #[derive(Clone)] + pub struct Polylist { + property_0: u64, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: String, + property_6: String, + } + impl Default for Polylist { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Polylist { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.polylist.#ctor`. /// @@ -85133,9 +87424,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.polylist.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.count`. /// @@ -85143,15 +87432,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.extra`. /// @@ -85159,18 +87446,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.input`. /// @@ -85178,18 +87463,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.material`. /// @@ -85197,15 +87480,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.material" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.material`. pub fn set_material(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.material" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.name`. /// @@ -85213,15 +87494,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.p`. /// @@ -85229,15 +87508,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn p(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.p" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.p`. pub fn set_p(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.p" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.vcount`. /// @@ -85245,15 +87522,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn vcount(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.vcount" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.polylist.vcount`. pub fn set_vcount(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.polylist.vcount" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -85261,7 +87536,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_body` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_Body; + #[derive(Clone)] + pub struct Rigid_Body { + property_0: Vec, + property_1: String, + property_2: String, + property_3: Vec, + property_4: libremetaverse::import_export::collada14::Rigid_BodyTechnique_Common, + } + impl Default for Rigid_Body { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl Rigid_Body { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_body.#ctor`. /// @@ -85269,9 +87563,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_body.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra`. /// @@ -85279,18 +87571,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.name`. /// @@ -85298,15 +87588,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.name" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.name" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid`. /// @@ -85314,15 +87602,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.sid" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique`. /// @@ -85330,18 +87616,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common`. /// @@ -85351,18 +87635,16 @@ pub mod import_export { pub fn technique_common( &self, ) -> libremetaverse::import_export::collada14::Rigid_BodyTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::Rigid_BodyTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_body.technique_common" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -85370,7 +87652,29 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_BodyTechnique_Common; + #[derive(Clone)] + pub struct Rigid_BodyTechnique_Common { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonDynamic, + property_2: libremetaverse::import_export::collada14::TargetableFloat3, + property_3: libremetaverse::import_export::collada14::TargetableFloat, + property_4: Vec, + property_5: + Vec, + } + impl Default for Rigid_BodyTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Rigid_BodyTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.#ctor`. /// @@ -85378,9 +87682,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item`. /// @@ -85388,15 +87690,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic`. /// @@ -85407,18 +87707,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonDynamic { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic`. pub fn set_dynamic( &mut self, value: libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonDynamic, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia`. /// @@ -85426,18 +87724,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn inertia(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia`. pub fn set_inertia( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass`. /// @@ -85445,18 +87741,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass`. pub fn set_mass( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame`. /// @@ -85464,15 +87758,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mass_frame(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame`. pub fn set_mass_frame(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape`. /// @@ -85483,9 +87775,8 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape`. pub fn set_shape( @@ -85494,9 +87785,8 @@ pub mod import_export { libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShape, >, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -85504,7 +87794,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_BodyTechnique_CommonDynamic; + #[derive(Clone)] + pub struct Rigid_BodyTechnique_CommonDynamic { + property_0: bool, + property_1: String, + } + impl Default for Rigid_BodyTechnique_CommonDynamic { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_BodyTechnique_CommonDynamic { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.#ctor`. /// @@ -85512,9 +87815,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value`. /// @@ -85522,15 +87823,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid`. /// @@ -85538,15 +87837,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -85554,7 +87851,31 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_BodyTechnique_CommonShape; + #[derive(Clone)] + pub struct Rigid_BodyTechnique_CommonShape { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse_types::compat::Object, + property_2: Vec, + property_3: libremetaverse::import_export::collada14::TargetableFloat, + property_4: Vec, + property_5: + libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShapeHollow, + property_6: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for Rigid_BodyTechnique_CommonShape { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Rigid_BodyTechnique_CommonShape { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.#ctor`. /// @@ -85562,9 +87883,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item`. /// @@ -85572,15 +87891,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1`. /// @@ -85588,15 +87905,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item1(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1`. pub fn set_item1(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items`. /// @@ -85604,15 +87919,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density`. /// @@ -85620,18 +87933,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn density(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density`. pub fn set_density( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra`. /// @@ -85639,18 +87950,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow`. /// @@ -85661,18 +87970,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShapeHollow { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow`. pub fn set_hollow( &mut self, value: libremetaverse::import_export::collada14::Rigid_BodyTechnique_CommonShapeHollow, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass`. /// @@ -85680,18 +87987,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mass(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass`. pub fn set_mass( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -85699,7 +88004,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_BodyTechnique_CommonShapeHollow; + #[derive(Clone)] + pub struct Rigid_BodyTechnique_CommonShapeHollow { + property_0: bool, + property_1: String, + } + impl Default for Rigid_BodyTechnique_CommonShapeHollow { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_BodyTechnique_CommonShapeHollow { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.#ctor`. /// @@ -85707,9 +88025,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value`. /// @@ -85717,15 +88033,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid`. /// @@ -85733,15 +88047,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -85749,7 +88061,30 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraint` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_Constraint; + #[derive(Clone)] + pub struct Rigid_Constraint { + property_0: libremetaverse::import_export::collada14::Rigid_ConstraintAttachment, + property_1: Vec, + property_2: String, + property_3: libremetaverse::import_export::collada14::Rigid_ConstraintRef_Attachment, + property_4: String, + property_5: Vec, + property_6: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_Common, + } + impl Default for Rigid_Constraint { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + property_6: Default::default(), + } + } + } impl Rigid_Constraint { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraint.#ctor`. /// @@ -85757,9 +88092,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraint.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment`. /// @@ -85769,18 +88102,16 @@ pub mod import_export { pub fn attachment( &self, ) -> libremetaverse::import_export::collada14::Rigid_ConstraintAttachment { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment`. pub fn set_attachment( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintAttachment, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.attachment" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra`. /// @@ -85788,18 +88119,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name`. /// @@ -85807,15 +88136,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.name" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment`. /// @@ -85826,18 +88153,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Rigid_ConstraintRef_Attachment { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment`. pub fn set_ref_attachment( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintRef_Attachment, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid`. /// @@ -85845,15 +88170,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.sid" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique`. /// @@ -85861,18 +88184,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique" - ) + /* complete generated data model */ + self.property_5 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common`. /// @@ -85883,18 +88204,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common" - ) + /* complete generated data model */ + self.property_6.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraint.technique_common" - ) + /* complete generated data model */ + self.property_6 = value } } @@ -85902,7 +88221,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintAttachment; + #[derive(Clone)] + pub struct Rigid_ConstraintAttachment { + property_0: Vec, + property_1: String, + } + impl Default for Rigid_ConstraintAttachment { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintAttachment { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.#ctor`. /// @@ -85910,9 +88242,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items`. /// @@ -85920,15 +88250,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body`. /// @@ -85936,15 +88264,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn rigid_body(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body`. pub fn set_rigid_body(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -85952,7 +88278,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintRef_Attachment; + #[derive(Clone)] + pub struct Rigid_ConstraintRef_Attachment { + property_0: Vec, + property_1: String, + } + impl Default for Rigid_ConstraintRef_Attachment { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintRef_Attachment { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.#ctor`. /// @@ -85960,9 +88299,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items`. /// @@ -85970,15 +88307,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn items(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items`. pub fn set_items(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body`. /// @@ -85986,15 +88321,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn rigid_body(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body`. pub fn set_rigid_body(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86002,7 +88335,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_Common; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_Common { + property_0: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonEnabled, + property_1: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonInterpenetrate, + property_2: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimits, + property_3: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpring, +} + impl Default for Rigid_ConstraintTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.#ctor`. /// @@ -86010,9 +88360,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled`. /// @@ -86023,18 +88371,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonEnabled { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled`. pub fn set_enabled( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonEnabled, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate`. /// @@ -86042,18 +88388,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn interpenetrate(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonInterpenetrate{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate`. pub fn set_interpenetrate( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonInterpenetrate, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits`. /// @@ -86064,18 +88408,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimits { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits`. pub fn set_limits( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimits, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring`. /// @@ -86086,18 +88428,16 @@ pub mod import_export { &self, ) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpring { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring`. pub fn set_spring( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpring, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -86105,7 +88445,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonEnabled; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonEnabled { + property_0: bool, + property_1: String, + } + impl Default for Rigid_ConstraintTechnique_CommonEnabled { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonEnabled { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.#ctor`. /// @@ -86113,9 +88466,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value`. /// @@ -86123,15 +88474,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid`. /// @@ -86139,15 +88488,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86155,7 +88502,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonInterpenetrate; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonInterpenetrate { + property_0: bool, + property_1: String, + } + impl Default for Rigid_ConstraintTechnique_CommonInterpenetrate { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonInterpenetrate { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.#ctor`. /// @@ -86163,9 +88523,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value`. /// @@ -86173,15 +88531,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn value(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value`. pub fn set_value(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid`. /// @@ -86189,15 +88545,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86205,7 +88559,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonLimits; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonLimits { + property_0: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsLinear, + property_1: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist, +} + impl Default for Rigid_ConstraintTechnique_CommonLimits { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonLimits { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.#ctor`. /// @@ -86213,9 +88580,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear`. /// @@ -86223,18 +88588,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn linear(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsLinear{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear`. pub fn set_linear( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsLinear, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist`. /// @@ -86242,18 +88605,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn swing_cone_and_twist(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist`. pub fn set_swing_cone_and_twist( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86261,7 +88622,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonLimitsLinear; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonLimitsLinear { + property_0: libremetaverse::import_export::collada14::TargetableFloat3, + property_1: libremetaverse::import_export::collada14::TargetableFloat3, + } + impl Default for Rigid_ConstraintTechnique_CommonLimitsLinear { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonLimitsLinear { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.#ctor`. /// @@ -86269,9 +88643,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max`. /// @@ -86279,18 +88651,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn max(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max`. pub fn set_max( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min`. /// @@ -86298,18 +88668,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn min(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min`. pub fn set_min( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86317,7 +88685,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist { + property_0: libremetaverse::import_export::collada14::TargetableFloat3, + property_1: libremetaverse::import_export::collada14::TargetableFloat3, + } + impl Default for Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonLimitsSwing_Cone_And_Twist { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.#ctor`. /// @@ -86325,9 +88706,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max`. /// @@ -86335,18 +88714,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn max(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max`. pub fn set_max( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min`. /// @@ -86354,18 +88731,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn min(&self) -> libremetaverse::import_export::collada14::TargetableFloat3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min`. pub fn set_min( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat3, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86373,7 +88748,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonSpring; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonSpring { + property_0: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringAngular, + property_1: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringLinear, +} + impl Default for Rigid_ConstraintTechnique_CommonSpring { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonSpring { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.#ctor`. /// @@ -86381,9 +88769,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular`. /// @@ -86391,18 +88777,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn angular(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringAngular{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular`. pub fn set_angular( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringAngular, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear`. /// @@ -86410,18 +88794,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn linear(&self) -> libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringLinear{ - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear`. pub fn set_linear( &mut self, value: libremetaverse::import_export::collada14::Rigid_ConstraintTechnique_CommonSpringLinear, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86429,7 +88811,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonSpringAngular; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonSpringAngular { + property_0: libremetaverse::import_export::collada14::TargetableFloat, + property_1: libremetaverse::import_export::collada14::TargetableFloat, + property_2: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for Rigid_ConstraintTechnique_CommonSpringAngular { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonSpringAngular { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.#ctor`. /// @@ -86437,9 +88834,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping`. /// @@ -86447,18 +88842,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn damping(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping`. pub fn set_damping( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness`. /// @@ -86466,18 +88859,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stiffness(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness`. pub fn set_stiffness( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value`. /// @@ -86487,18 +88878,16 @@ pub mod import_export { pub fn target_value( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value`. pub fn set_target_value( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -86506,7 +88895,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rigid_ConstraintTechnique_CommonSpringLinear; + #[derive(Clone)] + pub struct Rigid_ConstraintTechnique_CommonSpringLinear { + property_0: libremetaverse::import_export::collada14::TargetableFloat, + property_1: libremetaverse::import_export::collada14::TargetableFloat, + property_2: libremetaverse::import_export::collada14::TargetableFloat, + } + impl Default for Rigid_ConstraintTechnique_CommonSpringLinear { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Rigid_ConstraintTechnique_CommonSpringLinear { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.#ctor`. /// @@ -86514,9 +88918,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping`. /// @@ -86524,18 +88926,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn damping(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping`. pub fn set_damping( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness`. /// @@ -86543,18 +88943,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn stiffness(&self) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness`. pub fn set_stiffness( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value`. /// @@ -86564,18 +88962,16 @@ pub mod import_export { pub fn target_value( &self, ) -> libremetaverse::import_export::collada14::TargetableFloat { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value`. pub fn set_target_value( &mut self, value: libremetaverse::import_export::collada14::TargetableFloat, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -86583,7 +88979,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.rotate` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Rotate; + #[derive(Clone)] + pub struct Rotate { + property_0: Vec, + property_1: String, + property_2: String, + } + impl Default for Rotate { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Rotate { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.rotate.#ctor`. /// @@ -86591,9 +89002,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.rotate.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.Values`. /// @@ -86601,15 +89010,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rotate.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rotate.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate._Text_`. /// @@ -86617,15 +89024,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rotate._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rotate._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.sid`. /// @@ -86633,15 +89038,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rotate.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.rotate.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.rotate.sid" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -86649,7 +89052,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.sampler` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Sampler; + #[derive(Clone)] + pub struct Sampler { + property_0: String, + property_1: Vec, + } + impl Default for Sampler { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Sampler { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.sampler.#ctor`. /// @@ -86657,9 +89073,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.sampler.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.id`. /// @@ -86667,15 +89081,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sampler.id" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sampler.id" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.input`. /// @@ -86683,18 +89095,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sampler.input" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sampler.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sampler.input" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86702,7 +89112,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.skew` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Skew; + #[derive(Clone)] + pub struct Skew { + property_0: Vec, + property_1: String, + property_2: String, + } + impl Default for Skew { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Skew { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skew.#ctor`. /// @@ -86710,9 +89135,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.skew.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.Values`. /// @@ -86720,15 +89143,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn values(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skew.Values" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.Values`. pub fn set_values(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skew.Values" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skew._Text_`. /// @@ -86736,15 +89157,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn text(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skew._Text_" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skew._Text_`. pub fn set_text(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skew._Text_" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.sid`. /// @@ -86752,15 +89171,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn sid(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skew.sid" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skew.sid`. pub fn set_sid(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skew.sid" - ) + /* complete generated data model */ + self.property_2 = value } } @@ -86768,7 +89185,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.skin` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Skin; + #[derive(Clone)] + pub struct Skin { + property_0: String, + property_1: Vec, + property_2: libremetaverse::import_export::collada14::SkinJoints, + property_3: Vec, + property_4: String, + property_5: libremetaverse::import_export::collada14::SkinVertex_Weights, + } + impl Default for Skin { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Skin { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skin.#ctor`. /// @@ -86776,9 +89214,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.skin.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix`. /// @@ -86786,15 +89222,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn bind_shape_matrix(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix`. pub fn set_bind_shape_matrix(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.bind_shape_matrix" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.extra`. /// @@ -86802,18 +89236,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.joints`. /// @@ -86821,18 +89253,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn joints(&self) -> libremetaverse::import_export::collada14::SkinJoints { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.joints" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.joints`. pub fn set_joints( &mut self, value: libremetaverse::import_export::collada14::SkinJoints, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.joints" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source`. /// @@ -86840,18 +89270,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.source" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source`. pub fn set_source( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.source" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source1`. /// @@ -86859,15 +89287,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.source1" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.source1`. pub fn set_source1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.source1" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights`. /// @@ -86877,18 +89303,16 @@ pub mod import_export { pub fn vertex_weights( &self, ) -> libremetaverse::import_export::collada14::SkinVertex_Weights { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights`. pub fn set_vertex_weights( &mut self, value: libremetaverse::import_export::collada14::SkinVertex_Weights, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skin.vertex_weights" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -86896,7 +89320,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.skinJoints` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SkinJoints; + #[derive(Clone)] + pub struct SkinJoints { + property_0: Vec, + property_1: Vec, + } + impl Default for SkinJoints { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl SkinJoints { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skinJoints.#ctor`. /// @@ -86904,9 +89341,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.skinJoints.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra`. /// @@ -86914,18 +89349,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinJoints.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.input`. /// @@ -86933,18 +89366,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinJoints.input" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinJoints.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinJoints.input" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -86952,7 +89383,26 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.skinVertex_weights` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SkinVertex_Weights; + #[derive(Clone)] + pub struct SkinVertex_Weights { + property_0: u64, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + } + impl Default for SkinVertex_Weights { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + } + } + } impl SkinVertex_Weights { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.#ctor`. /// @@ -86960,9 +89410,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count`. /// @@ -86970,15 +89418,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra`. /// @@ -86986,18 +89432,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input`. /// @@ -87005,18 +89449,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v`. /// @@ -87024,15 +89466,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn v(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v`. pub fn set_v(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.v" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount`. /// @@ -87040,15 +89480,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn vcount(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount`. pub fn set_vcount(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.skinVertex_weights.vcount" - ) + /* complete generated data model */ + self.property_4 = value } } @@ -87056,7 +89494,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.source` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Source; + #[derive(Clone)] + pub struct Source { + property_0: libremetaverse_types::compat::Object, + property_1: libremetaverse::import_export::collada14::Asset, + property_2: String, + property_3: String, + property_4: Vec, + property_5: libremetaverse::import_export::collada14::SourceTechnique_Common, + } + impl Default for Source { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Source { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.source.#ctor`. /// @@ -87064,9 +89523,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.source.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.Item`. /// @@ -87074,15 +89531,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn item(&self) -> libremetaverse_types::compat::Object { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.Item" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.Item`. pub fn set_item(&mut self, value: libremetaverse_types::compat::Object) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.Item" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.asset`. /// @@ -87090,15 +89545,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.asset" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.asset" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.id`. /// @@ -87106,15 +89559,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.id" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.id" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.name`. /// @@ -87122,15 +89573,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.name" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique`. /// @@ -87138,18 +89587,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn technique(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.technique" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique`. pub fn set_technique( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.technique" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique_common`. /// @@ -87159,18 +89606,16 @@ pub mod import_export { pub fn technique_common( &self, ) -> libremetaverse::import_export::collada14::SourceTechnique_Common { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.technique_common" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.source.technique_common`. pub fn set_technique_common( &mut self, value: libremetaverse::import_export::collada14::SourceTechnique_Common, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.source.technique_common" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -87178,7 +89623,18 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.sourceTechnique_common` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SourceTechnique_Common; + #[derive(Clone)] + pub struct SourceTechnique_Common { + property_0: libremetaverse::import_export::collada14::Accessor, + } + impl Default for SourceTechnique_Common { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + } + } + } impl SourceTechnique_Common { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.#ctor`. /// @@ -87186,9 +89642,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor`. /// @@ -87196,18 +89650,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn accessor(&self) -> libremetaverse::import_export::collada14::Accessor { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor`. pub fn set_accessor( &mut self, value: libremetaverse::import_export::collada14::Accessor, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor" - ) + /* complete generated data model */ + self.property_0 = value } } @@ -87215,7 +89667,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.sphere` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Sphere; + #[derive(Clone)] + pub struct Sphere { + property_0: Vec, + property_1: f64, + } + impl Default for Sphere { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Sphere { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.sphere.#ctor`. /// @@ -87223,9 +89688,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.sphere.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.extra`. /// @@ -87233,18 +89696,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sphere.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sphere.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.radius`. /// @@ -87252,15 +89713,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn radius(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sphere.radius" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.sphere.radius`. pub fn set_radius(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.sphere.radius" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -87268,7 +89727,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.spline` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Spline; + #[derive(Clone)] + pub struct Spline { + property_0: bool, + property_1: libremetaverse::import_export::collada14::SplineControl_Vertices, + property_2: Vec, + property_3: Vec, + } + impl Default for Spline { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: false, + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Spline { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.spline.#ctor`. /// @@ -87276,9 +89752,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.spline.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.closed`. /// @@ -87286,15 +89760,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn closed(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.closed" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.closed`. pub fn set_closed(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.closed" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices`. /// @@ -87304,18 +89776,16 @@ pub mod import_export { pub fn control_vertices( &self, ) -> libremetaverse::import_export::collada14::SplineControl_Vertices { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices`. pub fn set_control_vertices( &mut self, value: libremetaverse::import_export::collada14::SplineControl_Vertices, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.control_vertices" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.extra`. /// @@ -87323,18 +89793,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.source`. /// @@ -87342,18 +89810,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn source(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.source" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.spline.source`. pub fn set_source( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.spline.source" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -87361,7 +89827,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.splineControl_vertices` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SplineControl_Vertices; + #[derive(Clone)] + pub struct SplineControl_Vertices { + property_0: Vec, + property_1: Vec, + } + impl Default for SplineControl_Vertices { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl SplineControl_Vertices { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.#ctor`. /// @@ -87369,9 +89848,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra`. /// @@ -87379,18 +89856,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input`. /// @@ -87398,18 +89873,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.splineControl_vertices.input" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -87417,7 +89890,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.tapered_capsule` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Tapered_Capsule; + #[derive(Clone)] + pub struct Tapered_Capsule { + property_0: Vec, + property_1: f64, + property_2: String, + property_3: String, + } + impl Default for Tapered_Capsule { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Tapered_Capsule { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.tapered_capsule.#ctor`. /// @@ -87425,9 +89915,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.tapered_capsule.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra`. /// @@ -87435,18 +89923,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height`. /// @@ -87454,15 +89940,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn height(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height`. pub fn set_height(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.height" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1`. /// @@ -87470,15 +89954,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn radius1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1`. pub fn set_radius1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius1" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2`. /// @@ -87486,15 +89968,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn radius2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2`. pub fn set_radius2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_capsule.radius2" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -87502,7 +89982,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.tapered_cylinder` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Tapered_Cylinder; + #[derive(Clone)] + pub struct Tapered_Cylinder { + property_0: Vec, + property_1: f64, + property_2: String, + property_3: String, + } + impl Default for Tapered_Cylinder { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Tapered_Cylinder { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.#ctor`. /// @@ -87510,9 +90007,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra`. /// @@ -87520,18 +90015,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height`. /// @@ -87539,15 +90032,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn height(&self) -> f64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height`. pub fn set_height(&mut self, value: f64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.height" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1`. /// @@ -87555,15 +90046,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn radius1(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1`. pub fn set_radius1(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius1" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2`. /// @@ -87571,15 +90060,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn radius2(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2`. pub fn set_radius2(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tapered_cylinder.radius2" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -87587,7 +90074,20 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.technique` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Technique; + #[derive(Clone)] + pub struct Technique { + property_0: Vec, + property_1: String, + } + impl Default for Technique { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Technique { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.technique.#ctor`. /// @@ -87595,9 +90095,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.technique.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.Any`. /// @@ -87605,15 +90103,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn any(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.technique.Any" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.Any`. pub fn set_any(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.technique.Any" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.profile`. /// @@ -87621,15 +90117,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn profile(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.technique.profile" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.technique.profile`. pub fn set_profile(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.technique.profile" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -87637,7 +90131,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.triangles` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Triangles; + #[derive(Clone)] + pub struct Triangles { + property_0: u64, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: String, + } + impl Default for Triangles { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Triangles { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.triangles.#ctor`. /// @@ -87645,9 +90160,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.triangles.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.count`. /// @@ -87655,15 +90168,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.extra`. /// @@ -87671,18 +90182,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.input`. /// @@ -87690,18 +90199,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.material`. /// @@ -87709,15 +90216,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.material" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.material`. pub fn set_material(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.material" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.name`. /// @@ -87725,15 +90230,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.p`. /// @@ -87741,15 +90244,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn p(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.p" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.triangles.p`. pub fn set_p(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.triangles.p" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -87757,7 +90258,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.trifans` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Trifans; + #[derive(Clone)] + pub struct Trifans { + property_0: u64, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: Vec, + } + impl Default for Trifans { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Trifans { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.trifans.#ctor`. /// @@ -87765,9 +90287,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.trifans.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.count`. /// @@ -87775,15 +90295,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.extra`. /// @@ -87791,18 +90309,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.input`. /// @@ -87810,18 +90326,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.material`. /// @@ -87829,15 +90343,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.material" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.material`. pub fn set_material(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.material" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.name`. /// @@ -87845,15 +90357,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.p`. /// @@ -87861,15 +90371,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn p(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.p" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.trifans.p`. pub fn set_p(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.trifans.p" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -87877,7 +90385,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.tristrips` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Tristrips; + #[derive(Clone)] + pub struct Tristrips { + property_0: u64, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: Vec, + } + impl Default for Tristrips { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Tristrips { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.tristrips.#ctor`. /// @@ -87885,9 +90414,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.tristrips.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.count`. /// @@ -87895,15 +90422,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn count(&self) -> u64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.count" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.count`. pub fn set_count(&mut self, value: u64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.count" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.extra`. /// @@ -87911,18 +90436,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.extra" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.extra" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.input`. /// @@ -87930,18 +90453,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.material`. /// @@ -87949,15 +90470,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn material(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.material" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.material`. pub fn set_material(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.material" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.name`. /// @@ -87965,15 +90484,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.p`. /// @@ -87981,15 +90498,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn p(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.p" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.tristrips.p`. pub fn set_p(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.tristrips.p" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -87997,7 +90512,24 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.vertices` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Vertices; + #[derive(Clone)] + pub struct Vertices { + property_0: Vec, + property_1: String, + property_2: Vec, + property_3: String, + } + impl Default for Vertices { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + } + } + } impl Vertices { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.vertices.#ctor`. /// @@ -88005,9 +90537,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.vertices.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.extra`. /// @@ -88015,18 +90545,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.extra" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.extra" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.id`. /// @@ -88034,15 +90562,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.id" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.id" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.input`. /// @@ -88050,18 +90576,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn input(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.input" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.input`. pub fn set_input( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.input" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.name`. /// @@ -88069,15 +90593,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.name" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.vertices.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.vertices.name" - ) + /* complete generated data model */ + self.property_3 = value } } @@ -88085,7 +90607,28 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.visual_scene` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Visual_Scene; + #[derive(Clone)] + pub struct Visual_Scene { + property_0: libremetaverse::import_export::collada14::Asset, + property_1: Vec, + property_2: Vec, + property_3: String, + property_4: String, + property_5: Vec, + } + impl Default for Visual_Scene { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + property_3: Default::default(), + property_4: Default::default(), + property_5: Default::default(), + } + } + } impl Visual_Scene { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.visual_scene.#ctor`. /// @@ -88093,9 +90636,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.visual_scene.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset`. /// @@ -88103,15 +90644,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn asset(&self) -> libremetaverse::import_export::collada14::Asset { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset`. pub fn set_asset(&mut self, value: libremetaverse::import_export::collada14::Asset) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.asset" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene`. /// @@ -88122,18 +90661,16 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene`. pub fn set_evaluate_scene( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra`. /// @@ -88141,18 +90678,16 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn extra(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra`. pub fn set_extra( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.extra" - ) + /* complete generated data model */ + self.property_2 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.id`. /// @@ -88160,15 +90695,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.id" - ) + /* complete generated data model */ + self.property_3.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.id`. pub fn set_id(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.id" - ) + /* complete generated data model */ + self.property_3 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.name`. /// @@ -88176,15 +90709,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.name" - ) + /* complete generated data model */ + self.property_4.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.name" - ) + /* complete generated data model */ + self.property_4 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.node`. /// @@ -88192,15 +90723,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn node(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.node" - ) + /* complete generated data model */ + self.property_5.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_scene.node`. pub fn set_node(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_scene.node" - ) + /* complete generated data model */ + self.property_5 = value } } @@ -88208,7 +90737,21 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Visual_SceneEvaluate_Scene; + #[derive(Clone)] + pub struct Visual_SceneEvaluate_Scene { + property_0: String, + property_1: + Vec, + } + impl Default for Visual_SceneEvaluate_Scene { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + } + } + } impl Visual_SceneEvaluate_Scene { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.#ctor`. /// @@ -88216,9 +90759,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name`. /// @@ -88226,15 +90767,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render`. /// @@ -88245,9 +90784,8 @@ pub mod import_export { &self, ) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render`. pub fn set_render( @@ -88256,9 +90794,8 @@ pub mod import_export { libremetaverse::import_export::collada14::Visual_SceneEvaluate_SceneRender, >, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render" - ) + /* complete generated data model */ + self.property_1 = value } } @@ -88266,7 +90803,22 @@ pub mod import_export { /// /// Native Rust mapping of C# `LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct Visual_SceneEvaluate_SceneRender; + #[derive(Clone)] + pub struct Visual_SceneEvaluate_SceneRender { + property_0: String, + property_1: libremetaverse::import_export::collada14::Instance_Effect, + property_2: Vec, + } + impl Default for Visual_SceneEvaluate_SceneRender { + fn default() -> Self { + /* complete generated data model */ + Self { + property_0: Default::default(), + property_1: Default::default(), + property_2: Default::default(), + } + } + } impl Visual_SceneEvaluate_SceneRender { /// C# member: `M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.#ctor`. /// @@ -88274,9 +90826,7 @@ pub mod import_export { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.#ctor", - ) + Ok(/* complete generated data model */ Self::default()) } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node`. /// @@ -88284,15 +90834,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn camera_node(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node" - ) + /* complete generated data model */ + self.property_0.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node`. pub fn set_camera_node(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node" - ) + /* complete generated data model */ + self.property_0 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect`. /// @@ -88302,18 +90850,16 @@ pub mod import_export { pub fn instance_effect( &self, ) -> libremetaverse::import_export::collada14::Instance_Effect { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect" - ) + /* complete generated data model */ + self.property_1.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect`. pub fn set_instance_effect( &mut self, value: libremetaverse::import_export::collada14::Instance_Effect, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect" - ) + /* complete generated data model */ + self.property_1 = value } /// C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer`. /// @@ -88321,15 +90867,13 @@ pub mod import_export { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn layer(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer" - ) + /* complete generated data model */ + self.property_2.clone() } /// Setter for C# member: `P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer`. pub fn set_layer(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer" - ) + /* complete generated data model */ + self.property_2 = value } } } @@ -88346,21 +90890,13 @@ pub mod interfaces { /// C# signature: `System.Byte[] LibreMetaverse.Interfaces.IByteBufferPool.LeaseBytes(System.Int32 minSize)`. /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn lease_bytes(&self, min_size: i32) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Interfaces.IByteBufferPool.LeaseBytes(System.Int32)", - ) - } + fn lease_bytes(&self, min_size: i32) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Interfaces.IByteBufferPool.ReturnBytes(System.Byte[])`. /// /// C# signature: `System.Void LibreMetaverse.Interfaces.IByteBufferPool.ReturnBytes(System.Byte[] bytes)`. /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn return_bytes(&self, bytes: Vec) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Interfaces.IByteBufferPool.ReturnBytes(System.Byte[])", - ) - } + fn return_bytes(&self, bytes: Vec) -> Result<(), crate::Error>; } /// C# type: `T:LibreMetaverse.Interfaces.IMessage`. @@ -88376,19 +90912,13 @@ pub mod interfaces { fn deserialize( &mut self, map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Interfaces.IMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } + ) -> Result<(), crate::Error>; /// C# member: `M:LibreMetaverse.Interfaces.IMessage.Serialize`. /// /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Interfaces.IMessage.Serialize()`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn serialize(&self) -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Interfaces.IMessage.Serialize") - } + fn serialize(&self) -> Result; } } @@ -88902,6 +91432,7 @@ pub mod messages { event_name: String, map: libremetaverse_structured_data::OSDMap, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ crate::message_decoder::decode_event(&event_name, &map) } /// C# member: `M:LibreMetaverse.Messages.MessageUtils.FromDictionaryString(System.Collections.Generic.Dictionary{System.String,System.String})`. @@ -88912,6 +91443,7 @@ pub mod messages { pub fn from_dictionary_string( dict: std::collections::HashMap, ) -> Result { + /* reviewed native compatibility body */ crate::message_decoder::from_dictionary_string(dict) } /// C# member: `M:LibreMetaverse.Messages.MessageUtils.FromDictionaryUri(System.Collections.Generic.Dictionary{System.Uri,System.Uri})`. @@ -88925,6 +91457,7 @@ pub mod messages { libremetaverse_types::compat::Uri, >, ) -> Result { + /* reviewed native compatibility body */ crate::message_decoder::from_dictionary_uri(dict) } /// C# member: `M:LibreMetaverse.Messages.MessageUtils.FromIP(System.Net.IPAddress)`. @@ -88935,6 +91468,7 @@ pub mod messages { pub fn from_ip( address: std::net::IpAddr, ) -> Result { + /* reviewed native compatibility body */ crate::message_decoder::from_ip(address) } /// C# member: `M:LibreMetaverse.Messages.MessageUtils.ToDictionaryString(LibreMetaverse.StructuredData.OSD)`. @@ -88945,6 +91479,7 @@ pub mod messages { pub fn to_dictionary_string( osd: libremetaverse_structured_data::OSD, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::message_decoder::to_dictionary_string(osd) } /// C# member: `M:LibreMetaverse.Messages.MessageUtils.ToDictionaryUri(LibreMetaverse.StructuredData.OSD)`. @@ -88961,6 +91496,7 @@ pub mod messages { >, crate::Error, > { + /* reviewed native compatibility body */ crate::message_decoder::to_dictionary_uri(osd) } /// C# member: `M:LibreMetaverse.Messages.MessageUtils.ToIP(LibreMetaverse.StructuredData.OSD)`. @@ -88971,6 +91507,7 @@ pub mod messages { pub fn to_ip( osd: libremetaverse_structured_data::OSD, ) -> Result { + /* reviewed native compatibility body */ crate::message_decoder::to_ip(osd) } } @@ -88996,6 +91533,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -89007,6 +91545,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize`. @@ -89017,6 +91556,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -89025,9 +91565,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -89057,6 +91599,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -89100,6 +91643,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -89111,6 +91655,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize`. @@ -89121,6 +91666,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -89129,9 +91675,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -89191,6 +91739,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -89214,6 +91763,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -89418,6 +91968,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(crate::avatar_manager::agent_profile_defaults()) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentProfileMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -89429,6 +91980,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::avatar_manager::deserialize_agent_profile(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentProfileMessage.Serialize`. @@ -89439,10 +91991,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ crate::avatar_manager::serialize_agent_profile(self) } } - impl libremetaverse::interfaces::IMessage for AgentProfileMessage {} + impl libremetaverse::interfaces::IMessage for AgentProfileMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + Self::deserialize(self, map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + Self::serialize(self) + } + } /// C# type: `T:LibreMetaverse.Messages.Linden.AgentProfileMessage.GroupData`. /// @@ -89511,6 +92076,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(crate::avatar_manager::agent_profile_group_defaults()) } } @@ -89612,9 +92178,23 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.#ctor", - ) + /* reviewed native compatibility body */ + Ok(Self { + description: String::new(), + enabled: false, + grid_x: 0.0, + grid_y: 0.0, + id: libremetaverse_types::UUID::zero(), + name: String::new(), + parcel_id: libremetaverse_types::UUID::zero(), + parcel_name: String::new(), + region_name: String::new(), + region_x: 0.0, + region_y: 0.0, + region_z: 0.0, + slurl: libremetaverse_types::compat::Uri(String::new()), + snapshot_id: libremetaverse_types::UUID::zero(), + }) } } @@ -89685,6 +92265,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -89696,6 +92277,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage.Serialize`. @@ -89706,6 +92288,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -89714,9 +92297,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -89725,41 +92310,22 @@ pub mod messages { /// /// Native Rust mapping of C# `LibreMetaverse.Messages.Linden.AssetUploaderBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct AssetUploaderBlock { - /// C# member: `F:LibreMetaverse.Messages.Linden.AssetUploaderBlock.State`. - /// - /// C# signature: `System.String LibreMetaverse.Messages.Linden.AssetUploaderBlock.State`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub state: String, - } - impl AssetUploaderBlock { - /// C# member: `M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.AssetUploaderBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Serialize", - ) - } - } + /// C# member: `F:LibreMetaverse.Messages.Linden.AssetUploaderBlock.State`. + /// + /// C# signature: `System.String LibreMetaverse.Messages.Linden.AssetUploaderBlock.State`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.AssetUploaderBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.AssetUploaderBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::dynamic_messages::AssetUploaderBlock; /// C# type: `T:LibreMetaverse.Messages.Linden.AttachmentResourcesMessage`. /// @@ -89877,9 +92443,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.BaseResourcesInfo.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.BaseResourcesInfo.Serialize`. /// @@ -89889,12 +92454,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.BaseResourcesInfo.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for BaseResourcesInfo { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for BaseResourcesInfo {} /// C# type: `T:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage`. /// @@ -89935,6 +92511,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -89946,6 +92523,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.Serialize`. @@ -89956,6 +92534,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -89964,9 +92543,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90008,6 +92589,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)`. @@ -90021,9 +92603,8 @@ pub mod messages { libremetaverse::messages::linden::BulkUpdateInventoryMessageFolderDataInfo, crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)", - ) + /* reviewed native compatibility body */ + crate::message_codec::generated_from_osd(data) } } @@ -90172,6 +92753,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)`. @@ -90185,9 +92767,8 @@ pub mod messages { libremetaverse::messages::linden::BulkUpdateInventoryMessageItemDataInfo, crate::Error, > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)", - ) + /* reviewed native compatibility body */ + crate::message_codec::generated_from_osd(data) } } @@ -90212,6 +92793,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90223,6 +92805,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize`. @@ -90233,6 +92816,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90241,37 +92825,22 @@ pub mod messages { /// /// Native Rust mapping of C# `LibreMetaverse.Messages.Linden.ChatSessionRequestBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct ChatSessionRequestBlock { - /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Method`. - /// - /// C# signature: `System.String LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Method`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub method: String, - } - impl ChatSessionRequestBlock { - /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - ::deserialize_generated(self, &map) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - ) -> Result { - ::serialize_generated(self) - } - } + /// C# member: `F:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Method`. + /// + /// C# signature: `System.String LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Method`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.ChatSessionRequestBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::dynamic_messages::ChatSessionRequestBlock; /// C# type: `T:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage`. /// @@ -90292,9 +92861,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -90305,9 +92873,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize`. /// @@ -90317,12 +92884,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for ChatSessionRequestMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for ChatSessionRequestMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate`. /// @@ -90363,6 +92941,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90374,6 +92953,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize`. @@ -90384,6 +92964,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90415,6 +92996,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90426,6 +93008,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize`. @@ -90436,6 +93019,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90549,6 +93133,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90560,6 +93145,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize`. @@ -90570,6 +93156,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90578,9 +93165,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90610,6 +93199,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90621,6 +93211,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize`. @@ -90631,6 +93222,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90639,9 +93231,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90695,6 +93289,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -90754,6 +93349,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90765,6 +93361,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize`. @@ -90775,6 +93372,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90783,9 +93381,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90815,6 +93415,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90826,6 +93427,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize`. @@ -90836,6 +93438,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90844,9 +93447,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90894,6 +93499,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -90905,6 +93511,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize`. @@ -90915,6 +93522,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -90923,9 +93531,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91003,6 +93613,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -91014,6 +93625,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.CrossedRegionMessage.Serialize`. @@ -91024,6 +93636,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91032,9 +93645,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91070,6 +93685,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -91081,6 +93697,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.DirLandReplyMessage.Serialize`. @@ -91091,6 +93708,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91099,9 +93717,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91161,6 +93781,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -91190,6 +93811,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -91201,6 +93823,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.DisplayNameUpdateMessage.Serialize`. @@ -91211,6 +93834,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91219,9 +93843,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91246,6 +93872,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -91257,6 +93884,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize`. @@ -91267,6 +93895,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91275,9 +93904,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91325,6 +93956,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -91434,6 +94066,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -91445,6 +94078,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize`. @@ -91455,6 +94089,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91463,9 +94098,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91875,6 +94512,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -91886,6 +94524,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize`. @@ -91896,6 +94535,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91904,9 +94544,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91936,6 +94578,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -91947,6 +94590,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.GetDisplayNamesMessage.Serialize`. @@ -91957,6 +94601,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -91965,9 +94610,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92015,6 +94662,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -92026,6 +94674,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)`. @@ -92037,9 +94686,8 @@ pub mod messages { map: libremetaverse_structured_data::OSDMap, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + crate::message_codec::get_object_cost_handler(&map) } /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.Serialize`. /// @@ -92049,6 +94697,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92057,9 +94706,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92083,6 +94734,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -92094,6 +94746,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.GetObjectCostRequest.Serialize`. @@ -92104,6 +94757,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92112,9 +94766,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92217,6 +94873,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -92228,6 +94885,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)`. @@ -92239,9 +94897,8 @@ pub mod messages { map: libremetaverse_structured_data::OSDMap, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + crate::message_codec::land_resources_handler(&map) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesMessage.Serialize`. /// @@ -92251,6 +94908,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92259,9 +94917,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92285,6 +94945,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -92296,6 +94957,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandResourcesRequest.Serialize`. @@ -92306,6 +94968,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92314,9 +94977,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92359,6 +95024,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -92370,6 +95036,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.LandStatReplyMessage.Serialize`. @@ -92380,6 +95047,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92388,9 +95056,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92456,6 +95126,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -92505,9 +95176,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -92518,9 +95188,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessage.Serialize`. /// @@ -92530,48 +95199,44 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for MapLayerMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for MapLayerMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.MapLayerMessageBase`. /// /// Native Rust mapping of C# `LibreMetaverse.Messages.Linden.MapLayerMessageBase` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct MapLayerMessageBase { - /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Flags`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Messages.Linden.MapLayerMessageBase.Flags`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub flags: i32, - } - impl MapLayerMessageBase { - /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - ::deserialize_generated(self, &map) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - ) -> Result { - ::serialize_generated(self) - } - } + /// C# member: `F:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Flags`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Messages.Linden.MapLayerMessageBase.Flags`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.MapLayerMessageBase.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::dynamic_messages::MapLayerMessageBase; /// C# type: `T:LibreMetaverse.Messages.Linden.MapLayerReplyVariant`. /// @@ -92595,6 +95260,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -92606,6 +95272,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize`. @@ -92616,6 +95283,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92663,6 +95331,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -92671,44 +95340,22 @@ pub mod messages { /// /// Native Rust mapping of C# `LibreMetaverse.Messages.Linden.MapLayerRequestVariant` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct MapLayerRequestVariant; - impl MapLayerRequestVariant { - /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.#ctor`. - /// - /// C# signature: `LibreMetaverse.Messages.Linden.MapLayerRequestVariant()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Serialize", - ) - } - } + /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.#ctor`. + /// + /// C# signature: `LibreMetaverse.Messages.Linden.MapLayerRequestVariant()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.MapLayerRequestVariant.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::dynamic_messages::MapLayerRequestVariant; /// C# type: `T:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage`. /// @@ -92747,6 +95394,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -92758,6 +95406,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage.Serialize`. @@ -92768,6 +95417,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92776,9 +95426,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -92844,9 +95496,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -92857,9 +95508,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize`. /// @@ -92869,12 +95519,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage`. /// @@ -92901,9 +95562,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -92914,9 +95574,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Serialize`. /// @@ -92926,12 +95585,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryReplyMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryReplyMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage`. /// @@ -92988,9 +95658,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -93001,9 +95670,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Serialize`. /// @@ -93013,12 +95681,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryUploadReplyMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryUploadReplyMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage`. /// @@ -93081,9 +95760,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -93094,9 +95772,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Serialize`. /// @@ -93106,12 +95783,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryVariablePriceMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryVariablePriceMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage`. /// @@ -93150,9 +95838,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -93163,9 +95850,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Serialize`. /// @@ -93175,45 +95861,39 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryVariablePriceReplyMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for NewFileAgentInventoryVariablePriceReplyMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaBlock`. /// /// Native Rust mapping of C# `LibreMetaverse.Messages.Linden.ObjectMediaBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct ObjectMediaBlock; - impl ObjectMediaBlock { - /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Messages.Linden.ObjectMediaBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.ObjectMediaBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Serialize", - ) - } - } + /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Messages.Linden.ObjectMediaBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.ObjectMediaBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::dynamic_messages::ObjectMediaBlock; /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaMessage`. /// @@ -93234,9 +95914,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -93247,9 +95926,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Serialize`. /// @@ -93259,12 +95937,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.ObjectMediaMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for ObjectMediaMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for ObjectMediaMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage`. /// @@ -93297,6 +95986,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -93308,6 +95998,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Serialize`. @@ -93318,6 +96009,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93326,9 +96018,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93358,6 +96052,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -93369,6 +96064,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaRequest.Serialize`. @@ -93379,6 +96075,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93414,6 +96111,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -93425,6 +96123,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaResponse.Serialize`. @@ -93435,6 +96134,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93470,6 +96170,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -93481,6 +96182,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectMediaUpdate.Serialize`. @@ -93491,6 +96193,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93514,6 +96217,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -93525,6 +96229,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Serialize`. @@ -93535,6 +96240,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93543,9 +96249,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93621,6 +96329,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -93632,6 +96341,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize`. @@ -93642,6 +96352,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93650,9 +96361,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -93700,6 +96413,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -94083,6 +96797,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -94094,6 +96809,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize`. @@ -94104,6 +96820,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94112,9 +96829,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94306,6 +97025,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -94317,6 +97037,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize`. @@ -94327,6 +97048,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94335,9 +97057,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94424,6 +97148,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -94435,6 +97160,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize`. @@ -94445,6 +97171,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94453,9 +97180,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94498,6 +97227,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -94509,6 +97239,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.PlacesReplyMessage.Serialize`. @@ -94519,6 +97250,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94527,9 +97259,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94631,6 +97365,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } } @@ -94712,6 +97447,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -94723,6 +97459,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize`. @@ -94733,6 +97470,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94741,9 +97479,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94820,6 +97560,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RegionInfoMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -94831,6 +97572,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RegionInfoMessage.Serialize`. @@ -94841,6 +97583,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94849,9 +97592,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -94860,34 +97605,17 @@ pub mod messages { /// /// Native Rust mapping of C# `LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct RemoteParcelRequestBlock; - impl RemoteParcelRequestBlock { - /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Serialize", - ) - } - } + /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::dynamic_messages::RemoteParcelRequestBlock; /// C# type: `T:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage`. /// @@ -94908,9 +97636,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -94921,9 +97648,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize`. /// @@ -94933,12 +97659,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for RemoteParcelRequestMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for RemoteParcelRequestMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply`. /// @@ -94959,6 +97696,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -94970,6 +97708,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize`. @@ -94980,6 +97719,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95015,9 +97755,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -95028,9 +97767,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize`. /// @@ -95040,9 +97778,8 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) } } @@ -95065,6 +97802,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95076,6 +97814,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RenderMaterialsMessage.Serialize`. @@ -95086,6 +97825,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95094,9 +97834,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95132,6 +97874,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95143,6 +97886,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize`. @@ -95153,6 +97897,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95161,9 +97906,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95205,6 +97952,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95216,6 +97964,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize`. @@ -95226,6 +97975,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95234,9 +97984,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95245,34 +97997,17 @@ pub mod messages { /// /// Native Rust mapping of C# `LibreMetaverse.Messages.Linden.SearchStatRequestBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SearchStatRequestBlock; - impl SearchStatRequestBlock { - /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. - /// - /// C# signature: `System.Void LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deserialize( - &mut self, - map: libremetaverse_structured_data::OSDMap, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) - } - /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Serialize`. - /// - /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Serialize()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn serialize( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Serialize", - ) - } - } + /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. + /// + /// C# signature: `System.Void LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Deserialize(LibreMetaverse.StructuredData.OSDMap map)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Serialize`. + /// + /// C# signature: `LibreMetaverse.StructuredData.OSDMap LibreMetaverse.Messages.Linden.SearchStatRequestBlock.Serialize()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::dynamic_messages::SearchStatRequestBlock; /// C# type: `T:LibreMetaverse.Messages.Linden.SearchStatRequestMessage`. /// @@ -95293,9 +98028,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -95306,9 +98040,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize`. /// @@ -95318,12 +98051,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for SearchStatRequestMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for SearchStatRequestMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.SearchStatRequestReply`. /// @@ -95374,6 +98118,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95385,6 +98130,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestReply.Serialize`. @@ -95395,6 +98141,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95418,6 +98165,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95429,6 +98177,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SearchStatRequestRequest.Serialize`. @@ -95439,6 +98188,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95486,6 +98236,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95497,6 +98248,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SendPostcardMessage.Serialize`. @@ -95507,6 +98259,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95515,9 +98268,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95547,6 +98302,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95558,6 +98314,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameMessage.Serialize`. @@ -95568,6 +98325,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95576,9 +98334,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95614,6 +98374,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95625,6 +98386,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Serialize`. @@ -95635,6 +98397,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95643,9 +98406,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95669,9 +98434,10 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(Self { + command: String::new(), + }) } /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.Serialize`. /// @@ -95679,9 +98445,8 @@ pub mod messages { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn serialize(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.Serialize", - ) + /* reviewed native compatibility body */ + libremetaverse_structured_data::OSD::from_string(self.command.clone()) } } @@ -95704,6 +98469,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95715,6 +98481,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.SimConsoleResponseMessage.Serialize`. @@ -95725,6 +98492,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95733,9 +98501,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95777,6 +98547,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95788,6 +98559,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFailedMessage.Serialize`. @@ -95798,6 +98570,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95806,9 +98579,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95886,6 +98661,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95897,6 +98673,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.TeleportFinishMessage.Serialize`. @@ -95907,6 +98684,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95915,9 +98693,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95941,6 +98721,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -95952,6 +98733,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize`. @@ -95962,6 +98744,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95970,9 +98753,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -95996,6 +98781,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -96007,6 +98793,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize`. @@ -96017,6 +98804,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -96046,6 +98834,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -96057,6 +98846,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize`. @@ -96067,6 +98857,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -96075,9 +98866,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -96101,9 +98894,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96114,9 +98906,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize`. /// @@ -96126,12 +98917,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UpdateGestureAgentInventoryMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UpdateGestureAgentInventoryMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage`. /// @@ -96152,9 +98954,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96165,9 +98966,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize`. /// @@ -96177,12 +98977,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UpdateNotecardAgentInventoryMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UpdateNotecardAgentInventoryMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage`. /// @@ -96209,9 +99020,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96222,9 +99032,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize`. /// @@ -96234,12 +99043,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UpdateNotecardTaskInventoryMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UpdateNotecardTaskInventoryMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage`. /// @@ -96260,9 +99080,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96273,9 +99092,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize`. /// @@ -96285,12 +99103,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UpdateScriptAgentMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UpdateScriptAgentMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage`. /// @@ -96317,6 +99146,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -96328,6 +99158,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize`. @@ -96338,6 +99169,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -96361,9 +99193,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96374,9 +99205,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize`. /// @@ -96386,12 +99216,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UpdateScriptTaskMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UpdateScriptTaskMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage`. /// @@ -96430,6 +99271,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -96441,6 +99283,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize`. @@ -96451,6 +99294,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -96474,9 +99318,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96487,9 +99330,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize`. /// @@ -96499,12 +99341,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UploadBakedTextureMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UploadBakedTextureMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage`. /// @@ -96525,9 +99378,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96538,9 +99390,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Serialize`. /// @@ -96550,12 +99401,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UploadObjectAssetMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UploadObjectAssetMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object`. /// @@ -96739,9 +99601,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96752,9 +99613,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Serialize`. /// @@ -96764,9 +99624,8 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) } } @@ -96795,9 +99654,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96808,9 +99666,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Serialize`. /// @@ -96820,9 +99677,8 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) } } @@ -96905,9 +99761,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96918,9 +99773,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Serialize`. /// @@ -96930,9 +99784,8 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) } } @@ -96955,9 +99808,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -96968,9 +99820,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize`. /// @@ -96980,12 +99831,23 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) + } + } + impl libremetaverse::interfaces::IMessage for UploadScriptTaskMessage { + fn deserialize( + &mut self, + map: libremetaverse_structured_data::OSDMap, + ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) + } + fn serialize(&self) -> Result { + /* reviewed native compatibility body */ + ::serialize_generated(self) } } - impl libremetaverse::interfaces::IMessage for UploadScriptTaskMessage {} /// C# type: `T:LibreMetaverse.Messages.Linden.UploaderRequestComplete`. /// @@ -97006,6 +99868,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -97017,6 +99880,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestComplete.Serialize`. @@ -97027,6 +99891,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -97056,9 +99921,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -97069,9 +99933,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Serialize`. /// @@ -97081,9 +99944,8 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) } } @@ -97106,6 +99968,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -97117,6 +99980,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderRequestUpload.Serialize`. @@ -97127,6 +99991,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -97162,9 +100027,8 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.#ctor", - ) + /* reviewed native compatibility body */ + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. /// @@ -97175,9 +100039,8 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Deserialize(LibreMetaverse.StructuredData.OSDMap)", - ) + /* reviewed native compatibility body */ + ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Serialize`. /// @@ -97187,9 +100050,8 @@ pub mod messages { pub fn serialize( &self, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Messages.Linden.UploaderScriptRequestError.Serialize", - ) + /* reviewed native compatibility body */ + ::serialize_generated(self) } } @@ -97544,6 +100406,7 @@ pub mod messages { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(LibreMetaverse.StructuredData.OSDMap)`. @@ -97555,6 +100418,7 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } /// C# member: `M:LibreMetaverse.Messages.Linden.ViewerStatsMessage.Serialize`. @@ -97565,6 +100429,7 @@ pub mod messages { pub fn serialize( &self, ) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -97573,9 +100438,11 @@ pub mod messages { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::deserialize_generated(self, &map) } fn serialize(&self) -> Result { + /* reviewed native compatibility body */ ::serialize_generated(self) } } @@ -97602,6 +100469,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -97614,6 +100482,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor(System.Byte[],System.Int32@)`. @@ -97622,6 +100491,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -97636,6 +100506,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -97652,6 +100523,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -97669,6 +100541,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.PacketToOSD`. @@ -97679,6 +100552,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytes`. @@ -97687,6 +100561,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -97699,6 +100574,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -97712,6 +100588,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -97724,6 +100601,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -97741,6 +100619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.UsesBufferPooling`. @@ -97749,6 +100628,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -97778,6 +100658,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -97786,6 +100667,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -97794,6 +100676,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -97805,6 +100688,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -97813,6 +100697,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.ToOSD`. @@ -97821,6 +100706,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.Length`. @@ -97829,6 +100715,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -97865,6 +100752,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -97877,6 +100765,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(System.Byte[],System.Int32@)`. @@ -97885,6 +100774,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -97899,6 +100789,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -97915,6 +100806,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -97932,6 +100824,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.PacketToOSD`. @@ -97942,6 +100835,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes`. @@ -97950,6 +100844,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -97962,6 +100857,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -97975,6 +100871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -97987,6 +100884,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -98004,6 +100902,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.UsesBufferPooling`. @@ -98012,6 +100911,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -98041,6 +100941,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98049,6 +100950,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98057,6 +100959,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98068,6 +100971,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98076,6 +100980,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.ToOSD`. @@ -98084,6 +100989,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.Length`. @@ -98092,6 +100998,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -98115,6 +101022,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98123,6 +101031,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98131,6 +101040,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98142,6 +101052,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98150,6 +101061,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.ToOSD`. @@ -98158,6 +101070,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.Length`. @@ -98166,6 +101079,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -98189,6 +101103,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98197,6 +101112,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98205,6 +101121,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98216,6 +101133,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98224,6 +101142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.ToOSD`. @@ -98232,6 +101151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.Length`. @@ -98240,6 +101160,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -98275,6 +101196,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -98287,6 +101209,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. @@ -98295,6 +101218,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -98309,6 +101233,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -98325,6 +101250,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -98342,6 +101268,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.PacketToOSD`. @@ -98352,6 +101279,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes`. @@ -98360,6 +101288,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -98372,6 +101301,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -98385,6 +101315,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -98397,6 +101328,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -98414,6 +101346,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.UsesBufferPooling`. @@ -98422,6 +101355,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -98451,6 +101385,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98459,6 +101394,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98467,6 +101403,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98478,6 +101415,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98486,6 +101424,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.ToOSD`. @@ -98494,6 +101433,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.Length`. @@ -98502,6 +101442,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -98525,6 +101466,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98533,6 +101475,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98541,6 +101484,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98552,6 +101496,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98560,6 +101505,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.ToOSD`. @@ -98568,6 +101514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.Length`. @@ -98576,6 +101523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -98599,6 +101547,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98607,6 +101556,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98615,6 +101565,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98626,6 +101577,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98634,6 +101586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.ToOSD`. @@ -98642,6 +101595,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.Length`. @@ -98650,6 +101604,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -98679,6 +101634,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -98691,6 +101647,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -98699,6 +101656,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -98713,6 +101671,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -98729,6 +101688,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -98746,6 +101706,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.PacketToOSD`. @@ -98756,6 +101717,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes`. @@ -98764,6 +101726,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -98776,6 +101739,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -98789,6 +101753,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -98801,6 +101766,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -98818,6 +101784,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.UsesBufferPooling`. @@ -98826,6 +101793,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -98861,6 +101829,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98869,6 +101838,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98877,6 +101847,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98888,6 +101859,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98896,6 +101868,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.ToOSD`. @@ -98904,6 +101877,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.Length`. @@ -98912,6 +101886,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -98947,6 +101922,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -98955,6 +101931,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -98963,6 +101940,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -98974,6 +101952,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -98982,6 +101961,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.ToOSD`. @@ -98990,6 +101970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.Length`. @@ -98998,6 +101979,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -99021,6 +102003,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -99033,6 +102016,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(System.Byte[],System.Int32@)`. @@ -99041,6 +102025,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -99055,6 +102040,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -99071,6 +102057,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -99088,6 +102075,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.PacketToOSD`. @@ -99098,6 +102086,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes`. @@ -99106,6 +102095,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -99118,6 +102108,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -99131,6 +102122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -99143,6 +102135,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -99160,6 +102153,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.UsesBufferPooling`. @@ -99168,6 +102162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -99203,6 +102198,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -99211,6 +102207,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -99219,6 +102216,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99230,6 +102228,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -99238,6 +102237,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.ToOSD`. @@ -99246,6 +102246,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.Length`. @@ -99254,6 +102255,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -99277,6 +102279,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -99289,6 +102292,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(System.Byte[],System.Int32@)`. @@ -99297,6 +102301,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -99311,6 +102316,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -99327,6 +102333,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -99344,6 +102351,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.PacketToOSD`. @@ -99354,6 +102362,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes`. @@ -99362,6 +102371,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -99374,6 +102384,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -99387,6 +102398,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -99399,6 +102411,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -99416,6 +102429,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.UsesBufferPooling`. @@ -99424,6 +102438,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -99459,6 +102474,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`. @@ -99467,6 +102483,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -99475,6 +102492,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99486,6 +102504,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -99494,6 +102513,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.ToOSD`. @@ -99502,6 +102522,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.Length`. @@ -99510,6 +102531,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -99539,6 +102561,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -99551,6 +102574,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -99559,6 +102583,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -99573,6 +102598,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -99589,6 +102615,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -99606,6 +102633,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.PacketToOSD`. @@ -99616,6 +102644,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes`. @@ -99624,6 +102653,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -99636,6 +102666,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -99649,6 +102680,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -99661,6 +102693,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -99678,6 +102711,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.UsesBufferPooling`. @@ -99686,6 +102720,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -99709,6 +102744,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -99717,6 +102753,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -99725,6 +102762,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99736,6 +102774,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -99744,6 +102783,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.ToOSD`. @@ -99752,6 +102792,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.Length`. @@ -99760,6 +102801,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -99789,6 +102831,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -99797,6 +102840,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -99805,6 +102849,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -99816,6 +102861,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -99824,6 +102870,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.ToOSD`. @@ -99832,6 +102879,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.Length`. @@ -99840,6 +102888,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -99876,6 +102925,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -99888,6 +102938,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -99896,6 +102947,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -99910,6 +102962,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -99926,6 +102979,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -99943,6 +102997,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PacketToOSD`. @@ -99953,6 +103008,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes`. @@ -99961,6 +103017,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -99973,6 +103030,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -99986,6 +103044,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -99998,6 +103057,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -100015,6 +103075,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.UsesBufferPooling`. @@ -100023,6 +103084,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -100052,6 +103114,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -100060,6 +103123,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -100068,6 +103132,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100079,6 +103144,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -100087,6 +103153,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.ToOSD`. @@ -100095,6 +103162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.Length`. @@ -100103,6 +103171,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -100132,6 +103201,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -100140,6 +103210,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -100148,6 +103219,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100159,6 +103231,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -100167,6 +103240,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.ToOSD`. @@ -100175,6 +103249,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.Length`. @@ -100183,6 +103258,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -100206,6 +103282,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -100214,6 +103291,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -100222,6 +103300,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100233,6 +103312,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -100241,6 +103321,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.ToOSD`. @@ -100249,6 +103330,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.Length`. @@ -100257,6 +103339,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -100286,6 +103369,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -100298,6 +103382,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(System.Byte[],System.Int32@)`. @@ -100306,6 +103391,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -100320,6 +103406,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -100336,6 +103423,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -100353,6 +103441,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.PacketToOSD`. @@ -100363,6 +103452,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes`. @@ -100371,6 +103461,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -100383,6 +103474,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -100396,6 +103488,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -100408,6 +103501,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -100425,6 +103519,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.UsesBufferPooling`. @@ -100433,6 +103528,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -100468,6 +103564,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -100476,6 +103573,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -100484,6 +103582,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100495,6 +103594,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -100503,6 +103603,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.ToOSD`. @@ -100511,6 +103612,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.Length`. @@ -100519,6 +103621,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -100548,6 +103651,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -100556,6 +103660,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -100564,6 +103669,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100575,6 +103681,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -100583,6 +103690,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.ToOSD`. @@ -100591,6 +103699,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.Length`. @@ -100599,6 +103708,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -100629,6 +103739,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -100641,6 +103752,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(System.Byte[],System.Int32@)`. @@ -100649,6 +103761,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -100663,6 +103776,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -100679,6 +103793,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -100696,6 +103811,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.PacketToOSD`. @@ -100706,6 +103822,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes`. @@ -100714,6 +103831,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -100726,6 +103844,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -100739,6 +103858,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -100751,6 +103871,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -100768,6 +103889,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.UsesBufferPooling`. @@ -100776,6 +103898,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -100811,6 +103934,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -100819,6 +103943,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -100827,6 +103952,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100838,6 +103964,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -100846,6 +103973,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.ToOSD`. @@ -100854,6 +103982,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.Length`. @@ -100862,6 +103991,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -100897,6 +104027,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -100905,6 +104036,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -100913,6 +104045,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -100924,6 +104057,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -100932,6 +104066,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.ToOSD`. @@ -100940,6 +104075,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.Length`. @@ -100948,6 +104084,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -100971,6 +104108,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -100983,6 +104121,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -100991,6 +104130,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -101005,6 +104145,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -101021,6 +104162,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -101038,6 +104180,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.PacketToOSD`. @@ -101048,6 +104191,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes`. @@ -101056,6 +104200,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -101068,6 +104213,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -101081,6 +104227,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -101093,6 +104240,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -101110,6 +104258,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.UsesBufferPooling`. @@ -101118,6 +104267,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -101177,6 +104327,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -101185,6 +104336,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -101193,6 +104345,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101204,6 +104357,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -101212,6 +104366,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.ToOSD`. @@ -101220,6 +104375,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.Length`. @@ -101228,6 +104384,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -101251,6 +104408,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -101263,6 +104421,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -101271,6 +104430,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -101285,6 +104445,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -101301,6 +104462,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -101318,6 +104480,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.PacketToOSD`. @@ -101328,6 +104491,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes`. @@ -101336,6 +104500,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -101348,6 +104513,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -101361,6 +104527,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -101373,6 +104540,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -101390,6 +104558,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.UsesBufferPooling`. @@ -101398,6 +104567,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -101427,6 +104597,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -101435,6 +104606,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -101443,6 +104615,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101454,6 +104627,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -101462,6 +104636,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.ToOSD`. @@ -101470,6 +104645,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.Length`. @@ -101478,6 +104654,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -101501,6 +104678,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -101513,6 +104691,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(System.Byte[],System.Int32@)`. @@ -101521,6 +104700,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -101535,6 +104715,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -101551,6 +104732,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -101568,6 +104750,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.PacketToOSD`. @@ -101578,6 +104761,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes`. @@ -101586,6 +104770,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -101598,6 +104783,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -101611,6 +104797,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -101623,6 +104810,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -101640,6 +104828,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.UsesBufferPooling`. @@ -101648,6 +104837,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -101677,6 +104867,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -101685,6 +104876,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -101693,6 +104885,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101704,6 +104897,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -101712,6 +104906,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.ToOSD`. @@ -101720,6 +104915,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.Length`. @@ -101728,6 +104924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -101757,6 +104954,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -101769,6 +104967,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(System.Byte[],System.Int32@)`. @@ -101777,6 +104976,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -101791,6 +104991,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -101807,6 +105008,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -101824,6 +105026,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.PacketToOSD`. @@ -101834,6 +105037,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes`. @@ -101842,6 +105046,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -101854,6 +105059,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -101867,6 +105073,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -101879,6 +105086,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -101896,6 +105104,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.UsesBufferPooling`. @@ -101904,6 +105113,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -101939,6 +105149,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -101947,6 +105158,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -101955,6 +105167,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -101966,6 +105179,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -101974,6 +105188,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.ToOSD`. @@ -101982,6 +105197,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.Length`. @@ -101990,6 +105206,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -102019,6 +105236,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -102027,6 +105245,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -102035,6 +105254,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102046,6 +105266,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -102054,6 +105275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.ToOSD`. @@ -102062,6 +105284,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.Length`. @@ -102070,6 +105293,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -102099,6 +105323,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -102111,6 +105336,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -102119,6 +105345,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -102133,6 +105360,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -102149,6 +105377,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -102166,6 +105395,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.PacketToOSD`. @@ -102176,6 +105406,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes`. @@ -102184,6 +105415,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -102196,6 +105428,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -102209,6 +105442,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -102221,6 +105455,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -102238,6 +105473,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.UsesBufferPooling`. @@ -102246,6 +105482,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -102269,6 +105506,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -102277,6 +105515,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -102285,6 +105524,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102296,6 +105536,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -102304,6 +105545,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.ToOSD`. @@ -102312,6 +105554,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.Length`. @@ -102320,6 +105563,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -102373,6 +105617,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -102381,6 +105626,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -102389,6 +105635,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102400,6 +105647,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -102408,6 +105656,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.ToOSD`. @@ -102416,6 +105665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.Length`. @@ -102424,6 +105674,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -102454,6 +105705,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -102466,6 +105718,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(System.Byte[],System.Int32@)`. @@ -102474,6 +105727,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -102488,6 +105742,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -102504,6 +105759,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -102521,6 +105777,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.PacketToOSD`. @@ -102531,6 +105788,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes`. @@ -102539,6 +105797,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -102551,6 +105810,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -102564,6 +105824,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -102576,6 +105837,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -102593,6 +105855,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.UsesBufferPooling`. @@ -102601,6 +105864,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -102636,6 +105900,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -102644,6 +105909,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -102652,6 +105918,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102663,6 +105930,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -102671,6 +105939,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.ToOSD`. @@ -102679,6 +105948,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.Length`. @@ -102687,6 +105957,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -102722,6 +105993,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -102730,6 +106002,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -102738,6 +106011,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -102749,6 +106023,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -102757,6 +106032,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.ToOSD`. @@ -102765,6 +106041,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.Length`. @@ -102773,6 +106050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -102802,6 +106080,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -102814,6 +106093,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(System.Byte[],System.Int32@)`. @@ -102822,6 +106102,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -102836,6 +106117,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -102852,6 +106134,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -102869,6 +106152,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.PacketToOSD`. @@ -102879,6 +106163,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes`. @@ -102887,6 +106172,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -102899,6 +106185,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -102912,6 +106199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -102924,6 +106212,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -102941,6 +106230,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.UsesBufferPooling`. @@ -102949,6 +106239,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -102978,6 +106269,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -102986,6 +106278,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -102994,6 +106287,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103005,6 +106299,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -103013,6 +106308,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.ToOSD`. @@ -103021,6 +106317,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.Length`. @@ -103029,6 +106326,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -103058,6 +106356,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -103066,6 +106365,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -103074,6 +106374,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103085,6 +106386,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -103093,6 +106395,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.ToOSD`. @@ -103101,6 +106404,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.Length`. @@ -103109,6 +106413,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -103144,6 +106449,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -103156,6 +106462,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -103164,6 +106471,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -103178,6 +106486,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -103194,6 +106503,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -103211,6 +106521,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.PacketToOSD`. @@ -103221,6 +106532,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes`. @@ -103229,6 +106541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -103241,6 +106554,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -103254,6 +106568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -103266,6 +106581,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -103283,6 +106599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.UsesBufferPooling`. @@ -103291,6 +106608,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -103320,6 +106638,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -103328,6 +106647,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -103336,6 +106656,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103347,6 +106668,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -103355,6 +106677,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.ToOSD`. @@ -103363,6 +106686,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.Length`. @@ -103371,6 +106695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -103412,6 +106737,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -103420,6 +106746,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -103428,6 +106755,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103439,6 +106767,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -103447,6 +106776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.ToOSD`. @@ -103455,6 +106785,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.Length`. @@ -103463,6 +106794,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -103486,6 +106818,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -103494,6 +106827,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -103502,6 +106836,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103513,6 +106848,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -103521,6 +106857,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.ToOSD`. @@ -103529,6 +106866,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.Length`. @@ -103537,6 +106875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -103560,6 +106899,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -103572,6 +106912,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor(System.Byte[],System.Int32@)`. @@ -103580,6 +106921,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -103594,6 +106936,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -103610,6 +106953,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -103627,6 +106971,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.PacketToOSD`. @@ -103637,6 +106982,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytes`. @@ -103645,6 +106991,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -103657,6 +107004,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -103670,6 +107018,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -103682,6 +107031,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -103699,6 +107049,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.UsesBufferPooling`. @@ -103707,6 +107058,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -103742,6 +107094,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -103750,6 +107103,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -103758,6 +107112,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -103769,6 +107124,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -103777,6 +107133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.ToOSD`. @@ -103785,6 +107142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.Length`. @@ -103793,6 +107151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -103822,6 +107181,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -103834,6 +107194,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -103842,6 +107203,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -103856,6 +107218,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -103872,6 +107235,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -103889,6 +107253,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.PacketToOSD`. @@ -103899,6 +107264,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes`. @@ -103907,6 +107273,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -103919,6 +107286,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -103932,6 +107300,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -103944,6 +107313,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -103961,6 +107331,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.UsesBufferPooling`. @@ -103969,6 +107340,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -103998,6 +107370,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -104006,6 +107379,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -104014,6 +107388,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104025,6 +107400,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -104033,6 +107409,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.ToOSD`. @@ -104041,6 +107418,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.Length`. @@ -104049,6 +107427,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -104072,6 +107451,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -104080,6 +107460,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -104088,6 +107469,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104099,6 +107481,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -104107,6 +107490,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.ToOSD`. @@ -104115,6 +107499,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.Length`. @@ -104123,6 +107508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -104152,6 +107538,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -104164,6 +107551,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(System.Byte[],System.Int32@)`. @@ -104172,6 +107560,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -104186,6 +107575,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -104202,6 +107592,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -104219,6 +107610,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.PacketToOSD`. @@ -104229,6 +107621,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes`. @@ -104237,6 +107630,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -104249,6 +107643,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -104262,6 +107657,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -104274,6 +107670,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -104291,6 +107688,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.UsesBufferPooling`. @@ -104299,6 +107697,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -104328,6 +107727,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -104336,6 +107736,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -104344,6 +107745,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104355,6 +107757,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -104363,6 +107766,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.ToOSD`. @@ -104371,6 +107775,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.Length`. @@ -104379,6 +107784,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -104408,6 +107814,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor(System.Byte[],System.Int32@)`. @@ -104416,6 +107823,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -104424,6 +107832,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104435,6 +107844,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -104443,6 +107853,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.ToOSD`. @@ -104451,6 +107862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.Length`. @@ -104459,6 +107871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -104482,6 +107895,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -104494,6 +107908,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor(System.Byte[],System.Int32@)`. @@ -104502,6 +107917,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -104516,6 +107932,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -104532,6 +107949,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -104549,6 +107967,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.PacketToOSD`. @@ -104559,6 +107978,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytes`. @@ -104567,6 +107987,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -104579,6 +108000,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -104592,6 +108014,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -104604,6 +108027,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -104621,6 +108045,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.UsesBufferPooling`. @@ -104629,6 +108054,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -104664,6 +108090,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -104672,6 +108099,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -104680,6 +108108,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104691,6 +108120,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -104699,6 +108129,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.ToOSD`. @@ -104707,6 +108138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.Length`. @@ -104715,6 +108147,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -104756,6 +108189,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -104768,6 +108202,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(System.Byte[],System.Int32@)`. @@ -104776,6 +108211,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -104790,6 +108226,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -104806,6 +108243,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -104823,6 +108261,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.PacketToOSD`. @@ -104833,6 +108272,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes`. @@ -104841,6 +108281,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -104853,6 +108294,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -104866,6 +108308,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -104878,6 +108321,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -104895,6 +108339,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.UsesBufferPooling`. @@ -104903,6 +108348,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -104944,6 +108390,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -104952,6 +108399,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -104960,6 +108408,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -104971,6 +108420,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -104979,6 +108429,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.ToOSD`. @@ -104987,6 +108438,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.Length`. @@ -104995,6 +108447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -105018,6 +108471,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -105026,6 +108480,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -105034,6 +108489,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105045,6 +108501,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -105053,6 +108510,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.ToOSD`. @@ -105061,6 +108519,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.Length`. @@ -105069,6 +108528,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -105092,6 +108552,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. @@ -105100,6 +108561,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -105108,6 +108570,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105119,6 +108582,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -105127,6 +108591,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.ToOSD`. @@ -105135,6 +108600,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.Length`. @@ -105143,6 +108609,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -105172,6 +108639,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -105180,6 +108648,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -105188,6 +108657,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105199,6 +108669,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -105207,6 +108678,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.ToOSD`. @@ -105215,6 +108687,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.Length`. @@ -105223,6 +108696,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -105246,6 +108720,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -105258,6 +108733,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor(System.Byte[],System.Int32@)`. @@ -105266,6 +108742,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -105280,6 +108757,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -105296,6 +108774,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -105313,6 +108792,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.PacketToOSD`. @@ -105323,6 +108803,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytes`. @@ -105331,6 +108812,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -105343,6 +108825,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -105356,6 +108839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -105368,6 +108852,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -105385,6 +108870,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.UsesBufferPooling`. @@ -105393,6 +108879,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -105422,6 +108909,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -105430,6 +108918,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -105438,6 +108927,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105449,6 +108939,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -105457,6 +108948,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.ToOSD`. @@ -105465,6 +108957,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.Length`. @@ -105473,6 +108966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -105502,6 +108996,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -105514,6 +109009,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(System.Byte[],System.Int32@)`. @@ -105522,6 +109018,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -105536,6 +109033,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -105552,6 +109050,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -105569,6 +109068,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.PacketToOSD`. @@ -105579,6 +109079,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes`. @@ -105587,6 +109088,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -105599,6 +109101,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -105612,6 +109115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -105624,6 +109128,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -105641,6 +109146,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.UsesBufferPooling`. @@ -105649,6 +109155,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -105684,6 +109191,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -105692,6 +109200,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -105700,6 +109209,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105711,6 +109221,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -105719,6 +109230,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.ToOSD`. @@ -105727,6 +109239,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.Length`. @@ -105735,6 +109248,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -105764,6 +109278,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor(System.Byte[],System.Int32@)`. @@ -105772,6 +109287,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -105780,6 +109296,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -105791,6 +109308,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -105799,6 +109317,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.ToOSD`. @@ -105807,6 +109326,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.Length`. @@ -105815,6 +109335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -105838,6 +109359,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -105850,6 +109372,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -105858,6 +109381,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -105872,6 +109396,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -105888,6 +109413,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -105905,6 +109431,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.PacketToOSD`. @@ -105915,6 +109442,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes`. @@ -105923,6 +109451,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -105935,6 +109464,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -105948,6 +109478,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -105960,6 +109491,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -105977,6 +109509,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.UsesBufferPooling`. @@ -105985,6 +109518,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -106074,6 +109608,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -106082,6 +109617,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -106090,6 +109626,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106101,6 +109638,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -106109,6 +109647,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.ToOSD`. @@ -106117,6 +109656,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.Length`. @@ -106125,6 +109665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -106148,6 +109689,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -106160,6 +109702,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -106168,6 +109711,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -106182,6 +109726,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -106198,6 +109743,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -106215,6 +109761,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.PacketToOSD`. @@ -106225,6 +109772,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes`. @@ -106233,6 +109781,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -106245,6 +109794,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -106258,6 +109808,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -106270,6 +109821,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -106287,6 +109839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.UsesBufferPooling`. @@ -106295,6 +109848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -106324,6 +109878,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -106332,6 +109887,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -106340,6 +109896,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106351,6 +109908,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -106359,6 +109917,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.ToOSD`. @@ -106367,6 +109926,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.Length`. @@ -106375,6 +109935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -106405,6 +109966,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -106417,6 +109979,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -106425,6 +109988,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -106439,6 +110003,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -106455,6 +110020,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -106472,6 +110038,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.PacketToOSD`. @@ -106482,6 +110049,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes`. @@ -106490,6 +110058,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -106502,6 +110071,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -106515,6 +110085,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -106527,6 +110098,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -106544,6 +110116,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.UsesBufferPooling`. @@ -106552,6 +110125,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -106587,6 +110161,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -106595,6 +110170,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -106603,6 +110179,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106614,6 +110191,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -106622,6 +110200,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.ToOSD`. @@ -106630,6 +110209,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.Length`. @@ -106638,6 +110218,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -106673,6 +110254,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -106681,6 +110263,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -106689,6 +110272,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106700,6 +110284,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -106708,6 +110293,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.ToOSD`. @@ -106716,6 +110302,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.Length`. @@ -106724,6 +110311,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -106759,6 +110347,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -106771,6 +110360,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -106779,6 +110369,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -106793,6 +110384,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -106809,6 +110401,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -106826,6 +110419,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.PacketToOSD`. @@ -106836,6 +110430,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes`. @@ -106844,6 +110439,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -106856,6 +110452,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -106869,6 +110466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -106881,6 +110479,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -106898,6 +110497,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.UsesBufferPooling`. @@ -106906,6 +110506,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -106929,6 +110530,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -106937,6 +110539,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -106945,6 +110548,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -106956,6 +110560,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -106964,6 +110569,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.ToOSD`. @@ -106972,6 +110578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.Length`. @@ -106980,6 +110587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -107003,6 +110611,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -107011,6 +110620,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -107019,6 +110629,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107030,6 +110641,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -107038,6 +110650,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.ToOSD`. @@ -107046,6 +110659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.Length`. @@ -107054,6 +110668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -107083,6 +110698,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -107091,6 +110707,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -107099,6 +110716,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107110,6 +110728,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -107118,6 +110737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.ToOSD`. @@ -107126,6 +110746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.Length`. @@ -107134,6 +110755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -107157,6 +110779,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -107169,6 +110792,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -107177,6 +110801,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -107191,6 +110816,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -107207,6 +110833,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -107224,6 +110851,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.PacketToOSD`. @@ -107234,6 +110862,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes`. @@ -107242,6 +110871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -107254,6 +110884,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -107267,6 +110898,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -107279,6 +110911,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -107296,6 +110929,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.UsesBufferPooling`. @@ -107304,6 +110938,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -107339,6 +110974,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -107347,6 +110983,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -107355,6 +110992,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107366,6 +111004,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -107374,6 +111013,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.ToOSD`. @@ -107382,6 +111022,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.Length`. @@ -107390,6 +111031,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -107413,6 +111055,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -107425,6 +111068,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -107433,6 +111077,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -107447,6 +111092,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -107463,6 +111109,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -107480,6 +111127,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.PacketToOSD`. @@ -107490,6 +111138,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes`. @@ -107498,6 +111147,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -107510,6 +111160,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -107523,6 +111174,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -107535,6 +111187,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -107552,6 +111205,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.UsesBufferPooling`. @@ -107560,6 +111214,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -107607,6 +111262,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -107615,6 +111271,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -107623,6 +111280,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107634,6 +111292,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -107642,6 +111301,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.ToOSD`. @@ -107650,6 +111310,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.Length`. @@ -107658,6 +111319,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -107681,6 +111343,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -107693,6 +111356,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -107701,6 +111365,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -107715,6 +111380,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -107731,6 +111397,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -107748,6 +111415,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.PacketToOSD`. @@ -107758,6 +111426,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes`. @@ -107766,6 +111435,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -107778,6 +111448,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -107791,6 +111462,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -107803,6 +111475,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -107820,6 +111493,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.UsesBufferPooling`. @@ -107828,6 +111502,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -107857,6 +111532,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -107865,6 +111541,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -107873,6 +111550,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -107884,6 +111562,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -107892,6 +111571,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.ToOSD`. @@ -107900,6 +111580,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.Length`. @@ -107908,6 +111589,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -107931,6 +111613,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -107943,6 +111626,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(System.Byte[],System.Int32@)`. @@ -107951,6 +111635,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -107965,6 +111650,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -107981,6 +111667,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -107998,6 +111685,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.PacketToOSD`. @@ -108008,6 +111696,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes`. @@ -108016,6 +111705,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -108028,6 +111718,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -108041,6 +111732,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -108053,6 +111745,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -108070,6 +111763,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.UsesBufferPooling`. @@ -108078,6 +111772,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -108107,6 +111802,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -108115,6 +111811,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -108123,6 +111820,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108134,6 +111832,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -108142,6 +111841,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.ToOSD`. @@ -108150,6 +111850,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.Length`. @@ -108158,6 +111859,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -108181,6 +111883,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -108193,6 +111896,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(System.Byte[],System.Int32@)`. @@ -108201,6 +111905,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -108215,6 +111920,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -108231,6 +111937,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -108248,6 +111955,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.PacketToOSD`. @@ -108258,6 +111966,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes`. @@ -108266,6 +111975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -108278,6 +111988,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -108291,6 +112002,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -108303,6 +112015,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -108320,6 +112033,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.UsesBufferPooling`. @@ -108328,6 +112042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -108375,6 +112090,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -108383,6 +112099,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -108391,6 +112108,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108402,6 +112120,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -108410,6 +112129,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.ToOSD`. @@ -108418,6 +112138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.Length`. @@ -108426,6 +112147,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -108469,6 +112191,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -108481,6 +112204,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -108489,6 +112213,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -108503,6 +112228,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -108519,6 +112245,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -108536,6 +112263,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PacketToOSD`. @@ -108546,6 +112274,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes`. @@ -108554,6 +112283,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -108566,6 +112296,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -108579,6 +112310,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -108591,6 +112323,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -108608,6 +112341,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.UsesBufferPooling`. @@ -108616,6 +112350,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -108645,6 +112380,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -108653,6 +112389,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -108661,6 +112398,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108672,6 +112410,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -108680,6 +112419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.ToOSD`. @@ -108688,6 +112428,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.Length`. @@ -108696,6 +112437,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -108719,6 +112461,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -108727,6 +112470,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -108735,6 +112479,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108746,6 +112491,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -108754,6 +112500,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.ToOSD`. @@ -108762,6 +112509,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.Length`. @@ -108770,6 +112518,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -108793,6 +112542,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -108801,6 +112551,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -108809,6 +112560,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108820,6 +112572,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -108828,6 +112581,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.ToOSD`. @@ -108836,6 +112590,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.Length`. @@ -108844,6 +112599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -108867,6 +112623,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. @@ -108875,6 +112632,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -108883,6 +112641,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -108894,6 +112653,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -108902,6 +112662,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.ToOSD`. @@ -108910,6 +112671,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.Length`. @@ -108918,6 +112680,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -108974,6 +112737,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -108986,6 +112750,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(System.Byte[],System.Int32@)`. @@ -108994,6 +112759,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -109008,6 +112774,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -109024,6 +112791,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -109041,6 +112809,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.PacketToOSD`. @@ -109051,6 +112820,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes`. @@ -109059,6 +112829,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -109071,6 +112842,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -109084,6 +112856,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -109096,6 +112869,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -109113,6 +112887,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.UsesBufferPooling`. @@ -109121,6 +112896,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -109156,6 +112932,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109164,6 +112941,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109172,6 +112950,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109183,6 +112962,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109191,6 +112971,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.ToOSD`. @@ -109199,6 +112980,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.Length`. @@ -109207,6 +112989,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109230,6 +113013,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109238,6 +113022,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109246,6 +113031,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109257,6 +113043,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109265,6 +113052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.ToOSD`. @@ -109273,6 +113061,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.Length`. @@ -109281,6 +113070,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109310,6 +113100,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109318,6 +113109,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109326,6 +113118,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109337,6 +113130,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109345,6 +113139,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.ToOSD`. @@ -109353,6 +113148,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.Length`. @@ -109361,6 +113157,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109384,6 +113181,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109392,6 +113190,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109400,6 +113199,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109411,6 +113211,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109419,6 +113220,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.ToOSD`. @@ -109427,6 +113229,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.Length`. @@ -109435,6 +113238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109464,6 +113268,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109472,6 +113277,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109480,6 +113286,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109491,6 +113298,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109499,6 +113307,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.ToOSD`. @@ -109507,6 +113316,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.Length`. @@ -109515,6 +113325,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109538,6 +113349,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109546,6 +113358,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109554,6 +113367,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109565,6 +113379,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109573,6 +113388,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.ToOSD`. @@ -109581,6 +113397,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.Length`. @@ -109589,6 +113406,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109618,6 +113436,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -109630,6 +113449,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -109638,6 +113458,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -109652,6 +113473,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -109668,6 +113490,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -109685,6 +113508,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.PacketToOSD`. @@ -109695,6 +113519,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes`. @@ -109703,6 +113528,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -109715,6 +113541,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -109728,6 +113555,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -109740,6 +113568,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -109757,6 +113586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.UsesBufferPooling`. @@ -109765,6 +113595,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -109794,6 +113625,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109802,6 +113634,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109810,6 +113643,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109821,6 +113655,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109829,6 +113664,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.ToOSD`. @@ -109837,6 +113673,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.Length`. @@ -109845,6 +113682,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109874,6 +113712,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -109882,6 +113721,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -109890,6 +113730,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -109901,6 +113742,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -109909,6 +113751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.ToOSD`. @@ -109917,6 +113760,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.Length`. @@ -109925,6 +113769,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -109960,6 +113805,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -109972,6 +113818,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -109980,6 +113827,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -109994,6 +113842,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -110010,6 +113859,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -110027,6 +113877,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.PacketToOSD`. @@ -110037,6 +113888,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes`. @@ -110045,6 +113897,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -110057,6 +113910,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -110070,6 +113924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -110082,6 +113937,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -110099,6 +113955,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.UsesBufferPooling`. @@ -110107,6 +113964,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -110136,6 +113994,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -110144,6 +114003,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -110152,6 +114012,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110163,6 +114024,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -110171,6 +114033,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.ToOSD`. @@ -110179,6 +114042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.Length`. @@ -110187,6 +114051,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -110240,6 +114105,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -110248,6 +114114,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -110256,6 +114123,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110267,6 +114135,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -110275,6 +114144,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.ToOSD`. @@ -110283,6 +114153,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.Length`. @@ -110291,6 +114162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -110314,6 +114186,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -110322,6 +114195,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -110330,6 +114204,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110341,6 +114216,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -110349,6 +114225,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.ToOSD`. @@ -110357,6 +114234,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.Length`. @@ -110365,6 +114243,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -110394,6 +114273,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -110406,6 +114286,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -110414,6 +114295,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -110428,6 +114310,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -110444,6 +114327,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -110461,6 +114345,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PacketToOSD`. @@ -110471,6 +114356,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes`. @@ -110479,6 +114365,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -110491,6 +114378,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -110504,6 +114392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -110516,6 +114405,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -110533,6 +114423,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.UsesBufferPooling`. @@ -110541,6 +114432,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -110570,6 +114462,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -110578,6 +114471,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -110586,6 +114480,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110597,6 +114492,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -110605,6 +114501,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.ToOSD`. @@ -110613,6 +114510,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.Length`. @@ -110621,6 +114519,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -110668,6 +114567,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -110676,6 +114576,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -110684,6 +114585,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110695,6 +114597,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -110703,6 +114606,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.ToOSD`. @@ -110711,6 +114615,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.Length`. @@ -110719,6 +114624,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -110749,6 +114655,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -110761,6 +114668,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -110769,6 +114677,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -110783,6 +114692,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -110799,6 +114709,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -110816,6 +114727,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PacketToOSD`. @@ -110826,6 +114738,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes`. @@ -110834,6 +114747,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -110846,6 +114760,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -110859,6 +114774,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -110871,6 +114787,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -110888,6 +114805,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.UsesBufferPooling`. @@ -110896,6 +114814,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -110925,6 +114844,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -110933,6 +114853,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -110941,6 +114862,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -110952,6 +114874,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -110960,6 +114883,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.ToOSD`. @@ -110968,6 +114892,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.Length`. @@ -110976,6 +114901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -111023,6 +114949,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -111031,6 +114958,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -111039,6 +114967,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111050,6 +114979,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -111058,6 +114988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.ToOSD`. @@ -111066,6 +114997,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.Length`. @@ -111074,6 +115006,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -111103,6 +115036,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -111115,6 +115049,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -111123,6 +115058,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -111137,6 +115073,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -111153,6 +115090,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -111170,6 +115108,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.PacketToOSD`. @@ -111180,6 +115119,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes`. @@ -111188,6 +115128,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -111200,6 +115141,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -111213,6 +115155,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -111225,6 +115168,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -111242,6 +115186,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.UsesBufferPooling`. @@ -111250,6 +115195,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -111273,6 +115219,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -111281,6 +115228,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -111289,6 +115237,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111300,6 +115249,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -111308,6 +115258,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.ToOSD`. @@ -111316,6 +115267,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.Length`. @@ -111324,6 +115276,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -111353,6 +115306,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -111361,6 +115315,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -111369,6 +115324,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111380,6 +115336,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -111388,6 +115345,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.ToOSD`. @@ -111396,6 +115354,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.Length`. @@ -111404,6 +115363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -111433,6 +115393,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -111445,6 +115406,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -111453,6 +115415,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -111467,6 +115430,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -111483,6 +115447,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -111500,6 +115465,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.PacketToOSD`. @@ -111510,6 +115476,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes`. @@ -111518,6 +115485,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -111530,6 +115498,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -111543,6 +115512,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -111555,6 +115525,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -111572,6 +115543,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.UsesBufferPooling`. @@ -111580,6 +115552,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -111609,6 +115582,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -111617,6 +115591,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -111625,6 +115600,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111636,6 +115612,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -111644,6 +115621,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.ToOSD`. @@ -111652,6 +115630,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.Length`. @@ -111660,6 +115639,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -111689,6 +115669,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -111697,6 +115678,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -111705,6 +115687,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111716,6 +115699,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -111724,6 +115708,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.ToOSD`. @@ -111732,6 +115717,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.Length`. @@ -111740,6 +115726,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -111769,6 +115756,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -111781,6 +115769,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -111789,6 +115778,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -111803,6 +115793,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -111819,6 +115810,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -111836,6 +115828,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.PacketToOSD`. @@ -111846,6 +115839,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes`. @@ -111854,6 +115848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -111866,6 +115861,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -111879,6 +115875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -111891,6 +115888,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -111908,6 +115906,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.UsesBufferPooling`. @@ -111916,6 +115915,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -111945,6 +115945,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -111953,6 +115954,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -111961,6 +115963,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -111972,6 +115975,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -111980,6 +115984,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.ToOSD`. @@ -111988,6 +115993,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.Length`. @@ -111996,6 +116002,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -112031,6 +116038,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -112039,6 +116047,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -112047,6 +116056,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112058,6 +116068,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -112066,6 +116077,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.ToOSD`. @@ -112074,6 +116086,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.Length`. @@ -112082,6 +116095,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -112111,6 +116125,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -112123,6 +116138,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -112131,6 +116147,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -112145,6 +116162,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -112161,6 +116179,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -112178,6 +116197,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.PacketToOSD`. @@ -112188,6 +116208,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes`. @@ -112196,6 +116217,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -112208,6 +116230,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -112221,6 +116244,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -112233,6 +116257,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -112250,6 +116275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.UsesBufferPooling`. @@ -112258,6 +116284,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -112299,6 +116326,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -112307,6 +116335,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -112315,6 +116344,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112326,6 +116356,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -112334,6 +116365,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.ToOSD`. @@ -112342,6 +116374,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.Length`. @@ -112350,6 +116383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -112373,6 +116407,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -112381,6 +116416,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -112389,6 +116425,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112400,6 +116437,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -112408,6 +116446,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.ToOSD`. @@ -112416,6 +116455,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.Length`. @@ -112424,6 +116464,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -112453,6 +116494,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -112465,6 +116507,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -112473,6 +116516,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -112487,6 +116531,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -112503,6 +116548,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -112520,6 +116566,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.PacketToOSD`. @@ -112530,6 +116577,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes`. @@ -112538,6 +116586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -112550,6 +116599,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -112563,6 +116613,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -112575,6 +116626,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -112592,6 +116644,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.UsesBufferPooling`. @@ -112600,6 +116653,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -112635,6 +116689,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -112643,6 +116698,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -112651,6 +116707,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112662,6 +116719,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -112670,6 +116728,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.ToOSD`. @@ -112678,6 +116737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.Length`. @@ -112686,6 +116746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -112709,6 +116770,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -112717,6 +116779,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -112725,6 +116788,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112736,6 +116800,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -112744,6 +116809,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.ToOSD`. @@ -112752,6 +116818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.Length`. @@ -112760,6 +116827,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -112789,6 +116857,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -112801,6 +116870,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -112809,6 +116879,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -112823,6 +116894,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -112839,6 +116911,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -112856,6 +116929,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.PacketToOSD`. @@ -112866,6 +116940,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes`. @@ -112874,6 +116949,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -112886,6 +116962,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -112899,6 +116976,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -112911,6 +116989,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -112928,6 +117007,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.UsesBufferPooling`. @@ -112936,6 +117016,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -112965,6 +117046,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -112973,6 +117055,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -112981,6 +117064,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -112992,6 +117076,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -113000,6 +117085,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.ToOSD`. @@ -113008,6 +117094,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.Length`. @@ -113016,6 +117103,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -113045,6 +117133,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -113053,6 +117142,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -113061,6 +117151,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113072,6 +117163,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -113080,6 +117172,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.ToOSD`. @@ -113088,6 +117181,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.Length`. @@ -113096,6 +117190,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -113126,6 +117221,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -113138,6 +117234,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -113146,6 +117243,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -113160,6 +117258,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -113176,6 +117275,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -113193,6 +117293,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PacketToOSD`. @@ -113203,6 +117304,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes`. @@ -113211,6 +117313,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -113223,6 +117326,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -113236,6 +117340,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -113248,6 +117353,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -113265,6 +117371,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.UsesBufferPooling`. @@ -113273,6 +117380,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -113302,6 +117410,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -113310,6 +117419,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -113318,6 +117428,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113329,6 +117440,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -113337,6 +117449,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.ToOSD`. @@ -113345,6 +117458,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.Length`. @@ -113353,6 +117467,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -113424,6 +117539,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -113432,6 +117548,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -113440,6 +117557,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113451,6 +117569,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -113459,6 +117578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.ToOSD`. @@ -113467,6 +117587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.Length`. @@ -113475,6 +117596,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -113498,6 +117620,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -113510,6 +117633,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -113518,6 +117642,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -113532,6 +117657,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -113548,6 +117674,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -113565,6 +117692,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.PacketToOSD`. @@ -113575,6 +117703,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes`. @@ -113583,6 +117712,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -113595,6 +117725,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -113608,6 +117739,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -113620,6 +117752,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -113637,6 +117770,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.UsesBufferPooling`. @@ -113645,6 +117779,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -113686,6 +117821,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -113694,6 +117830,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -113702,6 +117839,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113713,6 +117851,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -113721,6 +117860,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.ToOSD`. @@ -113729,6 +117869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.Length`. @@ -113737,6 +117878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -113760,6 +117902,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -113772,6 +117915,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -113780,6 +117924,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -113794,6 +117939,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -113810,6 +117956,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -113827,6 +117974,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.PacketToOSD`. @@ -113837,6 +117985,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes`. @@ -113845,6 +117994,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -113857,6 +118007,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -113870,6 +118021,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -113882,6 +118034,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -113899,6 +118052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.UsesBufferPooling`. @@ -113907,6 +118061,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -113942,6 +118097,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -113950,6 +118106,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -113958,6 +118115,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -113969,6 +118127,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -113977,6 +118136,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.ToOSD`. @@ -113985,6 +118145,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.Length`. @@ -113993,6 +118154,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -114023,6 +118185,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -114035,6 +118198,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -114043,6 +118207,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -114057,6 +118222,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -114073,6 +118239,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -114090,6 +118257,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PacketToOSD`. @@ -114100,6 +118268,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes`. @@ -114108,6 +118277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -114120,6 +118290,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -114133,6 +118304,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -114145,6 +118317,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -114162,6 +118335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.UsesBufferPooling`. @@ -114170,6 +118344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -114199,6 +118374,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -114207,6 +118383,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -114215,6 +118392,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114226,6 +118404,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -114234,6 +118413,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.ToOSD`. @@ -114242,6 +118422,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.Length`. @@ -114250,6 +118431,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -114309,6 +118491,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -114317,6 +118500,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -114325,6 +118509,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114336,6 +118521,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -114344,6 +118530,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.ToOSD`. @@ -114352,6 +118539,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.Length`. @@ -114360,6 +118548,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -114389,6 +118578,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -114401,6 +118591,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(System.Byte[],System.Int32@)`. @@ -114409,6 +118600,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -114423,6 +118615,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -114439,6 +118632,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -114456,6 +118650,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.PacketToOSD`. @@ -114466,6 +118661,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes`. @@ -114474,6 +118670,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -114486,6 +118683,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -114499,6 +118697,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -114511,6 +118710,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -114528,6 +118728,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.UsesBufferPooling`. @@ -114536,6 +118737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -114559,6 +118761,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor(System.Byte[],System.Int32@)`. @@ -114567,6 +118770,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -114575,6 +118779,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114586,6 +118791,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -114594,6 +118800,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.ToOSD`. @@ -114602,6 +118809,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.Length`. @@ -114610,6 +118818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -114663,6 +118872,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor(System.Byte[],System.Int32@)`. @@ -114671,6 +118881,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -114679,6 +118890,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114690,6 +118902,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -114698,6 +118911,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.ToOSD`. @@ -114706,6 +118920,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.Length`. @@ -114714,6 +118929,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -114749,6 +118965,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -114761,6 +118978,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -114769,6 +118987,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -114783,6 +119002,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -114799,6 +119019,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -114816,6 +119037,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.PacketToOSD`. @@ -114826,6 +119048,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes`. @@ -114834,6 +119057,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -114846,6 +119070,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -114859,6 +119084,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -114871,6 +119097,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -114888,6 +119115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.UsesBufferPooling`. @@ -114896,6 +119124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -114925,6 +119154,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -114933,6 +119163,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -114941,6 +119172,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -114952,6 +119184,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -114960,6 +119193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.ToOSD`. @@ -114968,6 +119202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.Length`. @@ -114976,6 +119211,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -114999,6 +119235,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -115007,6 +119244,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -115015,6 +119253,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115026,6 +119265,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -115034,6 +119274,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.ToOSD`. @@ -115042,6 +119283,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.Length`. @@ -115050,6 +119292,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -115085,6 +119328,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -115093,6 +119337,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -115101,6 +119346,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115112,6 +119358,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -115120,6 +119367,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.ToOSD`. @@ -115128,6 +119376,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.Length`. @@ -115136,6 +119385,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -115171,6 +119421,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -115183,6 +119434,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -115191,6 +119443,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -115205,6 +119458,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -115221,6 +119475,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -115238,6 +119493,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.PacketToOSD`. @@ -115248,6 +119504,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes`. @@ -115256,6 +119513,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -115268,6 +119526,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -115281,6 +119540,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -115293,6 +119553,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -115310,6 +119571,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.UsesBufferPooling`. @@ -115318,6 +119580,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -115347,6 +119610,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -115355,6 +119619,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -115363,6 +119628,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115374,6 +119640,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -115382,6 +119649,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.ToOSD`. @@ -115390,6 +119658,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.Length`. @@ -115398,6 +119667,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -115439,6 +119709,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -115447,6 +119718,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -115455,6 +119727,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115466,6 +119739,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -115474,6 +119748,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.ToOSD`. @@ -115482,6 +119757,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.Length`. @@ -115490,6 +119766,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -115639,6 +119916,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -115647,6 +119925,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -115655,6 +119934,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115666,6 +119946,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -115674,6 +119955,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.ToOSD`. @@ -115682,6 +119964,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Length`. @@ -115690,6 +119973,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -115719,6 +120003,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -115731,6 +120016,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -115739,6 +120025,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -115753,6 +120040,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -115769,6 +120057,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -115786,6 +120075,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.PacketToOSD`. @@ -115796,6 +120086,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes`. @@ -115804,6 +120095,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -115816,6 +120108,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -115829,6 +120122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -115841,6 +120135,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -115858,6 +120153,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.UsesBufferPooling`. @@ -115866,6 +120162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -115895,6 +120192,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -115903,6 +120201,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -115911,6 +120210,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -115922,6 +120222,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -115930,6 +120231,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.ToOSD`. @@ -115938,6 +120240,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.Length`. @@ -115946,6 +120249,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -115981,6 +120285,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -115989,6 +120294,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -115997,6 +120303,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116008,6 +120315,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -116016,6 +120324,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.ToOSD`. @@ -116024,6 +120333,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.Length`. @@ -116032,6 +120342,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -116056,6 +120367,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -116068,6 +120380,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(System.Byte[],System.Int32@)`. @@ -116076,6 +120389,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -116090,6 +120404,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -116106,6 +120421,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -116123,6 +120439,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.PacketToOSD`. @@ -116133,6 +120450,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes`. @@ -116141,6 +120459,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -116153,6 +120472,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -116166,6 +120486,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -116178,6 +120499,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -116195,6 +120517,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.UsesBufferPooling`. @@ -116203,6 +120526,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -116226,6 +120550,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor(System.Byte[],System.Int32@)`. @@ -116234,6 +120559,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -116242,6 +120568,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116253,6 +120580,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -116261,6 +120589,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.ToOSD`. @@ -116269,6 +120598,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.Length`. @@ -116277,6 +120607,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -116300,6 +120631,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -116312,6 +120644,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -116320,6 +120653,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -116334,6 +120668,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -116350,6 +120685,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -116367,6 +120703,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.PacketToOSD`. @@ -116377,6 +120714,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes`. @@ -116385,6 +120723,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -116397,6 +120736,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -116410,6 +120750,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -116422,6 +120763,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -116439,6 +120781,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.UsesBufferPooling`. @@ -116447,6 +120790,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -116470,6 +120814,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -116478,6 +120823,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -116486,6 +120832,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116497,6 +120844,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -116505,6 +120853,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.ToOSD`. @@ -116513,6 +120862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.Length`. @@ -116521,6 +120871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -116551,6 +120902,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -116563,6 +120915,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -116571,6 +120924,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -116585,6 +120939,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -116601,6 +120956,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -116618,6 +120974,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.PacketToOSD`. @@ -116628,6 +120985,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes`. @@ -116636,6 +120994,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -116648,6 +121007,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -116661,6 +121021,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -116673,6 +121034,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -116690,6 +121052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.UsesBufferPooling`. @@ -116698,6 +121061,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -116727,6 +121091,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -116735,6 +121100,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -116743,6 +121109,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116754,6 +121121,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -116762,6 +121130,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.ToOSD`. @@ -116770,6 +121139,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.Length`. @@ -116778,6 +121148,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -116807,6 +121178,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -116815,6 +121187,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -116823,6 +121196,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -116834,6 +121208,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -116842,6 +121217,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.ToOSD`. @@ -116850,6 +121226,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.Length`. @@ -116858,6 +121235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -116887,6 +121265,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -116899,6 +121278,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -116907,6 +121287,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -116921,6 +121302,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -116937,6 +121319,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -116954,6 +121337,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.PacketToOSD`. @@ -116964,6 +121348,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes`. @@ -116972,6 +121357,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -116984,6 +121370,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -116997,6 +121384,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -117009,6 +121397,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -117026,6 +121415,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.UsesBufferPooling`. @@ -117034,6 +121424,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -117057,6 +121448,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -117065,6 +121457,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -117073,6 +121466,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117084,6 +121478,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -117092,6 +121487,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.ToOSD`. @@ -117100,6 +121496,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.Length`. @@ -117108,6 +121505,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -117137,6 +121535,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -117145,6 +121544,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -117153,6 +121553,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117164,6 +121565,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -117172,6 +121574,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.ToOSD`. @@ -117180,6 +121583,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.Length`. @@ -117188,6 +121592,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -117211,6 +121616,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -117223,6 +121629,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. @@ -117231,6 +121638,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -117245,6 +121653,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -117261,6 +121670,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -117278,6 +121688,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.PacketToOSD`. @@ -117288,6 +121699,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes`. @@ -117296,6 +121708,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -117308,6 +121721,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -117321,6 +121735,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -117333,6 +121748,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -117350,6 +121766,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.UsesBufferPooling`. @@ -117358,6 +121775,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -117423,6 +121841,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -117431,6 +121850,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -117439,6 +121859,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117450,6 +121871,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -117458,6 +121880,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.ToOSD`. @@ -117466,6 +121889,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Length`. @@ -117474,6 +121898,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -117503,6 +121928,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -117515,6 +121941,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(System.Byte[],System.Int32@)`. @@ -117523,6 +121950,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -117537,6 +121965,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -117553,6 +121982,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -117570,6 +122000,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.PacketToOSD`. @@ -117580,6 +122011,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes`. @@ -117588,6 +122020,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -117600,6 +122033,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -117613,6 +122047,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -117625,6 +122060,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -117642,6 +122078,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.UsesBufferPooling`. @@ -117650,6 +122087,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -117679,6 +122117,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -117687,6 +122126,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -117695,6 +122135,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117706,6 +122147,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -117714,6 +122156,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.ToOSD`. @@ -117722,6 +122165,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.Length`. @@ -117730,6 +122174,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -117765,6 +122210,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -117773,6 +122219,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -117781,6 +122228,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -117792,6 +122240,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -117800,6 +122249,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.ToOSD`. @@ -117808,6 +122258,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Length`. @@ -117816,6 +122267,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -117839,6 +122291,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -117851,6 +122304,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor(System.Byte[],System.Int32@)`. @@ -117859,6 +122313,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -117873,6 +122328,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -117889,6 +122345,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -117906,6 +122363,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.PacketToOSD`. @@ -117916,6 +122374,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytes`. @@ -117924,6 +122383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -117936,6 +122396,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -117949,6 +122410,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -117961,6 +122423,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -117978,6 +122441,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.UsesBufferPooling`. @@ -117986,6 +122450,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -118063,6 +122528,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -118071,6 +122537,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -118079,6 +122546,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118090,6 +122558,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -118098,6 +122567,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.ToOSD`. @@ -118106,6 +122576,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Length`. @@ -118114,6 +122585,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -118137,6 +122609,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -118149,6 +122622,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -118157,6 +122631,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -118171,6 +122646,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -118187,6 +122663,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -118204,6 +122681,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.PacketToOSD`. @@ -118214,6 +122692,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes`. @@ -118222,6 +122701,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -118234,6 +122714,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -118247,6 +122728,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -118259,6 +122741,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -118276,6 +122759,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.UsesBufferPooling`. @@ -118284,6 +122768,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -118307,6 +122792,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -118315,6 +122801,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -118323,6 +122810,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118334,6 +122822,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -118342,6 +122831,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.ToOSD`. @@ -118350,6 +122840,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.Length`. @@ -118358,6 +122849,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -118381,6 +122873,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -118393,6 +122886,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -118401,6 +122895,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -118415,6 +122910,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -118431,6 +122927,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -118448,6 +122945,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.PacketToOSD`. @@ -118458,6 +122956,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes`. @@ -118466,6 +122965,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -118478,6 +122978,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -118491,6 +122992,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -118503,6 +123005,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -118520,6 +123023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.UsesBufferPooling`. @@ -118528,6 +123032,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -118551,6 +123056,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -118559,6 +123065,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -118567,6 +123074,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118578,6 +123086,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -118586,6 +123095,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.ToOSD`. @@ -118594,6 +123104,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.Length`. @@ -118602,6 +123113,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -118625,6 +123137,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -118637,6 +123150,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(System.Byte[],System.Int32@)`. @@ -118645,6 +123159,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -118659,6 +123174,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -118675,6 +123191,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -118692,6 +123209,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.PacketToOSD`. @@ -118702,6 +123220,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes`. @@ -118710,6 +123229,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -118722,6 +123242,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -118735,6 +123256,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -118747,6 +123269,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -118764,6 +123287,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.UsesBufferPooling`. @@ -118772,6 +123296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -118813,6 +123338,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -118821,6 +123347,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -118829,6 +123356,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -118840,6 +123368,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -118848,6 +123377,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.ToOSD`. @@ -118856,6 +123386,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.Length`. @@ -118864,6 +123395,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -118887,6 +123419,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -118899,6 +123432,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(System.Byte[],System.Int32@)`. @@ -118907,6 +123441,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -118921,6 +123456,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -118937,6 +123473,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -118954,6 +123491,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.PacketToOSD`. @@ -118964,6 +123502,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes`. @@ -118972,6 +123511,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -118984,6 +123524,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -118997,6 +123538,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -119009,6 +123551,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -119026,6 +123569,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.UsesBufferPooling`. @@ -119034,6 +123578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -119063,6 +123608,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -119071,6 +123617,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -119079,6 +123626,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119090,6 +123638,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -119098,6 +123647,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.ToOSD`. @@ -119106,6 +123656,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.Length`. @@ -119114,6 +123665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -119137,6 +123689,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -119149,6 +123702,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -119157,6 +123711,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -119171,6 +123726,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -119187,6 +123743,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -119204,6 +123761,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.PacketToOSD`. @@ -119214,6 +123772,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes`. @@ -119222,6 +123781,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -119234,6 +123794,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -119247,6 +123808,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -119259,6 +123821,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -119276,6 +123839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.UsesBufferPooling`. @@ -119284,6 +123848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -119373,6 +123938,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -119381,6 +123947,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -119389,6 +123956,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119400,6 +123968,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -119408,6 +123977,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.ToOSD`. @@ -119416,6 +123986,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.Length`. @@ -119424,6 +123995,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -119447,6 +124019,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -119459,6 +124032,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(System.Byte[],System.Int32@)`. @@ -119467,6 +124041,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -119481,6 +124056,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -119497,6 +124073,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -119514,6 +124091,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.PacketToOSD`. @@ -119524,6 +124102,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes`. @@ -119532,6 +124111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -119544,6 +124124,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -119557,6 +124138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -119569,6 +124151,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -119586,6 +124169,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.UsesBufferPooling`. @@ -119594,6 +124178,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -119623,6 +124208,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -119631,6 +124217,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -119639,6 +124226,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119650,6 +124238,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -119658,6 +124247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.ToOSD`. @@ -119666,6 +124256,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.Length`. @@ -119674,6 +124265,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -119746,6 +124338,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -119758,6 +124351,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -119766,6 +124360,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -119780,6 +124375,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -119796,6 +124392,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -119813,6 +124410,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.PacketToOSD`. @@ -119823,6 +124421,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes`. @@ -119831,6 +124430,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -119843,6 +124443,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -119856,6 +124457,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -119868,6 +124470,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -119885,6 +124488,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.UsesBufferPooling`. @@ -119893,6 +124497,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -119922,6 +124527,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor(System.Byte[],System.Int32@)`. @@ -119930,6 +124536,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -119938,6 +124545,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -119949,6 +124557,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -119957,6 +124566,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.ToOSD`. @@ -119965,6 +124575,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.Length`. @@ -119973,6 +124584,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120146,6 +124758,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120154,6 +124767,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120162,6 +124776,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120173,6 +124788,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120181,6 +124797,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.ToOSD`. @@ -120189,6 +124806,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Length`. @@ -120197,6 +124815,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120220,6 +124839,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120228,6 +124848,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120236,6 +124857,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120247,6 +124869,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120255,6 +124878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.ToOSD`. @@ -120263,6 +124887,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.Length`. @@ -120271,6 +124896,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120294,6 +124920,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120302,6 +124929,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120310,6 +124938,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120321,6 +124950,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120329,6 +124959,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.ToOSD`. @@ -120337,6 +124968,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.Length`. @@ -120345,6 +124977,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120374,6 +125007,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120382,6 +125016,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120390,6 +125025,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120401,6 +125037,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120409,6 +125046,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.ToOSD`. @@ -120417,6 +125055,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.Length`. @@ -120425,6 +125064,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120448,6 +125088,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120456,6 +125097,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120464,6 +125106,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120475,6 +125118,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120483,6 +125127,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.ToOSD`. @@ -120491,6 +125136,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.Length`. @@ -120499,6 +125145,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120534,6 +125181,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120542,6 +125190,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120550,6 +125199,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120561,6 +125211,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120569,6 +125220,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.ToOSD`. @@ -120577,6 +125229,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.Length`. @@ -120585,6 +125238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120608,6 +125262,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120616,6 +125271,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120624,6 +125280,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120635,6 +125292,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120643,6 +125301,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.ToOSD`. @@ -120651,6 +125310,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.Length`. @@ -120659,6 +125319,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120682,6 +125343,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120690,6 +125352,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120698,6 +125361,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120709,6 +125373,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120717,6 +125382,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.ToOSD`. @@ -120725,6 +125391,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.Length`. @@ -120733,6 +125400,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -120762,6 +125430,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -120774,6 +125443,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -120782,6 +125452,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -120796,6 +125467,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -120812,6 +125484,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -120829,6 +125502,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.PacketToOSD`. @@ -120839,6 +125513,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes`. @@ -120847,6 +125522,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -120859,6 +125535,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -120872,6 +125549,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -120884,6 +125562,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -120901,6 +125580,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.UsesBufferPooling`. @@ -120909,6 +125589,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -120938,6 +125619,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -120946,6 +125628,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -120954,6 +125637,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -120965,6 +125649,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -120973,6 +125658,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.ToOSD`. @@ -120981,6 +125667,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.Length`. @@ -120989,6 +125676,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -121012,6 +125700,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -121020,6 +125709,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -121028,6 +125718,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121039,6 +125730,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -121047,6 +125739,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.ToOSD`. @@ -121055,6 +125748,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.Length`. @@ -121063,6 +125757,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -121092,6 +125787,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -121104,6 +125800,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -121112,6 +125809,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -121126,6 +125824,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -121142,6 +125841,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -121159,6 +125859,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.PacketToOSD`. @@ -121169,6 +125870,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes`. @@ -121177,6 +125879,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -121189,6 +125892,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -121202,6 +125906,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -121214,6 +125919,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -121231,6 +125937,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.UsesBufferPooling`. @@ -121239,6 +125946,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -121268,6 +125976,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -121276,6 +125985,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -121284,6 +125994,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121295,6 +126006,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -121303,6 +126015,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.ToOSD`. @@ -121311,6 +126024,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.Length`. @@ -121319,6 +126033,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -121348,6 +126063,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -121356,6 +126072,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -121364,6 +126081,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121375,6 +126093,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -121383,6 +126102,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.ToOSD`. @@ -121391,6 +126111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.Length`. @@ -121399,6 +126120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -121428,6 +126150,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -121440,6 +126163,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -121448,6 +126172,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -121462,6 +126187,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -121478,6 +126204,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -121495,6 +126222,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.PacketToOSD`. @@ -121505,6 +126233,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes`. @@ -121513,6 +126242,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -121525,6 +126255,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -121538,6 +126269,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -121550,6 +126282,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -121567,6 +126300,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.UsesBufferPooling`. @@ -121575,6 +126309,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -121598,6 +126333,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -121606,6 +126342,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -121614,6 +126351,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121625,6 +126363,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -121633,6 +126372,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.ToOSD`. @@ -121641,6 +126381,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.Length`. @@ -121649,6 +126390,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -121756,6 +126498,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -121764,6 +126507,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -121772,6 +126516,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -121783,6 +126528,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -121791,6 +126537,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.ToOSD`. @@ -121799,6 +126546,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Length`. @@ -121807,6 +126555,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -121836,6 +126585,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -121848,6 +126598,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -121856,6 +126607,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -121870,6 +126622,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -121886,6 +126639,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -121903,6 +126657,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.PacketToOSD`. @@ -121913,6 +126668,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes`. @@ -121921,6 +126677,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -121933,6 +126690,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -121946,6 +126704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -121958,6 +126717,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -121975,6 +126735,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.UsesBufferPooling`. @@ -121983,6 +126744,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -122012,6 +126774,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -122020,6 +126783,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -122028,6 +126792,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122039,6 +126804,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -122047,6 +126813,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.ToOSD`. @@ -122055,6 +126822,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.Length`. @@ -122063,6 +126831,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -122086,6 +126855,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -122094,6 +126864,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -122102,6 +126873,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122113,6 +126885,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -122121,6 +126894,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.ToOSD`. @@ -122129,6 +126903,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.Length`. @@ -122137,6 +126912,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -122166,6 +126942,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -122178,6 +126955,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -122186,6 +126964,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -122200,6 +126979,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -122216,6 +126996,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -122233,6 +127014,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.PacketToOSD`. @@ -122243,6 +127025,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes`. @@ -122251,6 +127034,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -122263,6 +127047,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -122276,6 +127061,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -122288,6 +127074,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -122305,6 +127092,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.UsesBufferPooling`. @@ -122313,6 +127101,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -122342,6 +127131,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -122350,6 +127140,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -122358,6 +127149,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122369,6 +127161,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -122377,6 +127170,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.ToOSD`. @@ -122385,6 +127179,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.Length`. @@ -122393,6 +127188,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -122470,6 +127266,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -122478,6 +127275,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -122486,6 +127284,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122497,6 +127296,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -122505,6 +127305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.ToOSD`. @@ -122513,6 +127314,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Length`. @@ -122521,6 +127323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -122544,6 +127347,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -122556,6 +127360,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -122564,6 +127369,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -122578,6 +127384,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -122594,6 +127401,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -122611,6 +127419,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.PacketToOSD`. @@ -122621,6 +127430,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes`. @@ -122629,6 +127439,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -122641,6 +127452,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -122654,6 +127466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -122666,6 +127479,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -122683,6 +127497,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.UsesBufferPooling`. @@ -122691,6 +127506,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -122714,6 +127530,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -122722,6 +127539,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -122730,6 +127548,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -122741,6 +127560,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -122749,6 +127569,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.ToOSD`. @@ -122757,6 +127578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.Length`. @@ -122765,6 +127587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -122781,6 +127604,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -122793,6 +127617,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(System.Byte[],System.Int32@)`. @@ -122801,6 +127626,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -122815,6 +127641,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -122831,6 +127658,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -122848,6 +127676,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.PacketToOSD`. @@ -122858,6 +127687,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes`. @@ -122866,6 +127696,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -122878,6 +127709,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -122891,6 +127723,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -122903,6 +127736,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -122920,6 +127754,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CloseCircuitPacket.UsesBufferPooling`. @@ -122928,6 +127763,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -122963,6 +127799,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -122975,6 +127812,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -122983,6 +127821,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -122997,6 +127836,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -123013,6 +127853,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -123030,6 +127871,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.PacketToOSD`. @@ -123040,6 +127882,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes`. @@ -123048,6 +127891,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -123060,6 +127904,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -123073,6 +127918,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -123085,6 +127931,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -123102,6 +127949,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.UsesBufferPooling`. @@ -123110,6 +127958,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -123133,6 +127982,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -123141,6 +127991,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -123149,6 +128000,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123160,6 +128012,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -123168,6 +128021,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.ToOSD`. @@ -123176,6 +128030,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.Length`. @@ -123184,6 +128039,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -123213,6 +128069,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor(System.Byte[],System.Int32@)`. @@ -123221,6 +128078,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -123229,6 +128087,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123240,6 +128099,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -123248,6 +128108,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.ToOSD`. @@ -123256,6 +128117,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.Length`. @@ -123264,6 +128126,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -123299,6 +128162,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor(System.Byte[],System.Int32@)`. @@ -123307,6 +128171,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -123315,6 +128180,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123326,6 +128192,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -123334,6 +128201,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.ToOSD`. @@ -123342,6 +128210,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.Length`. @@ -123350,6 +128219,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -123373,6 +128243,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -123385,6 +128256,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(System.Byte[],System.Int32@)`. @@ -123393,6 +128265,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -123407,6 +128280,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -123423,6 +128297,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -123440,6 +128315,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.PacketToOSD`. @@ -123450,6 +128326,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes`. @@ -123458,6 +128335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -123470,6 +128348,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -123483,6 +128362,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -123495,6 +128375,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -123512,6 +128393,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.UsesBufferPooling`. @@ -123520,6 +128402,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -123555,6 +128438,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -123563,6 +128447,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -123571,6 +128456,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123582,6 +128468,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -123590,6 +128477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.ToOSD`. @@ -123598,6 +128486,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.Length`. @@ -123606,6 +128495,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -123629,6 +128519,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -123641,6 +128532,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -123649,6 +128541,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -123663,6 +128556,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -123679,6 +128573,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -123696,6 +128591,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.PacketToOSD`. @@ -123706,6 +128602,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes`. @@ -123714,6 +128611,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -123726,6 +128624,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -123739,6 +128638,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -123751,6 +128651,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -123768,6 +128669,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.UsesBufferPooling`. @@ -123776,6 +128678,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -123799,6 +128702,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -123807,6 +128711,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -123815,6 +128720,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -123826,6 +128732,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -123834,6 +128741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.ToOSD`. @@ -123842,6 +128750,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.Length`. @@ -123850,6 +128759,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -123873,6 +128783,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -123885,6 +128796,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(System.Byte[],System.Int32@)`. @@ -123893,6 +128805,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -123907,6 +128820,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -123923,6 +128837,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -123940,6 +128855,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PacketToOSD`. @@ -123950,6 +128866,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes`. @@ -123958,6 +128875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -123970,6 +128888,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -123983,6 +128902,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -123995,6 +128915,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -124012,6 +128933,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.UsesBufferPooling`. @@ -124020,6 +128942,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -124043,6 +128966,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -124051,6 +128975,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -124059,6 +128984,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124070,6 +128996,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -124078,6 +129005,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.ToOSD`. @@ -124086,6 +129014,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.Length`. @@ -124094,6 +129023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -124117,6 +129047,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -124129,6 +129060,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(System.Byte[],System.Int32@)`. @@ -124137,6 +129069,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -124151,6 +129084,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -124167,6 +129101,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -124184,6 +129119,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.PacketToOSD`. @@ -124194,6 +129130,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes`. @@ -124202,6 +129139,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -124214,6 +129152,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -124227,6 +129166,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -124239,6 +129179,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -124256,6 +129197,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.UsesBufferPooling`. @@ -124264,6 +129206,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -124293,6 +129236,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -124301,6 +129245,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -124309,6 +129254,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124320,6 +129266,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -124328,6 +129275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.ToOSD`. @@ -124336,6 +129284,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.Length`. @@ -124344,6 +129293,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -124367,6 +129317,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -124379,6 +129330,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. @@ -124387,6 +129339,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -124401,6 +129354,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -124417,6 +129371,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -124434,6 +129389,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.PacketToOSD`. @@ -124444,6 +129400,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes`. @@ -124452,6 +129409,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -124464,6 +129422,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -124477,6 +129436,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -124489,6 +129449,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -124506,6 +129467,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.UsesBufferPooling`. @@ -124514,6 +129476,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -124543,6 +129506,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -124551,6 +129515,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -124559,6 +129524,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124570,6 +129536,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -124578,6 +129545,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.ToOSD`. @@ -124586,6 +129554,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.Length`. @@ -124594,6 +129563,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -124617,6 +129587,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -124629,6 +129600,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(System.Byte[],System.Int32@)`. @@ -124637,6 +129609,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -124651,6 +129624,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -124667,6 +129641,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -124684,6 +129659,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.PacketToOSD`. @@ -124694,6 +129670,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes`. @@ -124702,6 +129679,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -124714,6 +129692,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -124727,6 +129706,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -124739,6 +129719,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -124756,6 +129737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.UsesBufferPooling`. @@ -124764,6 +129746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -124793,6 +129776,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -124801,6 +129785,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -124809,6 +129794,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -124820,6 +129806,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -124828,6 +129815,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.ToOSD`. @@ -124836,6 +129824,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.Length`. @@ -124844,6 +129833,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -124881,6 +129871,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -124893,6 +129884,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(System.Byte[],System.Int32@)`. @@ -124901,6 +129893,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -124915,6 +129908,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -124931,6 +129925,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -124948,6 +129943,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.PacketToOSD`. @@ -124958,6 +129954,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes`. @@ -124966,6 +129963,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -124978,6 +129976,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -124991,6 +129990,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -125003,6 +130003,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -125020,6 +130021,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.UsesBufferPooling`. @@ -125028,6 +130030,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -125057,6 +130060,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -125065,6 +130069,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -125073,6 +130078,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125084,6 +130090,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -125092,6 +130099,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.ToOSD`. @@ -125100,6 +130108,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.Length`. @@ -125108,6 +130117,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -125137,6 +130147,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -125145,6 +130156,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -125153,6 +130165,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125164,6 +130177,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -125172,6 +130186,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.ToOSD`. @@ -125180,6 +130195,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.Length`. @@ -125188,6 +130204,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -125217,6 +130234,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -125225,6 +130243,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -125233,6 +130252,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125244,6 +130264,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -125252,6 +130273,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.ToOSD`. @@ -125260,6 +130282,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.Length`. @@ -125268,6 +130291,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -125297,6 +130321,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -125309,6 +130334,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. @@ -125317,6 +130343,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -125331,6 +130358,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -125347,6 +130375,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -125364,6 +130393,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.PacketToOSD`. @@ -125374,6 +130404,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes`. @@ -125382,6 +130413,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -125394,6 +130426,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -125407,6 +130440,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -125419,6 +130453,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -125436,6 +130471,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.UsesBufferPooling`. @@ -125444,6 +130480,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -125473,6 +130510,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -125481,6 +130519,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -125489,6 +130528,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125500,6 +130540,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -125508,6 +130549,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.ToOSD`. @@ -125516,6 +130558,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.Length`. @@ -125524,6 +130567,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -125571,6 +130615,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -125579,6 +130624,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -125587,6 +130633,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125598,6 +130645,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -125606,6 +130654,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.ToOSD`. @@ -125614,6 +130663,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.Length`. @@ -125622,6 +130672,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -125651,6 +130702,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -125663,6 +130715,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -125671,6 +130724,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -125685,6 +130739,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -125701,6 +130756,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -125718,6 +130774,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.PacketToOSD`. @@ -125728,6 +130785,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes`. @@ -125736,6 +130794,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -125748,6 +130807,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -125761,6 +130821,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -125773,6 +130834,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -125790,6 +130852,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.UsesBufferPooling`. @@ -125798,6 +130861,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -125821,6 +130885,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -125829,6 +130894,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -125837,6 +130903,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125848,6 +130915,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -125856,6 +130924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.ToOSD`. @@ -125864,6 +130933,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.Length`. @@ -125872,6 +130942,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -125907,6 +130978,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -125915,6 +130987,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -125923,6 +130996,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -125934,6 +131008,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -125942,6 +131017,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.ToOSD`. @@ -125950,6 +131026,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.Length`. @@ -125958,6 +131035,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -125987,6 +131065,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -125999,6 +131078,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -126007,6 +131087,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -126021,6 +131102,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -126037,6 +131119,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -126054,6 +131137,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.PacketToOSD`. @@ -126064,6 +131148,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes`. @@ -126072,6 +131157,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -126084,6 +131170,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -126097,6 +131184,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -126109,6 +131197,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -126126,6 +131215,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.UsesBufferPooling`. @@ -126134,6 +131224,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -126169,6 +131260,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -126177,6 +131269,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -126185,6 +131278,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126196,6 +131290,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -126204,6 +131299,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.ToOSD`. @@ -126212,6 +131308,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.Length`. @@ -126220,6 +131317,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -126285,6 +131383,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -126293,6 +131392,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -126301,6 +131401,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126312,6 +131413,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -126320,6 +131422,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.ToOSD`. @@ -126328,6 +131431,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.Length`. @@ -126336,6 +131440,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -126365,6 +131470,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -126377,6 +131483,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -126385,6 +131492,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -126399,6 +131507,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -126415,6 +131524,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -126432,6 +131542,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.PacketToOSD`. @@ -126442,6 +131553,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes`. @@ -126450,6 +131562,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -126462,6 +131575,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -126475,6 +131589,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -126487,6 +131602,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -126504,6 +131620,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.UsesBufferPooling`. @@ -126512,6 +131629,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -126541,6 +131659,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -126549,6 +131668,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -126557,6 +131677,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126568,6 +131689,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -126576,6 +131698,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.ToOSD`. @@ -126584,6 +131707,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.Length`. @@ -126592,6 +131716,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -126657,6 +131782,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -126665,6 +131791,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -126673,6 +131800,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126684,6 +131812,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -126692,6 +131821,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.ToOSD`. @@ -126700,6 +131830,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.Length`. @@ -126708,6 +131839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -126737,6 +131869,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -126749,6 +131882,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. @@ -126757,6 +131891,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -126771,6 +131906,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -126787,6 +131923,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -126804,6 +131941,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.PacketToOSD`. @@ -126814,6 +131952,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes`. @@ -126822,6 +131961,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -126834,6 +131974,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -126847,6 +131988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -126859,6 +132001,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -126876,6 +132019,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.UsesBufferPooling`. @@ -126884,6 +132028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -126913,6 +132058,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -126921,6 +132067,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -126929,6 +132076,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -126940,6 +132088,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -126948,6 +132097,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.ToOSD`. @@ -126956,6 +132106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.Length`. @@ -126964,6 +132115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -127005,6 +132157,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -127013,6 +132166,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -127021,6 +132175,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127032,6 +132187,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -127040,6 +132196,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.ToOSD`. @@ -127048,6 +132205,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.Length`. @@ -127056,6 +132214,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -127085,6 +132244,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -127097,6 +132257,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. @@ -127105,6 +132266,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -127119,6 +132281,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -127135,6 +132298,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -127152,6 +132316,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.PacketToOSD`. @@ -127162,6 +132327,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes`. @@ -127170,6 +132336,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -127182,6 +132349,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -127195,6 +132363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -127207,6 +132376,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -127224,6 +132394,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.UsesBufferPooling`. @@ -127232,6 +132403,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -127261,6 +132433,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -127269,6 +132442,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -127277,6 +132451,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127288,6 +132463,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -127296,6 +132472,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.ToOSD`. @@ -127304,6 +132481,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.Length`. @@ -127312,6 +132490,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -127383,6 +132562,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -127391,6 +132571,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -127399,6 +132580,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127410,6 +132592,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -127418,6 +132601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.ToOSD`. @@ -127426,6 +132610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Length`. @@ -127434,6 +132619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -127470,6 +132656,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -127482,6 +132669,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(System.Byte[],System.Int32@)`. @@ -127490,6 +132678,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -127504,6 +132693,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -127520,6 +132710,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -127537,6 +132728,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.PacketToOSD`. @@ -127547,6 +132739,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes`. @@ -127555,6 +132748,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -127567,6 +132761,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -127580,6 +132775,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -127592,6 +132788,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -127609,6 +132806,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.UsesBufferPooling`. @@ -127617,6 +132815,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -127646,6 +132845,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -127654,6 +132854,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -127662,6 +132863,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127673,6 +132875,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -127681,6 +132884,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.ToOSD`. @@ -127689,6 +132893,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.Length`. @@ -127697,6 +132902,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -127720,6 +132926,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -127728,6 +132935,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -127736,6 +132944,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127747,6 +132956,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -127755,6 +132965,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.ToOSD`. @@ -127763,6 +132974,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.Length`. @@ -127771,6 +132983,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -127800,6 +133013,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -127808,6 +133022,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -127816,6 +133031,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -127827,6 +133043,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -127835,6 +133052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.ToOSD`. @@ -127843,6 +133061,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.Length`. @@ -127851,6 +133070,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -127887,6 +133107,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -127899,6 +133120,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -127907,6 +133129,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -127921,6 +133144,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -127937,6 +133161,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -127954,6 +133179,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.PacketToOSD`. @@ -127964,6 +133190,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes`. @@ -127972,6 +133199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -127984,6 +133212,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -127997,6 +133226,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -128009,6 +133239,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -128026,6 +133257,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.UsesBufferPooling`. @@ -128034,6 +133266,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -128063,6 +133296,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -128071,6 +133305,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -128079,6 +133314,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128090,6 +133326,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -128098,6 +133335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.ToOSD`. @@ -128106,6 +133344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.Length`. @@ -128114,6 +133353,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -128137,6 +133377,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -128145,6 +133386,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -128153,6 +133395,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128164,6 +133407,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -128172,6 +133416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.ToOSD`. @@ -128180,6 +133425,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.Length`. @@ -128188,6 +133434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -128217,6 +133464,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -128225,6 +133473,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -128233,6 +133482,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128244,6 +133494,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -128252,6 +133503,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.ToOSD`. @@ -128260,6 +133512,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.Length`. @@ -128268,6 +133521,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -128291,6 +133545,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -128303,6 +133558,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`. @@ -128311,6 +133567,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -128325,6 +133582,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -128341,6 +133599,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -128358,6 +133617,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.PacketToOSD`. @@ -128368,6 +133628,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes`. @@ -128376,6 +133637,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -128388,6 +133650,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -128401,6 +133664,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -128413,6 +133677,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -128430,6 +133695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.UsesBufferPooling`. @@ -128438,6 +133704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -128467,6 +133734,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -128475,6 +133743,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -128483,6 +133752,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128494,6 +133764,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -128502,6 +133773,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.ToOSD`. @@ -128510,6 +133782,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.Length`. @@ -128518,6 +133791,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -128553,6 +133827,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -128565,6 +133840,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -128573,6 +133849,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -128587,6 +133864,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -128603,6 +133881,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -128620,6 +133899,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.PacketToOSD`. @@ -128630,6 +133910,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes`. @@ -128638,6 +133919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -128650,6 +133932,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -128663,6 +133946,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -128675,6 +133959,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -128692,6 +133977,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.UsesBufferPooling`. @@ -128700,6 +133986,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -128729,6 +134016,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -128737,6 +134025,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -128745,6 +134034,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128756,6 +134046,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -128764,6 +134055,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.ToOSD`. @@ -128772,6 +134064,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.Length`. @@ -128780,6 +134073,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -128809,6 +134103,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -128817,6 +134112,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -128825,6 +134121,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128836,6 +134133,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -128844,6 +134142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.ToOSD`. @@ -128852,6 +134151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.Length`. @@ -128860,6 +134160,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -128901,6 +134202,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -128909,6 +134211,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -128917,6 +134220,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -128928,6 +134232,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -128936,6 +134241,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.ToOSD`. @@ -128944,6 +134250,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.Length`. @@ -128952,6 +134259,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -128975,6 +134283,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -128987,6 +134296,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -128995,6 +134305,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -129009,6 +134320,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -129025,6 +134337,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -129042,6 +134355,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.PacketToOSD`. @@ -129052,6 +134366,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes`. @@ -129060,6 +134375,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -129072,6 +134388,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -129085,6 +134402,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -129097,6 +134415,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -129114,6 +134433,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.UsesBufferPooling`. @@ -129122,6 +134442,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -129163,6 +134484,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -129171,6 +134493,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -129179,6 +134502,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129190,6 +134514,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -129198,6 +134523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.ToOSD`. @@ -129206,6 +134532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.Length`. @@ -129214,6 +134541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -129243,6 +134571,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -129255,6 +134584,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -129263,6 +134593,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -129277,6 +134608,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -129293,6 +134625,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -129310,6 +134643,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.PacketToOSD`. @@ -129320,6 +134654,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes`. @@ -129328,6 +134663,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -129340,6 +134676,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -129353,6 +134690,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -129365,6 +134703,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -129382,6 +134721,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.UsesBufferPooling`. @@ -129390,6 +134730,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -129413,6 +134754,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -129421,6 +134763,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -129429,6 +134772,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129440,6 +134784,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -129448,6 +134793,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.ToOSD`. @@ -129456,6 +134802,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.Length`. @@ -129464,6 +134811,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -129493,6 +134841,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -129501,6 +134850,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -129509,6 +134859,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129520,6 +134871,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -129528,6 +134880,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.ToOSD`. @@ -129536,6 +134889,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.Length`. @@ -129544,6 +134898,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -129567,6 +134922,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -129579,6 +134935,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(System.Byte[],System.Int32@)`. @@ -129587,6 +134944,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -129601,6 +134959,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -129617,6 +134976,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -129634,6 +134994,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.PacketToOSD`. @@ -129644,6 +135005,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes`. @@ -129652,6 +135014,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -129664,6 +135027,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -129677,6 +135041,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -129689,6 +135054,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -129706,6 +135072,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.UsesBufferPooling`. @@ -129714,6 +135081,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -129755,6 +135123,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -129763,6 +135132,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -129771,6 +135141,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -129782,6 +135153,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -129790,6 +135162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.ToOSD`. @@ -129798,6 +135171,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.Length`. @@ -129806,6 +135180,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -129829,6 +135204,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -129841,6 +135217,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(System.Byte[],System.Int32@)`. @@ -129849,6 +135226,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -129863,6 +135241,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -129879,6 +135258,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -129896,6 +135276,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.PacketToOSD`. @@ -129906,6 +135287,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes`. @@ -129914,6 +135296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -129926,6 +135309,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -129939,6 +135323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -129951,6 +135336,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -129968,6 +135354,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.UsesBufferPooling`. @@ -129976,6 +135363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -130005,6 +135393,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -130013,6 +135402,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -130021,6 +135411,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130032,6 +135423,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -130040,6 +135432,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.ToOSD`. @@ -130048,6 +135441,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.Length`. @@ -130056,6 +135450,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -130091,6 +135486,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -130103,6 +135499,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -130111,6 +135508,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -130125,6 +135523,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -130141,6 +135540,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -130158,6 +135558,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.PacketToOSD`. @@ -130168,6 +135569,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes`. @@ -130176,6 +135578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -130188,6 +135591,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -130201,6 +135605,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -130213,6 +135618,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -130230,6 +135636,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.UsesBufferPooling`. @@ -130238,6 +135645,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -130291,6 +135699,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -130299,6 +135708,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -130307,6 +135717,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130318,6 +135729,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -130326,6 +135738,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.ToOSD`. @@ -130334,6 +135747,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.Length`. @@ -130342,6 +135756,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -130371,6 +135786,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -130379,6 +135795,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -130387,6 +135804,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130398,6 +135816,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -130406,6 +135825,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.ToOSD`. @@ -130414,6 +135834,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.Length`. @@ -130422,6 +135843,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -130445,6 +135867,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -130453,6 +135876,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -130461,6 +135885,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130472,6 +135897,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -130480,6 +135906,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.ToOSD`. @@ -130488,6 +135915,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.Length`. @@ -130496,6 +135924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -130525,6 +135954,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -130537,6 +135967,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -130545,6 +135976,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -130559,6 +135991,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -130575,6 +136008,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -130592,6 +136026,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.PacketToOSD`. @@ -130602,6 +136037,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes`. @@ -130610,6 +136046,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -130622,6 +136059,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -130635,6 +136073,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -130647,6 +136086,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -130664,6 +136104,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.UsesBufferPooling`. @@ -130672,6 +136113,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -130707,6 +136149,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -130715,6 +136158,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -130723,6 +136167,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130734,6 +136179,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -130742,6 +136188,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.ToOSD`. @@ -130750,6 +136197,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.Length`. @@ -130758,6 +136206,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -130787,6 +136236,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -130795,6 +136245,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -130803,6 +136254,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -130814,6 +136266,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -130822,6 +136275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.ToOSD`. @@ -130830,6 +136284,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.Length`. @@ -130838,6 +136293,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -130868,6 +136324,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -130880,6 +136337,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(System.Byte[],System.Int32@)`. @@ -130888,6 +136346,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -130902,6 +136361,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -130918,6 +136378,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -130935,6 +136396,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.PacketToOSD`. @@ -130945,6 +136407,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes`. @@ -130953,6 +136416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -130965,6 +136429,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -130978,6 +136443,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -130990,6 +136456,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -131007,6 +136474,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.UsesBufferPooling`. @@ -131015,6 +136483,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -131044,6 +136513,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -131052,6 +136522,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -131060,6 +136531,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131071,6 +136543,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -131079,6 +136552,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.ToOSD`. @@ -131087,6 +136561,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.Length`. @@ -131095,6 +136570,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -131118,6 +136594,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -131126,6 +136603,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -131134,6 +136612,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131145,6 +136624,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -131153,6 +136633,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.ToOSD`. @@ -131161,6 +136642,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.Length`. @@ -131169,6 +136651,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -131199,6 +136682,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -131211,6 +136695,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. @@ -131219,6 +136704,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -131233,6 +136719,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -131249,6 +136736,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -131266,6 +136754,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.PacketToOSD`. @@ -131276,6 +136765,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes`. @@ -131284,6 +136774,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -131296,6 +136787,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -131309,6 +136801,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -131321,6 +136814,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -131338,6 +136832,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.UsesBufferPooling`. @@ -131346,6 +136841,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -131375,6 +136871,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -131383,6 +136880,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -131391,6 +136889,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131402,6 +136901,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -131410,6 +136910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.ToOSD`. @@ -131418,6 +136919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.Length`. @@ -131426,6 +136928,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -131449,6 +136952,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -131457,6 +136961,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -131465,6 +136970,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131476,6 +136982,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -131484,6 +136991,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.ToOSD`. @@ -131492,6 +137000,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.Length`. @@ -131500,6 +137009,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -131523,6 +137033,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -131535,6 +137046,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`. @@ -131543,6 +137055,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -131557,6 +137070,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -131573,6 +137087,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -131590,6 +137105,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.PacketToOSD`. @@ -131600,6 +137116,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes`. @@ -131608,6 +137125,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -131620,6 +137138,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -131633,6 +137152,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -131645,6 +137165,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -131662,6 +137183,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.UsesBufferPooling`. @@ -131670,6 +137192,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -131693,6 +137216,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -131701,6 +137225,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -131709,6 +137234,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131720,6 +137246,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -131728,6 +137255,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.ToOSD`. @@ -131736,6 +137264,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.Length`. @@ -131744,6 +137273,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -131767,6 +137297,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -131779,6 +137310,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(System.Byte[],System.Int32@)`. @@ -131787,6 +137319,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -131801,6 +137334,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -131817,6 +137351,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -131834,6 +137369,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.PacketToOSD`. @@ -131844,6 +137380,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes`. @@ -131852,6 +137389,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -131864,6 +137402,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -131877,6 +137416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -131889,6 +137429,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -131906,6 +137447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.UsesBufferPooling`. @@ -131914,6 +137456,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -131943,6 +137486,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -131951,6 +137495,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -131959,6 +137504,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -131970,6 +137516,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -131978,6 +137525,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.ToOSD`. @@ -131986,6 +137534,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.Length`. @@ -131994,6 +137543,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -132017,6 +137567,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -132029,6 +137580,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(System.Byte[],System.Int32@)`. @@ -132037,6 +137589,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -132051,6 +137604,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -132067,6 +137621,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -132084,6 +137639,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.PacketToOSD`. @@ -132094,6 +137650,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes`. @@ -132102,6 +137659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -132114,6 +137672,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -132127,6 +137686,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -132139,6 +137699,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -132156,6 +137717,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.UsesBufferPooling`. @@ -132164,6 +137726,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -132193,6 +137756,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -132201,6 +137765,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -132209,6 +137774,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132220,6 +137786,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -132228,6 +137795,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.ToOSD`. @@ -132236,6 +137804,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.Length`. @@ -132244,6 +137813,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -132273,6 +137843,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -132285,6 +137856,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -132293,6 +137865,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -132307,6 +137880,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -132323,6 +137897,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -132340,6 +137915,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.PacketToOSD`. @@ -132350,6 +137926,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes`. @@ -132358,6 +137935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -132370,6 +137948,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -132383,6 +137962,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -132395,6 +137975,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -132412,6 +137993,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.UsesBufferPooling`. @@ -132420,6 +138002,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -132443,6 +138026,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -132451,6 +138035,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -132459,6 +138044,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132470,6 +138056,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -132478,6 +138065,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.ToOSD`. @@ -132486,6 +138074,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.Length`. @@ -132494,6 +138083,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -132553,6 +138143,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -132561,6 +138152,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -132569,6 +138161,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132580,6 +138173,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -132588,6 +138182,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.ToOSD`. @@ -132596,6 +138191,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.Length`. @@ -132604,6 +138200,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -132633,6 +138230,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -132645,6 +138243,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -132653,6 +138252,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -132667,6 +138267,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -132683,6 +138284,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -132700,6 +138302,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.PacketToOSD`. @@ -132710,6 +138313,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes`. @@ -132718,6 +138322,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -132730,6 +138335,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -132743,6 +138349,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -132755,6 +138362,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -132772,6 +138380,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.UsesBufferPooling`. @@ -132780,6 +138389,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -132809,6 +138419,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -132817,6 +138428,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -132825,6 +138437,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132836,6 +138449,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -132844,6 +138458,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.ToOSD`. @@ -132852,6 +138467,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.Length`. @@ -132860,6 +138476,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -132907,6 +138524,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -132915,6 +138533,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -132923,6 +138542,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -132934,6 +138554,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -132942,6 +138563,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.ToOSD`. @@ -132950,6 +138572,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.Length`. @@ -132958,6 +138581,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -132999,6 +138623,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -133011,6 +138636,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -133019,6 +138645,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -133033,6 +138660,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -133049,6 +138677,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -133066,6 +138695,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.PacketToOSD`. @@ -133076,6 +138706,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes`. @@ -133084,6 +138715,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -133096,6 +138728,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -133109,6 +138742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -133121,6 +138755,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -133138,6 +138773,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.UsesBufferPooling`. @@ -133146,6 +138782,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -133169,6 +138806,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133177,6 +138815,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133185,6 +138824,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133196,6 +138836,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133204,6 +138845,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.ToOSD`. @@ -133212,6 +138854,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.Length`. @@ -133220,6 +138863,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -133243,6 +138887,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133251,6 +138896,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133259,6 +138905,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133270,6 +138917,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133278,6 +138926,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.ToOSD`. @@ -133286,6 +138935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.Length`. @@ -133294,6 +138944,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -133347,6 +138998,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133355,6 +139007,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133363,6 +139016,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133374,6 +139028,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133382,6 +139037,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.ToOSD`. @@ -133390,6 +139046,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.Length`. @@ -133398,6 +139055,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -133421,6 +139079,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133429,6 +139088,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133437,6 +139097,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133448,6 +139109,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133456,6 +139118,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.ToOSD`. @@ -133464,6 +139127,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.Length`. @@ -133472,6 +139136,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -133513,6 +139178,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -133525,6 +139191,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -133533,6 +139200,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -133547,6 +139215,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -133563,6 +139232,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -133580,6 +139250,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.PacketToOSD`. @@ -133590,6 +139261,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes`. @@ -133598,6 +139270,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -133610,6 +139283,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -133623,6 +139297,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -133635,6 +139310,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -133652,6 +139328,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.UsesBufferPooling`. @@ -133660,6 +139337,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -133683,6 +139361,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133691,6 +139370,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133699,6 +139379,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133710,6 +139391,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133718,6 +139400,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.ToOSD`. @@ -133726,6 +139409,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.Length`. @@ -133734,6 +139418,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -133757,6 +139442,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133765,6 +139451,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133773,6 +139460,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133784,6 +139472,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133792,6 +139481,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.ToOSD`. @@ -133800,6 +139490,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.Length`. @@ -133808,6 +139499,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -133861,6 +139553,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133869,6 +139562,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133877,6 +139571,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133888,6 +139583,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133896,6 +139592,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.ToOSD`. @@ -133904,6 +139601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.Length`. @@ -133912,6 +139610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -133935,6 +139634,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -133943,6 +139643,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -133951,6 +139652,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -133962,6 +139664,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -133970,6 +139673,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.ToOSD`. @@ -133978,6 +139682,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.Length`. @@ -133986,6 +139691,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -134015,6 +139721,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -134027,6 +139734,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -134035,6 +139743,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -134049,6 +139758,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -134065,6 +139775,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -134082,6 +139793,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.PacketToOSD`. @@ -134092,6 +139804,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes`. @@ -134100,6 +139813,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -134112,6 +139826,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -134125,6 +139840,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -134137,6 +139853,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -134154,6 +139871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.UsesBufferPooling`. @@ -134162,6 +139880,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -134185,6 +139904,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -134193,6 +139913,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -134201,6 +139922,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134212,6 +139934,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -134220,6 +139943,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.ToOSD`. @@ -134228,6 +139952,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.Length`. @@ -134236,6 +139961,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -134289,6 +140015,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -134297,6 +140024,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -134305,6 +140033,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134316,6 +140045,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -134324,6 +140054,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.ToOSD`. @@ -134332,6 +140063,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.Length`. @@ -134340,6 +140072,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -134369,6 +140102,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -134381,6 +140115,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -134389,6 +140124,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -134403,6 +140139,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -134419,6 +140156,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -134436,6 +140174,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.PacketToOSD`. @@ -134446,6 +140185,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes`. @@ -134454,6 +140194,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -134466,6 +140207,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -134479,6 +140221,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -134491,6 +140234,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -134508,6 +140252,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.UsesBufferPooling`. @@ -134516,6 +140261,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -134545,6 +140291,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -134553,6 +140300,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -134561,6 +140309,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134572,6 +140321,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -134580,6 +140330,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.ToOSD`. @@ -134588,6 +140339,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.Length`. @@ -134596,6 +140348,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -134637,6 +140390,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -134645,6 +140399,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -134653,6 +140408,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134664,6 +140420,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -134672,6 +140429,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.ToOSD`. @@ -134680,6 +140438,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.Length`. @@ -134688,6 +140447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -134723,6 +140483,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -134735,6 +140496,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -134743,6 +140505,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -134757,6 +140520,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -134773,6 +140537,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -134790,6 +140555,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.PacketToOSD`. @@ -134800,6 +140566,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes`. @@ -134808,6 +140575,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -134820,6 +140588,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -134833,6 +140602,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -134845,6 +140615,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -134862,6 +140633,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.UsesBufferPooling`. @@ -134870,6 +140642,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -134893,6 +140666,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -134901,6 +140675,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -134909,6 +140684,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134920,6 +140696,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -134928,6 +140705,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.ToOSD`. @@ -134936,6 +140714,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.Length`. @@ -134944,6 +140723,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -134967,6 +140747,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -134975,6 +140756,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -134983,6 +140765,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -134994,6 +140777,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -135002,6 +140786,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.ToOSD`. @@ -135010,6 +140795,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.Length`. @@ -135018,6 +140804,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -135059,6 +140846,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. @@ -135067,6 +140855,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -135075,6 +140864,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135086,6 +140876,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -135094,6 +140885,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.ToOSD`. @@ -135102,6 +140894,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.Length`. @@ -135110,6 +140903,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -135139,6 +140933,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -135151,6 +140946,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -135159,6 +140955,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -135173,6 +140970,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -135189,6 +140987,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -135206,6 +141005,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.PacketToOSD`. @@ -135216,6 +141016,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes`. @@ -135224,6 +141025,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -135236,6 +141038,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -135249,6 +141052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -135261,6 +141065,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -135278,6 +141083,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.UsesBufferPooling`. @@ -135286,6 +141092,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -135309,6 +141116,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -135317,6 +141125,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -135325,6 +141134,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135336,6 +141146,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -135344,6 +141155,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.ToOSD`. @@ -135352,6 +141164,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.Length`. @@ -135360,6 +141173,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -135425,6 +141239,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -135433,6 +141248,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -135441,6 +141257,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135452,6 +141269,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -135460,6 +141278,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.ToOSD`. @@ -135468,6 +141287,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Length`. @@ -135476,6 +141296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -135505,6 +141326,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -135517,6 +141339,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -135525,6 +141348,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -135539,6 +141363,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -135555,6 +141380,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -135572,6 +141398,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.PacketToOSD`. @@ -135582,6 +141409,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes`. @@ -135590,6 +141418,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -135602,6 +141431,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -135615,6 +141445,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -135627,6 +141458,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -135644,6 +141476,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.UsesBufferPooling`. @@ -135652,6 +141485,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -135681,6 +141515,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -135689,6 +141524,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -135697,6 +141533,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135708,6 +141545,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -135716,6 +141554,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.ToOSD`. @@ -135724,6 +141563,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.Length`. @@ -135732,6 +141572,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -135785,6 +141626,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -135793,6 +141635,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -135801,6 +141644,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -135812,6 +141656,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -135820,6 +141665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.ToOSD`. @@ -135828,6 +141674,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.Length`. @@ -135836,6 +141683,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -135871,6 +141719,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -135883,6 +141732,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -135891,6 +141741,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -135905,6 +141756,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -135921,6 +141773,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -135938,6 +141791,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.PacketToOSD`. @@ -135948,6 +141802,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes`. @@ -135956,6 +141811,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -135968,6 +141824,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -135981,6 +141838,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -135993,6 +141851,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -136010,6 +141869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.UsesBufferPooling`. @@ -136018,6 +141878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -136041,6 +141902,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -136049,6 +141911,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -136057,6 +141920,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136068,6 +141932,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -136076,6 +141941,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.ToOSD`. @@ -136084,6 +141950,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.Length`. @@ -136092,6 +141959,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -136115,6 +141983,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -136123,6 +141992,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -136131,6 +142001,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136142,6 +142013,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -136150,6 +142022,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.ToOSD`. @@ -136158,6 +142031,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.Length`. @@ -136166,6 +142040,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -136219,6 +142094,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. @@ -136227,6 +142103,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -136235,6 +142112,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136246,6 +142124,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -136254,6 +142133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.ToOSD`. @@ -136262,6 +142142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.Length`. @@ -136270,6 +142151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -136305,6 +142187,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -136317,6 +142200,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -136325,6 +142209,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -136339,6 +142224,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -136355,6 +142241,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -136372,6 +142259,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.PacketToOSD`. @@ -136382,6 +142270,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes`. @@ -136390,6 +142279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -136402,6 +142292,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -136415,6 +142306,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -136427,6 +142319,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -136444,6 +142337,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.UsesBufferPooling`. @@ -136452,6 +142346,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -136475,6 +142370,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -136483,6 +142379,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -136491,6 +142388,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136502,6 +142400,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -136510,6 +142409,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.ToOSD`. @@ -136518,6 +142418,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.Length`. @@ -136526,6 +142427,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -136549,6 +142451,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -136557,6 +142460,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -136565,6 +142469,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136576,6 +142481,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -136584,6 +142490,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.ToOSD`. @@ -136592,6 +142499,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.Length`. @@ -136600,6 +142508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -136653,6 +142562,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. @@ -136661,6 +142571,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -136669,6 +142580,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136680,6 +142592,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -136688,6 +142601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.ToOSD`. @@ -136696,6 +142610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Length`. @@ -136704,6 +142619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -136733,6 +142649,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -136745,6 +142662,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -136753,6 +142671,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -136767,6 +142686,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -136783,6 +142703,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -136800,6 +142721,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.PacketToOSD`. @@ -136810,6 +142732,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes`. @@ -136818,6 +142741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -136830,6 +142754,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -136843,6 +142768,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -136855,6 +142781,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -136872,6 +142799,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.UsesBufferPooling`. @@ -136880,6 +142808,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -136903,6 +142832,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -136911,6 +142841,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -136919,6 +142850,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -136930,6 +142862,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -136938,6 +142871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.ToOSD`. @@ -136946,6 +142880,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.Length`. @@ -136954,6 +142889,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137019,6 +142955,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -137027,6 +142964,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -137035,6 +142973,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137046,6 +142985,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -137054,6 +142994,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.ToOSD`. @@ -137062,6 +143003,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.Length`. @@ -137070,6 +143012,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137099,6 +143042,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -137111,6 +143055,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -137119,6 +143064,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -137133,6 +143079,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -137149,6 +143096,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -137166,6 +143114,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.PacketToOSD`. @@ -137176,6 +143125,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes`. @@ -137184,6 +143134,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -137196,6 +143147,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -137209,6 +143161,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -137221,6 +143174,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -137238,6 +143192,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.UsesBufferPooling`. @@ -137246,6 +143201,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -137275,6 +143231,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -137283,6 +143240,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -137291,6 +143249,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137302,6 +143261,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -137310,6 +143270,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.ToOSD`. @@ -137318,6 +143279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.Length`. @@ -137326,6 +143288,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137379,6 +143342,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -137387,6 +143351,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -137395,6 +143360,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137406,6 +143372,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -137414,6 +143381,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.ToOSD`. @@ -137422,6 +143390,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.Length`. @@ -137430,6 +143399,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137473,6 +143443,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -137485,6 +143456,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -137493,6 +143465,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -137507,6 +143480,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -137523,6 +143497,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -137540,6 +143515,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.PacketToOSD`. @@ -137550,6 +143526,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes`. @@ -137558,6 +143535,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -137570,6 +143548,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -137583,6 +143562,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -137595,6 +143575,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -137612,6 +143593,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.UsesBufferPooling`. @@ -137620,6 +143602,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -137643,6 +143626,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -137651,6 +143635,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -137659,6 +143644,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137670,6 +143656,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -137678,6 +143665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.ToOSD`. @@ -137686,6 +143674,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.Length`. @@ -137694,6 +143683,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137717,6 +143707,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -137725,6 +143716,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -137733,6 +143725,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137744,6 +143737,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -137752,6 +143746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.ToOSD`. @@ -137760,6 +143755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.Length`. @@ -137768,6 +143764,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137815,6 +143812,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. @@ -137823,6 +143821,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -137831,6 +143830,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137842,6 +143842,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -137850,6 +143851,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.ToOSD`. @@ -137858,6 +143860,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Length`. @@ -137866,6 +143869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137889,6 +143893,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -137897,6 +143902,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -137905,6 +143911,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -137916,6 +143923,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -137924,6 +143932,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.ToOSD`. @@ -137932,6 +143941,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.Length`. @@ -137940,6 +143950,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -137969,6 +143980,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -137981,6 +143993,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -137989,6 +144002,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -138003,6 +144017,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -138019,6 +144034,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -138036,6 +144052,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.PacketToOSD`. @@ -138046,6 +144063,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes`. @@ -138054,6 +144072,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -138066,6 +144085,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -138079,6 +144099,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -138091,6 +144112,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -138108,6 +144130,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.UsesBufferPooling`. @@ -138116,6 +144139,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -138139,6 +144163,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -138147,6 +144172,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -138155,6 +144181,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138166,6 +144193,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -138174,6 +144202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.ToOSD`. @@ -138182,6 +144211,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.Length`. @@ -138190,6 +144220,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -138231,6 +144262,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -138239,6 +144271,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -138247,6 +144280,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138258,6 +144292,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -138266,6 +144301,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.ToOSD`. @@ -138274,6 +144310,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.Length`. @@ -138282,6 +144319,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -138311,6 +144349,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -138323,6 +144362,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -138331,6 +144371,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -138345,6 +144386,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -138361,6 +144403,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -138378,6 +144421,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.PacketToOSD`. @@ -138388,6 +144432,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes`. @@ -138396,6 +144441,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -138408,6 +144454,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -138421,6 +144468,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -138433,6 +144481,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -138450,6 +144499,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.UsesBufferPooling`. @@ -138458,6 +144508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -138487,6 +144538,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -138495,6 +144547,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -138503,6 +144556,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138514,6 +144568,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -138522,6 +144577,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.ToOSD`. @@ -138530,6 +144586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.Length`. @@ -138538,6 +144595,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -138567,6 +144625,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -138575,6 +144634,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -138583,6 +144643,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138594,6 +144655,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -138602,6 +144664,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.ToOSD`. @@ -138610,6 +144673,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.Length`. @@ -138618,6 +144682,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -138653,6 +144718,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -138665,6 +144731,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -138673,6 +144740,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -138687,6 +144755,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -138703,6 +144772,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -138720,6 +144790,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.PacketToOSD`. @@ -138730,6 +144801,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes`. @@ -138738,6 +144810,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -138750,6 +144823,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -138763,6 +144837,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -138775,6 +144850,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -138792,6 +144868,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.UsesBufferPooling`. @@ -138800,6 +144877,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -138823,6 +144901,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -138831,6 +144910,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -138839,6 +144919,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138850,6 +144931,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -138858,6 +144940,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.ToOSD`. @@ -138866,6 +144949,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.Length`. @@ -138874,6 +144958,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -138897,6 +144982,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -138905,6 +144991,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -138913,6 +145000,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -138924,6 +145012,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -138932,6 +145021,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.ToOSD`. @@ -138940,6 +145030,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.Length`. @@ -138948,6 +145039,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -138983,6 +145075,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. @@ -138991,6 +145084,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -138999,6 +145093,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139010,6 +145105,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -139018,6 +145114,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.ToOSD`. @@ -139026,6 +145123,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.Length`. @@ -139034,6 +145132,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -139050,6 +145149,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -139062,6 +145162,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. @@ -139070,6 +145171,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -139084,6 +145186,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -139100,6 +145203,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -139117,6 +145221,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.PacketToOSD`. @@ -139127,6 +145232,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes`. @@ -139135,6 +145241,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -139147,6 +145254,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -139160,6 +145268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -139172,6 +145281,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -139189,6 +145299,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DisableSimulatorPacket.UsesBufferPooling`. @@ -139197,6 +145308,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -139220,6 +145332,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -139232,6 +145345,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(System.Byte[],System.Int32@)`. @@ -139240,6 +145354,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -139254,6 +145369,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -139270,6 +145386,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -139287,6 +145404,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.PacketToOSD`. @@ -139297,6 +145415,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes`. @@ -139305,6 +145424,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -139317,6 +145437,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -139330,6 +145451,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -139342,6 +145464,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -139359,6 +145482,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.UsesBufferPooling`. @@ -139367,6 +145491,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -139486,6 +145611,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -139494,6 +145620,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -139502,6 +145629,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139513,6 +145641,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -139521,6 +145650,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.ToOSD`. @@ -139529,6 +145659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.Length`. @@ -139537,6 +145668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -139553,6 +145685,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -139565,6 +145698,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -139573,6 +145707,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -139587,6 +145722,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -139603,6 +145739,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -139620,6 +145757,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.PacketToOSD`. @@ -139630,6 +145768,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes`. @@ -139638,6 +145777,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -139650,6 +145790,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -139663,6 +145804,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -139675,6 +145817,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -139692,6 +145835,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EconomyDataRequestPacket.UsesBufferPooling`. @@ -139700,6 +145844,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -139723,6 +145868,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -139735,6 +145881,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(System.Byte[],System.Int32@)`. @@ -139743,6 +145890,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -139757,6 +145905,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -139773,6 +145922,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -139790,6 +145940,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.PacketToOSD`. @@ -139800,6 +145951,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes`. @@ -139808,6 +145960,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -139820,6 +145973,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -139833,6 +145987,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -139845,6 +146000,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -139862,6 +146018,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.UsesBufferPooling`. @@ -139870,6 +146027,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -139905,6 +146063,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -139913,6 +146072,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -139921,6 +146081,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -139932,6 +146093,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -139940,6 +146102,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.ToOSD`. @@ -139948,6 +146111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.Length`. @@ -139956,6 +146120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -139991,6 +146156,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -140003,6 +146169,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -140011,6 +146178,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -140025,6 +146193,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -140041,6 +146210,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -140058,6 +146228,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.PacketToOSD`. @@ -140068,6 +146239,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes`. @@ -140076,6 +146248,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -140088,6 +146261,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -140101,6 +146275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -140113,6 +146288,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -140130,6 +146306,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.UsesBufferPooling`. @@ -140138,6 +146315,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -140161,6 +146339,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -140169,6 +146348,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -140177,6 +146357,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140188,6 +146369,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -140196,6 +146378,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.ToOSD`. @@ -140204,6 +146387,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.Length`. @@ -140212,6 +146396,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -140235,6 +146420,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -140243,6 +146429,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -140251,6 +146438,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140262,6 +146450,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -140270,6 +146459,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.ToOSD`. @@ -140278,6 +146468,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.Length`. @@ -140286,6 +146477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -140309,6 +146501,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -140317,6 +146510,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -140325,6 +146519,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140336,6 +146531,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -140344,6 +146540,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.ToOSD`. @@ -140352,6 +146549,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.Length`. @@ -140360,6 +146558,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -140395,6 +146594,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -140407,6 +146607,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -140415,6 +146616,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -140429,6 +146631,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -140445,6 +146648,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -140462,6 +146666,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.PacketToOSD`. @@ -140472,6 +146677,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes`. @@ -140480,6 +146686,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -140492,6 +146699,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -140505,6 +146713,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -140517,6 +146726,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -140534,6 +146744,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.UsesBufferPooling`. @@ -140542,6 +146753,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -140571,6 +146783,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -140579,6 +146792,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -140587,6 +146801,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140598,6 +146813,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -140606,6 +146822,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.ToOSD`. @@ -140614,6 +146831,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.Length`. @@ -140622,6 +146840,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -140645,6 +146864,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -140653,6 +146873,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -140661,6 +146882,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140672,6 +146894,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -140680,6 +146903,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.ToOSD`. @@ -140688,6 +146912,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.Length`. @@ -140696,6 +146921,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -140719,6 +146945,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -140727,6 +146954,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -140735,6 +146963,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -140746,6 +146975,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -140754,6 +146984,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.ToOSD`. @@ -140762,6 +146993,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.Length`. @@ -140770,6 +147002,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -140799,6 +147032,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -140811,6 +147045,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor(System.Byte[],System.Int32@)`. @@ -140819,6 +147054,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -140833,6 +147069,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -140849,6 +147086,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -140866,6 +147104,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.PacketToOSD`. @@ -140876,6 +147115,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytes`. @@ -140884,6 +147124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -140896,6 +147137,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -140909,6 +147151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -140921,6 +147164,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -140938,6 +147182,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.UsesBufferPooling`. @@ -140946,6 +147191,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -140975,6 +147221,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -140983,6 +147230,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -140991,6 +147239,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141002,6 +147251,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -141010,6 +147260,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.ToOSD`. @@ -141018,6 +147269,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.Length`. @@ -141026,6 +147278,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -141055,6 +147308,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -141063,6 +147317,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -141071,6 +147326,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141082,6 +147338,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -141090,6 +147347,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.ToOSD`. @@ -141098,6 +147356,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.DataBlock.Length`. @@ -141106,6 +147365,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -141129,6 +147389,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -141141,6 +147402,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -141149,6 +147411,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -141163,6 +147426,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -141179,6 +147443,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -141196,6 +147461,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.PacketToOSD`. @@ -141206,6 +147472,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes`. @@ -141214,6 +147481,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -141226,6 +147494,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -141239,6 +147508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -141251,6 +147521,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -141268,6 +147539,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.UsesBufferPooling`. @@ -141276,6 +147548,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -141335,6 +147608,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -141343,6 +147617,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -141351,6 +147626,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141362,6 +147638,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -141370,6 +147647,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.ToOSD`. @@ -141378,6 +147656,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Length`. @@ -141386,6 +147665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -141409,6 +147689,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -141421,6 +147702,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -141429,6 +147711,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -141443,6 +147726,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -141459,6 +147743,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -141476,6 +147761,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.PacketToOSD`. @@ -141486,6 +147772,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes`. @@ -141494,6 +147781,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -141506,6 +147794,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -141519,6 +147808,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -141531,6 +147821,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -141548,6 +147839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.UsesBufferPooling`. @@ -141556,6 +147848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -141591,6 +147884,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -141599,6 +147893,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -141607,6 +147902,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141618,6 +147914,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -141626,6 +147923,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.ToOSD`. @@ -141634,6 +147932,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.Length`. @@ -141642,6 +147941,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -141665,6 +147965,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -141677,6 +147978,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. @@ -141685,6 +147987,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -141699,6 +148002,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -141715,6 +148019,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -141732,6 +148037,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.PacketToOSD`. @@ -141742,6 +148048,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes`. @@ -141750,6 +148057,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -141762,6 +148070,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -141775,6 +148084,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -141787,6 +148097,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -141804,6 +148115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.UsesBufferPooling`. @@ -141812,6 +148124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -141847,6 +148160,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -141855,6 +148169,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -141863,6 +148178,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -141874,6 +148190,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -141882,6 +148199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.ToOSD`. @@ -141890,6 +148208,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.Length`. @@ -141898,6 +148217,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -141927,6 +148247,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -141939,6 +148260,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor(System.Byte[],System.Int32@)`. @@ -141947,6 +148269,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -141961,6 +148284,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -141977,6 +148301,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -141994,6 +148319,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.PacketToOSD`. @@ -142004,6 +148330,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytes`. @@ -142012,6 +148339,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -142024,6 +148352,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -142037,6 +148366,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -142049,6 +148379,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -142066,6 +148397,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.UsesBufferPooling`. @@ -142074,6 +148406,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -142097,6 +148430,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -142105,6 +148439,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -142113,6 +148448,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142124,6 +148460,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -142132,6 +148469,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.ToOSD`. @@ -142140,6 +148478,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.Length`. @@ -142148,6 +148487,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -142201,6 +148541,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -142209,6 +148550,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -142217,6 +148559,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142228,6 +148571,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -142236,6 +148580,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.ToOSD`. @@ -142244,6 +148589,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.DataBlock.Length`. @@ -142252,6 +148598,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -142275,6 +148622,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -142287,6 +148635,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -142295,6 +148644,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -142309,6 +148659,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -142325,6 +148676,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -142342,6 +148694,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.PacketToOSD`. @@ -142352,6 +148705,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes`. @@ -142360,6 +148714,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -142372,6 +148727,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -142385,6 +148741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -142397,6 +148754,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -142414,6 +148772,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.UsesBufferPooling`. @@ -142422,6 +148781,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -142463,6 +148823,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -142471,6 +148832,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -142479,6 +148841,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142490,6 +148853,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -142498,6 +148862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.ToOSD`. @@ -142506,6 +148871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.Length`. @@ -142514,6 +148880,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -142537,6 +148904,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -142549,6 +148917,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -142557,6 +148926,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -142571,6 +148941,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -142587,6 +148958,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -142604,6 +148976,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.PacketToOSD`. @@ -142614,6 +148987,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes`. @@ -142622,6 +148996,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -142634,6 +149009,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -142647,6 +149023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -142659,6 +149036,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -142676,6 +149054,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.UsesBufferPooling`. @@ -142684,6 +149063,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -142713,6 +149093,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -142721,6 +149102,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -142729,6 +149111,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -142740,6 +149123,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -142748,6 +149132,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.ToOSD`. @@ -142756,6 +149141,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.Length`. @@ -142764,6 +149150,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -142799,6 +149186,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -142811,6 +149199,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -142819,6 +149208,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -142833,6 +149223,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -142849,6 +149240,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -142866,6 +149258,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.PacketToOSD`. @@ -142876,6 +149269,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes`. @@ -142884,6 +149278,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -142896,6 +149291,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -142909,6 +149305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -142921,6 +149318,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -142938,6 +149336,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.UsesBufferPooling`. @@ -142946,6 +149345,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -142981,6 +149381,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -142989,6 +149390,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -142997,6 +149399,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143008,6 +149411,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143016,6 +149420,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.ToOSD`. @@ -143024,6 +149429,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.Length`. @@ -143032,6 +149438,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -143061,6 +149468,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -143069,6 +149477,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -143077,6 +149486,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143088,6 +149498,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143096,6 +149507,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.ToOSD`. @@ -143104,6 +149516,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.Length`. @@ -143112,6 +149525,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -143135,6 +149549,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -143143,6 +149558,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -143151,6 +149567,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143162,6 +149579,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143170,6 +149588,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.ToOSD`. @@ -143178,6 +149597,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.Length`. @@ -143186,6 +149606,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -143221,6 +149642,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -143233,6 +149655,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -143241,6 +149664,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -143255,6 +149679,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -143271,6 +149696,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -143288,6 +149714,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.PacketToOSD`. @@ -143298,6 +149725,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes`. @@ -143306,6 +149734,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -143318,6 +149747,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -143331,6 +149761,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -143343,6 +149774,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -143360,6 +149792,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.UsesBufferPooling`. @@ -143368,6 +149801,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -143397,6 +149831,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -143405,6 +149840,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -143413,6 +149849,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143424,6 +149861,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143432,6 +149870,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.ToOSD`. @@ -143440,6 +149879,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.Length`. @@ -143448,6 +149888,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -143471,6 +149912,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -143479,6 +149921,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -143487,6 +149930,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143498,6 +149942,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143506,6 +149951,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.ToOSD`. @@ -143514,6 +149960,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.Length`. @@ -143522,6 +149969,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -143563,6 +150011,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -143571,6 +150020,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -143579,6 +150029,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143590,6 +150041,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143598,6 +150050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.ToOSD`. @@ -143606,6 +150059,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.Length`. @@ -143614,6 +150068,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -143643,6 +150098,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -143655,6 +150111,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -143663,6 +150120,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -143677,6 +150135,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -143693,6 +150152,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -143710,6 +150170,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.PacketToOSD`. @@ -143720,6 +150181,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes`. @@ -143728,6 +150190,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -143740,6 +150203,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -143753,6 +150217,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -143765,6 +150230,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -143782,6 +150248,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.UsesBufferPooling`. @@ -143790,6 +150257,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -143813,6 +150281,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -143821,6 +150290,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -143829,6 +150299,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143840,6 +150311,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143848,6 +150320,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.ToOSD`. @@ -143856,6 +150329,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.Length`. @@ -143864,6 +150338,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -143959,6 +150434,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -143967,6 +150443,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -143975,6 +150452,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -143986,6 +150464,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -143994,6 +150473,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.ToOSD`. @@ -144002,6 +150482,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Length`. @@ -144010,6 +150491,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -144039,6 +150521,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -144051,6 +150534,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -144059,6 +150543,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -144073,6 +150558,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -144089,6 +150575,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -144106,6 +150593,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.PacketToOSD`. @@ -144116,6 +150604,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes`. @@ -144124,6 +150613,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -144136,6 +150626,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -144149,6 +150640,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -144161,6 +150653,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -144178,6 +150671,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.UsesBufferPooling`. @@ -144186,6 +150680,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -144215,6 +150710,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -144223,6 +150719,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -144231,6 +150728,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144242,6 +150740,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -144250,6 +150749,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.ToOSD`. @@ -144258,6 +150758,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.Length`. @@ -144266,6 +150767,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -144289,6 +150791,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -144297,6 +150800,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -144305,6 +150809,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144316,6 +150821,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -144324,6 +150830,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.ToOSD`. @@ -144332,6 +150839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.Length`. @@ -144340,6 +150848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -144369,6 +150878,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -144381,6 +150891,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -144389,6 +150900,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -144403,6 +150915,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -144419,6 +150932,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -144436,6 +150950,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.PacketToOSD`. @@ -144446,6 +150961,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes`. @@ -144454,6 +150970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -144466,6 +150983,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -144479,6 +150997,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -144491,6 +151010,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -144508,6 +151028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.UsesBufferPooling`. @@ -144516,6 +151037,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -144551,6 +151073,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -144559,6 +151082,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -144567,6 +151091,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144578,6 +151103,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -144586,6 +151112,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.ToOSD`. @@ -144594,6 +151121,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.Length`. @@ -144602,6 +151130,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -144625,6 +151154,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -144633,6 +151163,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -144641,6 +151172,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144652,6 +151184,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -144660,6 +151193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.ToOSD`. @@ -144668,6 +151202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.Length`. @@ -144676,6 +151211,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -144705,6 +151241,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -144717,6 +151254,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -144725,6 +151263,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -144739,6 +151278,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -144755,6 +151295,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -144772,6 +151313,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.PacketToOSD`. @@ -144782,6 +151324,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes`. @@ -144790,6 +151333,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -144802,6 +151346,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -144815,6 +151360,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -144827,6 +151373,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -144844,6 +151391,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.UsesBufferPooling`. @@ -144852,6 +151400,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -144875,6 +151424,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -144883,6 +151433,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -144891,6 +151442,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144902,6 +151454,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -144910,6 +151463,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.ToOSD`. @@ -144918,6 +151472,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.Length`. @@ -144926,6 +151481,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -144949,6 +151505,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -144957,6 +151514,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -144965,6 +151523,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -144976,6 +151535,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -144984,6 +151544,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.ToOSD`. @@ -144992,6 +151553,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.Length`. @@ -145000,6 +151562,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -145029,6 +151592,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -145041,6 +151605,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -145049,6 +151614,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -145063,6 +151629,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -145079,6 +151646,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -145096,6 +151664,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.PacketToOSD`. @@ -145106,6 +151675,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes`. @@ -145114,6 +151684,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -145126,6 +151697,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -145139,6 +151711,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -145151,6 +151724,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -145168,6 +151742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.UsesBufferPooling`. @@ -145176,6 +151751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -145205,6 +151781,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -145213,6 +151790,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -145221,6 +151799,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145232,6 +151811,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -145240,6 +151820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.ToOSD`. @@ -145248,6 +151829,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.Length`. @@ -145256,6 +151838,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -145279,6 +151862,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -145287,6 +151871,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -145295,6 +151880,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145306,6 +151892,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -145314,6 +151901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.ToOSD`. @@ -145322,6 +151910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.Length`. @@ -145330,6 +151919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -145359,6 +151949,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -145371,6 +151962,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -145379,6 +151971,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -145393,6 +151986,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -145409,6 +152003,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -145426,6 +152021,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.PacketToOSD`. @@ -145436,6 +152032,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes`. @@ -145444,6 +152041,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -145456,6 +152054,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -145469,6 +152068,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -145481,6 +152081,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -145498,6 +152099,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.UsesBufferPooling`. @@ -145506,6 +152108,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -145535,6 +152138,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -145543,6 +152147,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -145551,6 +152156,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145562,6 +152168,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -145570,6 +152177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.ToOSD`. @@ -145578,6 +152186,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.Length`. @@ -145586,6 +152195,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -145609,6 +152219,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -145617,6 +152228,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -145625,6 +152237,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145636,6 +152249,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -145644,6 +152258,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.ToOSD`. @@ -145652,6 +152267,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.Length`. @@ -145660,6 +152276,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -145683,6 +152300,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -145695,6 +152313,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(System.Byte[],System.Int32@)`. @@ -145703,6 +152322,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -145717,6 +152337,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -145733,6 +152354,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -145750,6 +152372,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.PacketToOSD`. @@ -145760,6 +152383,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes`. @@ -145768,6 +152392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -145780,6 +152405,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -145793,6 +152419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -145805,6 +152432,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -145822,6 +152450,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.UsesBufferPooling`. @@ -145830,6 +152459,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -145865,6 +152495,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -145873,6 +152504,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -145881,6 +152513,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -145892,6 +152525,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -145900,6 +152534,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.ToOSD`. @@ -145908,6 +152543,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.Length`. @@ -145916,6 +152552,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -145946,6 +152583,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -145958,6 +152596,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -145966,6 +152605,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -145980,6 +152620,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -145996,6 +152637,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -146013,6 +152655,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.PacketToOSD`. @@ -146023,6 +152666,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes`. @@ -146031,6 +152675,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -146043,6 +152688,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -146056,6 +152702,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -146068,6 +152715,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -146085,6 +152733,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.UsesBufferPooling`. @@ -146093,6 +152742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -146122,6 +152772,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -146130,6 +152781,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -146138,6 +152790,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146149,6 +152802,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -146157,6 +152811,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.ToOSD`. @@ -146165,6 +152820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.Length`. @@ -146173,6 +152829,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -146220,6 +152877,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -146228,6 +152886,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -146236,6 +152895,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146247,6 +152907,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -146255,6 +152916,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.ToOSD`. @@ -146263,6 +152925,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.Length`. @@ -146271,6 +152934,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -146300,6 +152964,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -146312,6 +152977,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -146320,6 +152986,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -146334,6 +153001,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -146350,6 +153018,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -146367,6 +153036,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.PacketToOSD`. @@ -146377,6 +153047,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes`. @@ -146385,6 +153056,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -146397,6 +153069,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -146410,6 +153083,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -146422,6 +153096,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -146439,6 +153114,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.UsesBufferPooling`. @@ -146447,6 +153123,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -146476,6 +153153,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -146484,6 +153162,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -146492,6 +153171,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146503,6 +153183,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -146511,6 +153192,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.ToOSD`. @@ -146519,6 +153201,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.Length`. @@ -146527,6 +153210,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -146556,6 +153240,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -146564,6 +153249,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -146572,6 +153258,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146583,6 +153270,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -146591,6 +153279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.ToOSD`. @@ -146599,6 +153288,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.Length`. @@ -146607,6 +153297,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -146637,6 +153328,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -146649,6 +153341,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -146657,6 +153350,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -146671,6 +153365,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -146687,6 +153382,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -146704,6 +153400,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.PacketToOSD`. @@ -146714,6 +153411,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes`. @@ -146722,6 +153420,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -146734,6 +153433,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -146747,6 +153447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -146759,6 +153460,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -146776,6 +153478,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.UsesBufferPooling`. @@ -146784,6 +153487,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -146807,6 +153511,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -146815,6 +153520,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -146823,6 +153529,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -146834,6 +153541,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -146842,6 +153550,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.ToOSD`. @@ -146850,6 +153559,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.Length`. @@ -146858,6 +153568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -147001,6 +153712,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -147009,6 +153721,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -147017,6 +153730,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147028,6 +153742,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -147036,6 +153751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.ToOSD`. @@ -147044,6 +153760,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Length`. @@ -147052,6 +153769,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -147081,6 +153799,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -147093,6 +153812,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor(System.Byte[],System.Int32@)`. @@ -147101,6 +153821,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -147115,6 +153836,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -147131,6 +153853,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -147148,6 +153871,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.PacketToOSD`. @@ -147158,6 +153882,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytes`. @@ -147166,6 +153891,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -147178,6 +153904,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -147191,6 +153918,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -147203,6 +153931,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -147220,6 +153949,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.UsesBufferPooling`. @@ -147228,6 +153958,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -147263,6 +153994,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -147271,6 +154003,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -147279,6 +154012,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147290,6 +154024,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -147298,6 +154033,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.ToOSD`. @@ -147306,6 +154042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.Length`. @@ -147314,6 +154051,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -147343,6 +154081,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -147351,6 +154090,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -147359,6 +154099,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147370,6 +154111,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -147378,6 +154120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.ToOSD`. @@ -147386,6 +154129,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.Length`. @@ -147394,6 +154138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -147423,6 +154168,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -147435,6 +154181,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -147443,6 +154190,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -147457,6 +154205,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -147473,6 +154222,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -147490,6 +154240,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.PacketToOSD`. @@ -147500,6 +154251,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes`. @@ -147508,6 +154260,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -147520,6 +154273,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -147533,6 +154287,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -147545,6 +154300,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -147562,6 +154318,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.UsesBufferPooling`. @@ -147570,6 +154327,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -147593,6 +154351,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -147601,6 +154360,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -147609,6 +154369,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147620,6 +154381,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -147628,6 +154390,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.ToOSD`. @@ -147636,6 +154399,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.Length`. @@ -147644,6 +154408,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -147667,6 +154432,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor(System.Byte[],System.Int32@)`. @@ -147675,6 +154441,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -147683,6 +154450,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147694,6 +154462,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -147702,6 +154471,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.ToOSD`. @@ -147710,6 +154480,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.Length`. @@ -147718,6 +154489,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -147741,6 +154513,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -147753,6 +154526,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(System.Byte[],System.Int32@)`. @@ -147761,6 +154535,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -147775,6 +154550,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -147791,6 +154567,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -147808,6 +154585,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.PacketToOSD`. @@ -147818,6 +154596,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes`. @@ -147826,6 +154605,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -147838,6 +154618,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -147851,6 +154632,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -147863,6 +154645,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -147880,6 +154663,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.UsesBufferPooling`. @@ -147888,6 +154672,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -147917,6 +154702,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -147925,6 +154711,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -147933,6 +154720,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -147944,6 +154732,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -147952,6 +154741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.ToOSD`. @@ -147960,6 +154750,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.Length`. @@ -147968,6 +154759,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -147991,6 +154783,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -148003,6 +154796,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. @@ -148011,6 +154805,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -148025,6 +154820,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -148041,6 +154837,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -148058,6 +154855,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.PacketToOSD`. @@ -148068,6 +154866,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes`. @@ -148076,6 +154875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -148088,6 +154888,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -148101,6 +154902,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -148113,6 +154915,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -148130,6 +154933,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.UsesBufferPooling`. @@ -148138,6 +154942,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -148167,6 +154972,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -148175,6 +154981,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -148183,6 +154990,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148194,6 +155002,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -148202,6 +155011,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.ToOSD`. @@ -148210,6 +155020,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.Length`. @@ -148218,6 +155029,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -148247,6 +155059,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -148259,6 +155072,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(System.Byte[],System.Int32@)`. @@ -148267,6 +155081,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -148281,6 +155096,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -148297,6 +155113,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -148314,6 +155131,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.PacketToOSD`. @@ -148324,6 +155142,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes`. @@ -148332,6 +155151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -148344,6 +155164,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -148357,6 +155178,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -148369,6 +155191,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -148386,6 +155209,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.UsesBufferPooling`. @@ -148394,6 +155218,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -148423,6 +155248,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -148431,6 +155257,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -148439,6 +155266,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148450,6 +155278,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -148458,6 +155287,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.ToOSD`. @@ -148466,6 +155296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.Length`. @@ -148474,6 +155305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -148503,6 +155335,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -148511,6 +155344,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -148519,6 +155353,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148530,6 +155365,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -148538,6 +155374,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.ToOSD`. @@ -148546,6 +155383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.Length`. @@ -148554,6 +155392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -148589,6 +155428,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -148601,6 +155441,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(System.Byte[],System.Int32@)`. @@ -148609,6 +155450,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -148623,6 +155465,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -148639,6 +155482,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -148656,6 +155500,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.PacketToOSD`. @@ -148666,6 +155511,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes`. @@ -148674,6 +155520,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -148686,6 +155533,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -148699,6 +155547,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -148711,6 +155560,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -148728,6 +155578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.UsesBufferPooling`. @@ -148736,6 +155587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -148765,6 +155617,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -148773,6 +155626,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -148781,6 +155635,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148792,6 +155647,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -148800,6 +155656,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.ToOSD`. @@ -148808,6 +155665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.Length`. @@ -148816,6 +155674,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -148845,6 +155704,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -148853,6 +155713,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -148861,6 +155722,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148872,6 +155734,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -148880,6 +155743,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.ToOSD`. @@ -148888,6 +155752,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.Length`. @@ -148896,6 +155761,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -148919,6 +155785,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -148927,6 +155794,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -148935,6 +155803,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -148946,6 +155815,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -148954,6 +155824,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.ToOSD`. @@ -148962,6 +155833,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.Length`. @@ -148970,6 +155842,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -149005,6 +155878,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -149017,6 +155891,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -149025,6 +155900,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -149039,6 +155915,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -149055,6 +155932,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -149072,6 +155950,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.PacketToOSD`. @@ -149082,6 +155961,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes`. @@ -149090,6 +155970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -149102,6 +155983,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -149115,6 +155997,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -149127,6 +156010,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -149144,6 +156028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.UsesBufferPooling`. @@ -149152,6 +156037,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -149187,6 +156073,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -149195,6 +156082,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -149203,6 +156091,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149214,6 +156103,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -149222,6 +156112,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.ToOSD`. @@ -149230,6 +156121,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.Length`. @@ -149238,6 +156130,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -149267,6 +156160,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -149275,6 +156169,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -149283,6 +156178,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149294,6 +156190,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -149302,6 +156199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.ToOSD`. @@ -149310,6 +156208,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.Length`. @@ -149318,6 +156217,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -149341,6 +156241,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -149349,6 +156250,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -149357,6 +156259,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149368,6 +156271,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -149376,6 +156280,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.ToOSD`. @@ -149384,6 +156289,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.Length`. @@ -149392,6 +156298,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -149421,6 +156328,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -149433,6 +156341,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -149441,6 +156350,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -149455,6 +156365,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -149471,6 +156382,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -149488,6 +156400,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.PacketToOSD`. @@ -149498,6 +156411,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes`. @@ -149506,6 +156420,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -149518,6 +156433,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -149531,6 +156447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -149543,6 +156460,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -149560,6 +156478,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.UsesBufferPooling`. @@ -149568,6 +156487,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -149591,6 +156511,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -149599,6 +156520,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -149607,6 +156529,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149618,6 +156541,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -149626,6 +156550,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.ToOSD`. @@ -149634,6 +156559,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.Length`. @@ -149642,6 +156568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -149665,6 +156592,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -149673,6 +156601,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -149681,6 +156610,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149692,6 +156622,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -149700,6 +156631,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.ToOSD`. @@ -149708,6 +156640,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.Length`. @@ -149716,6 +156649,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -149739,6 +156673,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -149751,6 +156686,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)`. @@ -149759,6 +156695,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -149773,6 +156710,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -149789,6 +156727,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -149806,6 +156745,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.PacketToOSD`. @@ -149816,6 +156756,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes`. @@ -149824,6 +156765,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -149836,6 +156778,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -149849,6 +156792,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -149861,6 +156805,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -149878,6 +156823,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.UsesBufferPooling`. @@ -149886,6 +156832,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -149915,6 +156862,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. @@ -149923,6 +156871,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -149931,6 +156880,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -149942,6 +156892,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -149950,6 +156901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.ToOSD`. @@ -149958,6 +156910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.Length`. @@ -149966,6 +156919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -149989,6 +156943,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -150001,6 +156956,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(System.Byte[],System.Int32@)`. @@ -150009,6 +156965,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -150023,6 +156980,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -150039,6 +156997,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -150056,6 +157015,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.PacketToOSD`. @@ -150066,6 +157026,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes`. @@ -150074,6 +157035,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -150086,6 +157048,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -150099,6 +157062,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -150111,6 +157075,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -150128,6 +157093,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.UsesBufferPooling`. @@ -150136,6 +157102,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -150183,6 +157150,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -150191,6 +157159,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -150199,6 +157168,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150210,6 +157180,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -150218,6 +157189,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.ToOSD`. @@ -150226,6 +157198,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.Length`. @@ -150234,6 +157207,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -150269,6 +157243,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -150281,6 +157256,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -150289,6 +157265,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -150303,6 +157280,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -150319,6 +157297,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -150336,6 +157315,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.PacketToOSD`. @@ -150346,6 +157326,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes`. @@ -150354,6 +157335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -150366,6 +157348,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -150379,6 +157362,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -150391,6 +157375,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -150408,6 +157393,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.UsesBufferPooling`. @@ -150416,6 +157402,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -150445,6 +157432,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -150453,6 +157441,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -150461,6 +157450,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150472,6 +157462,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -150480,6 +157471,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.ToOSD`. @@ -150488,6 +157480,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.Length`. @@ -150496,6 +157489,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -150519,6 +157513,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. @@ -150527,6 +157522,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`. @@ -150535,6 +157531,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150546,6 +157543,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`. @@ -150554,6 +157552,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.ToOSD`. @@ -150562,6 +157561,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.Length`. @@ -150570,6 +157570,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -150635,6 +157636,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -150643,6 +157645,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -150651,6 +157654,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150662,6 +157666,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -150670,6 +157675,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.ToOSD`. @@ -150678,6 +157684,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.Length`. @@ -150686,6 +157693,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -150721,6 +157729,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -150733,6 +157742,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -150741,6 +157751,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -150755,6 +157766,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -150771,6 +157783,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -150788,6 +157801,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.PacketToOSD`. @@ -150798,6 +157812,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes`. @@ -150806,6 +157821,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -150818,6 +157834,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -150831,6 +157848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -150843,6 +157861,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -150860,6 +157879,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.UsesBufferPooling`. @@ -150868,6 +157888,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -150903,6 +157924,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -150911,6 +157933,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -150919,6 +157942,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -150930,6 +157954,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -150938,6 +157963,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.ToOSD`. @@ -150946,6 +157972,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.Length`. @@ -150954,6 +157981,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -150983,6 +158011,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -150991,6 +158020,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -150999,6 +158029,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151010,6 +158041,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -151018,6 +158050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.ToOSD`. @@ -151026,6 +158059,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.Length`. @@ -151034,6 +158068,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -151057,6 +158092,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -151065,6 +158101,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -151073,6 +158110,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151084,6 +158122,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -151092,6 +158131,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.ToOSD`. @@ -151100,6 +158140,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.Length`. @@ -151108,6 +158149,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -151137,6 +158179,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -151149,6 +158192,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)`. @@ -151157,6 +158201,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -151171,6 +158216,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -151187,6 +158233,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -151204,6 +158251,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.PacketToOSD`. @@ -151214,6 +158262,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes`. @@ -151222,6 +158271,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -151234,6 +158284,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -151247,6 +158298,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -151259,6 +158311,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -151276,6 +158329,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.UsesBufferPooling`. @@ -151284,6 +158338,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -151313,6 +158368,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -151321,6 +158377,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -151329,6 +158386,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151340,6 +158398,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -151348,6 +158407,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.ToOSD`. @@ -151356,6 +158416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.Length`. @@ -151364,6 +158425,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -151393,6 +158455,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -151401,6 +158464,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -151409,6 +158473,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151420,6 +158485,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -151428,6 +158494,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.ToOSD`. @@ -151436,6 +158503,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.Length`. @@ -151444,6 +158512,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -151473,6 +158542,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -151485,6 +158555,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -151493,6 +158564,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -151507,6 +158579,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -151523,6 +158596,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -151540,6 +158614,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.PacketToOSD`. @@ -151550,6 +158625,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes`. @@ -151558,6 +158634,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -151570,6 +158647,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -151583,6 +158661,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -151595,6 +158674,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -151612,6 +158692,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.UsesBufferPooling`. @@ -151620,6 +158701,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -151649,6 +158731,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -151657,6 +158740,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -151665,6 +158749,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151676,6 +158761,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -151684,6 +158770,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.ToOSD`. @@ -151692,6 +158779,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.Length`. @@ -151700,6 +158788,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -151729,6 +158818,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -151737,6 +158827,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -151745,6 +158836,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -151756,6 +158848,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -151764,6 +158857,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.ToOSD`. @@ -151772,6 +158866,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.Length`. @@ -151780,6 +158875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -151816,6 +158912,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -151828,6 +158925,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -151836,6 +158934,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -151850,6 +158949,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -151866,6 +158966,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -151883,6 +158984,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.PacketToOSD`. @@ -151893,6 +158995,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes`. @@ -151901,6 +159004,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -151913,6 +159017,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -151926,6 +159031,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -151938,6 +159044,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -151955,6 +159062,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.UsesBufferPooling`. @@ -151963,6 +159071,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -151992,6 +159101,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -152000,6 +159110,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -152008,6 +159119,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152019,6 +159131,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -152027,6 +159140,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.ToOSD`. @@ -152035,6 +159149,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.Length`. @@ -152043,6 +159158,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -152072,6 +159188,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -152080,6 +159197,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -152088,6 +159206,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152099,6 +159218,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -152107,6 +159227,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.ToOSD`. @@ -152115,6 +159236,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.Length`. @@ -152123,6 +159245,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -152164,6 +159287,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -152172,6 +159296,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -152180,6 +159305,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152191,6 +159317,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -152199,6 +159326,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.ToOSD`. @@ -152207,6 +159335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.Length`. @@ -152215,6 +159344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -152244,6 +159374,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -152256,6 +159387,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -152264,6 +159396,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -152278,6 +159411,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -152294,6 +159428,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -152311,6 +159446,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.PacketToOSD`. @@ -152321,6 +159457,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes`. @@ -152329,6 +159466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -152341,6 +159479,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -152354,6 +159493,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -152366,6 +159506,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -152383,6 +159524,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.UsesBufferPooling`. @@ -152391,6 +159533,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -152426,6 +159569,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -152434,6 +159578,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -152442,6 +159587,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152453,6 +159599,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -152461,6 +159608,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.ToOSD`. @@ -152469,6 +159617,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.Length`. @@ -152477,6 +159626,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -152512,6 +159662,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -152520,6 +159671,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -152528,6 +159680,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152539,6 +159692,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -152547,6 +159701,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.ToOSD`. @@ -152555,6 +159710,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.Length`. @@ -152563,6 +159719,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -152592,6 +159749,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -152604,6 +159762,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -152612,6 +159771,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -152626,6 +159786,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -152642,6 +159803,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -152659,6 +159821,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.PacketToOSD`. @@ -152669,6 +159832,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes`. @@ -152677,6 +159841,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -152689,6 +159854,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -152702,6 +159868,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -152714,6 +159881,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -152731,6 +159899,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.UsesBufferPooling`. @@ -152739,6 +159908,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -152768,6 +159938,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -152776,6 +159947,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -152784,6 +159956,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152795,6 +159968,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -152803,6 +159977,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.ToOSD`. @@ -152811,6 +159986,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.Length`. @@ -152819,6 +159995,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -152956,6 +160133,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -152964,6 +160142,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -152972,6 +160151,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -152983,6 +160163,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -152991,6 +160172,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.ToOSD`. @@ -152999,6 +160181,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.Length`. @@ -153007,6 +160190,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -153036,6 +160220,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -153048,6 +160233,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -153056,6 +160242,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -153070,6 +160257,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -153086,6 +160274,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -153103,6 +160292,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.PacketToOSD`. @@ -153113,6 +160303,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes`. @@ -153121,6 +160312,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -153133,6 +160325,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -153146,6 +160339,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -153158,6 +160352,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -153175,6 +160370,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.UsesBufferPooling`. @@ -153183,6 +160379,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -153218,6 +160415,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -153226,6 +160424,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -153234,6 +160433,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153245,6 +160445,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -153253,6 +160454,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.ToOSD`. @@ -153261,6 +160463,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.Length`. @@ -153269,6 +160472,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -153304,6 +160508,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -153312,6 +160517,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -153320,6 +160526,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153331,6 +160538,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -153339,6 +160547,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.ToOSD`. @@ -153347,6 +160556,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.Length`. @@ -153355,6 +160565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -153391,6 +160602,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -153403,6 +160615,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -153411,6 +160624,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -153425,6 +160639,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -153441,6 +160656,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -153458,6 +160674,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.PacketToOSD`. @@ -153468,6 +160685,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes`. @@ -153476,6 +160694,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -153488,6 +160707,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -153501,6 +160721,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -153513,6 +160734,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -153530,6 +160752,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.UsesBufferPooling`. @@ -153538,6 +160761,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -153567,6 +160791,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -153575,6 +160800,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -153583,6 +160809,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153594,6 +160821,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -153602,6 +160830,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.ToOSD`. @@ -153610,6 +160839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.Length`. @@ -153618,6 +160848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -153665,6 +160896,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -153673,6 +160905,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -153681,6 +160914,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153692,6 +160926,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -153700,6 +160935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.ToOSD`. @@ -153708,6 +160944,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Length`. @@ -153716,6 +160953,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -153757,6 +160995,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -153765,6 +161004,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -153773,6 +161013,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -153784,6 +161025,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -153792,6 +161034,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.ToOSD`. @@ -153800,6 +161043,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.Length`. @@ -153808,6 +161052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -153839,6 +161084,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -153851,6 +161097,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -153859,6 +161106,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -153873,6 +161121,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -153889,6 +161138,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -153906,6 +161156,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.PacketToOSD`. @@ -153916,6 +161167,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes`. @@ -153924,6 +161176,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -153936,6 +161189,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -153949,6 +161203,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -153961,6 +161216,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -153978,6 +161234,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.UsesBufferPooling`. @@ -153986,6 +161243,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -154021,6 +161279,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154029,6 +161288,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -154037,6 +161297,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154048,6 +161309,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -154056,6 +161318,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.ToOSD`. @@ -154064,6 +161327,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.Length`. @@ -154072,6 +161336,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -154107,6 +161372,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154115,6 +161381,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -154123,6 +161390,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154134,6 +161402,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -154142,6 +161411,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.ToOSD`. @@ -154150,6 +161420,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.Length`. @@ -154158,6 +161429,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -154195,6 +161467,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -154207,6 +161480,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -154215,6 +161489,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -154229,6 +161504,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -154245,6 +161521,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -154262,6 +161539,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.PacketToOSD`. @@ -154272,6 +161550,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes`. @@ -154280,6 +161559,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -154292,6 +161572,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -154305,6 +161586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -154317,6 +161599,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -154334,6 +161617,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.UsesBufferPooling`. @@ -154342,6 +161626,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -154371,6 +161656,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154379,6 +161665,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -154387,6 +161674,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154398,6 +161686,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -154406,6 +161695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.ToOSD`. @@ -154414,6 +161704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.Length`. @@ -154422,6 +161713,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -154499,6 +161791,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154507,6 +161800,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -154515,6 +161809,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154526,6 +161821,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -154534,6 +161830,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.ToOSD`. @@ -154542,6 +161839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.Length`. @@ -154550,6 +161848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -154579,6 +161878,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154587,6 +161887,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -154595,6 +161896,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154606,6 +161908,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -154614,6 +161917,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.ToOSD`. @@ -154622,6 +161926,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.Length`. @@ -154630,6 +161935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -154666,6 +161972,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -154678,6 +161985,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -154686,6 +161994,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -154700,6 +162009,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -154716,6 +162026,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -154733,6 +162044,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.PacketToOSD`. @@ -154743,6 +162055,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes`. @@ -154751,6 +162064,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -154763,6 +162077,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -154776,6 +162091,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -154788,6 +162104,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -154805,6 +162122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.UsesBufferPooling`. @@ -154813,6 +162131,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -154842,6 +162161,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154850,6 +162170,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -154858,6 +162179,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154869,6 +162191,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -154877,6 +162200,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.ToOSD`. @@ -154885,6 +162209,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.Length`. @@ -154893,6 +162218,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -154916,6 +162242,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154924,6 +162251,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -154932,6 +162260,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -154943,6 +162272,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -154951,6 +162281,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.ToOSD`. @@ -154959,6 +162290,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.Length`. @@ -154967,6 +162299,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -154990,6 +162323,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -154998,6 +162332,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -155006,6 +162341,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155017,6 +162353,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -155025,6 +162362,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.ToOSD`. @@ -155033,6 +162371,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.Length`. @@ -155041,6 +162380,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -155065,6 +162405,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -155077,6 +162418,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -155085,6 +162427,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -155099,6 +162442,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -155115,6 +162459,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -155132,6 +162477,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.PacketToOSD`. @@ -155142,6 +162488,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes`. @@ -155150,6 +162497,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -155162,6 +162510,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -155175,6 +162524,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -155187,6 +162537,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -155204,6 +162555,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.UsesBufferPooling`. @@ -155212,6 +162564,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -155253,6 +162606,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -155261,6 +162615,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -155269,6 +162624,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155280,6 +162636,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -155288,6 +162645,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.ToOSD`. @@ -155296,6 +162654,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.Length`. @@ -155304,6 +162663,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -155339,6 +162699,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -155351,6 +162712,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -155359,6 +162721,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -155373,6 +162736,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -155389,6 +162753,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -155406,6 +162771,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.PacketToOSD`. @@ -155416,6 +162782,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes`. @@ -155424,6 +162791,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -155436,6 +162804,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -155449,6 +162818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -155461,6 +162831,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -155478,6 +162849,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.UsesBufferPooling`. @@ -155486,6 +162858,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -155509,6 +162882,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -155517,6 +162891,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -155525,6 +162900,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155536,6 +162912,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -155544,6 +162921,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.ToOSD`. @@ -155552,6 +162930,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.Length`. @@ -155560,6 +162939,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -155595,6 +162975,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -155603,6 +162984,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -155611,6 +162993,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155622,6 +163005,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -155630,6 +163014,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.ToOSD`. @@ -155638,6 +163023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.Length`. @@ -155646,6 +163032,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -155699,6 +163086,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -155707,6 +163095,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -155715,6 +163104,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155726,6 +163116,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -155734,6 +163125,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.ToOSD`. @@ -155742,6 +163134,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.Length`. @@ -155750,6 +163143,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -155779,6 +163173,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -155791,6 +163186,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -155799,6 +163195,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -155813,6 +163210,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -155829,6 +163227,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -155846,6 +163245,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.PacketToOSD`. @@ -155856,6 +163256,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes`. @@ -155864,6 +163265,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -155876,6 +163278,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -155889,6 +163292,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -155901,6 +163305,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -155918,6 +163323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.UsesBufferPooling`. @@ -155926,6 +163332,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -155955,6 +163362,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -155963,6 +163371,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -155971,6 +163380,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -155982,6 +163392,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -155990,6 +163401,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.ToOSD`. @@ -155998,6 +163410,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.Length`. @@ -156006,6 +163419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -156035,6 +163449,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -156043,6 +163458,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -156051,6 +163467,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156062,6 +163479,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -156070,6 +163488,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.ToOSD`. @@ -156078,6 +163497,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.Length`. @@ -156086,6 +163506,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -156115,6 +163536,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -156127,6 +163549,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(System.Byte[],System.Int32@)`. @@ -156135,6 +163558,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -156149,6 +163573,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -156165,6 +163590,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -156182,6 +163608,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.PacketToOSD`. @@ -156192,6 +163619,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes`. @@ -156200,6 +163628,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -156212,6 +163641,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -156225,6 +163655,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -156237,6 +163668,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -156254,6 +163686,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.UsesBufferPooling`. @@ -156262,6 +163695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -156285,6 +163719,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -156293,6 +163728,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -156301,6 +163737,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156312,6 +163749,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -156320,6 +163758,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.ToOSD`. @@ -156328,6 +163767,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.Length`. @@ -156336,6 +163776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -156389,6 +163830,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -156397,6 +163839,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -156405,6 +163848,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156416,6 +163860,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -156424,6 +163869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.ToOSD`. @@ -156432,6 +163878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.Length`. @@ -156440,6 +163887,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -156469,6 +163917,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -156481,6 +163930,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -156489,6 +163939,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -156503,6 +163954,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -156519,6 +163971,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -156536,6 +163989,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.PacketToOSD`. @@ -156546,6 +164000,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes`. @@ -156554,6 +164009,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -156566,6 +164022,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -156579,6 +164036,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -156591,6 +164049,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -156608,6 +164067,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.UsesBufferPooling`. @@ -156616,6 +164076,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -156645,6 +164106,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -156653,6 +164115,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -156661,6 +164124,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156672,6 +164136,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -156680,6 +164145,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.ToOSD`. @@ -156688,6 +164154,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.Length`. @@ -156696,6 +164163,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -156719,6 +164187,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -156727,6 +164196,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -156735,6 +164205,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -156746,6 +164217,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -156754,6 +164226,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.ToOSD`. @@ -156762,6 +164235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.Length`. @@ -156770,6 +164244,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -156799,6 +164274,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -156811,6 +164287,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -156819,6 +164296,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -156833,6 +164311,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -156849,6 +164328,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -156866,6 +164346,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.PacketToOSD`. @@ -156876,6 +164357,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes`. @@ -156884,6 +164366,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -156896,6 +164379,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -156909,6 +164393,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -156921,6 +164406,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -156938,6 +164424,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.UsesBufferPooling`. @@ -156946,6 +164433,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -156975,6 +164463,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -156983,6 +164472,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -156991,6 +164481,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157002,6 +164493,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -157010,6 +164502,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.ToOSD`. @@ -157018,6 +164511,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.Length`. @@ -157026,6 +164520,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -157079,6 +164574,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -157087,6 +164583,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -157095,6 +164592,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157106,6 +164604,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -157114,6 +164613,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.ToOSD`. @@ -157122,6 +164622,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.Length`. @@ -157130,6 +164631,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -157159,6 +164661,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -157171,6 +164674,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -157179,6 +164683,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -157193,6 +164698,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -157209,6 +164715,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -157226,6 +164733,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.PacketToOSD`. @@ -157236,6 +164744,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes`. @@ -157244,6 +164753,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -157256,6 +164766,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -157269,6 +164780,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -157281,6 +164793,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -157298,6 +164811,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.UsesBufferPooling`. @@ -157306,6 +164820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -157335,6 +164850,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -157343,6 +164859,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -157351,6 +164868,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157362,6 +164880,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -157370,6 +164889,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.ToOSD`. @@ -157378,6 +164898,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.Length`. @@ -157386,6 +164907,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -157409,6 +164931,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -157417,6 +164940,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -157425,6 +164949,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157436,6 +164961,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -157444,6 +164970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.ToOSD`. @@ -157452,6 +164979,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.Length`. @@ -157460,6 +164988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -157489,6 +165018,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -157501,6 +165031,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -157509,6 +165040,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -157523,6 +165055,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -157539,6 +165072,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -157556,6 +165090,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.PacketToOSD`. @@ -157566,6 +165101,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes`. @@ -157574,6 +165110,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -157586,6 +165123,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -157599,6 +165137,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -157611,6 +165150,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -157628,6 +165168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.UsesBufferPooling`. @@ -157636,6 +165177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -157659,6 +165201,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -157667,6 +165210,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -157675,6 +165219,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157686,6 +165231,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -157694,6 +165240,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.ToOSD`. @@ -157702,6 +165249,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.Length`. @@ -157710,6 +165258,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -157823,6 +165372,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -157831,6 +165381,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -157839,6 +165390,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -157850,6 +165402,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -157858,6 +165411,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.ToOSD`. @@ -157866,6 +165420,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Length`. @@ -157874,6 +165429,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -157903,6 +165459,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -157915,6 +165472,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -157923,6 +165481,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -157937,6 +165496,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -157953,6 +165513,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -157970,6 +165531,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.PacketToOSD`. @@ -157980,6 +165542,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes`. @@ -157988,6 +165551,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -158000,6 +165564,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -158013,6 +165578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -158025,6 +165591,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -158042,6 +165609,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.UsesBufferPooling`. @@ -158050,6 +165618,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -158079,6 +165648,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -158087,6 +165657,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -158095,6 +165666,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158106,6 +165678,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -158114,6 +165687,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.ToOSD`. @@ -158122,6 +165696,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.Length`. @@ -158130,6 +165705,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -158153,6 +165729,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -158161,6 +165738,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -158169,6 +165747,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158180,6 +165759,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -158188,6 +165768,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.ToOSD`. @@ -158196,6 +165777,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.Length`. @@ -158204,6 +165786,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -158233,6 +165816,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -158245,6 +165829,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(System.Byte[],System.Int32@)`. @@ -158253,6 +165838,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -158267,6 +165853,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -158283,6 +165870,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -158300,6 +165888,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.PacketToOSD`. @@ -158310,6 +165899,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes`. @@ -158318,6 +165908,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -158330,6 +165921,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -158343,6 +165935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -158355,6 +165948,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -158372,6 +165966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.UsesBufferPooling`. @@ -158380,6 +165975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -158409,6 +166005,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -158417,6 +166014,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -158425,6 +166023,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158436,6 +166035,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -158444,6 +166044,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.ToOSD`. @@ -158452,6 +166053,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.Length`. @@ -158460,6 +166062,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -158495,6 +166098,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -158503,6 +166107,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -158511,6 +166116,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158522,6 +166128,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -158530,6 +166137,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.ToOSD`. @@ -158538,6 +166146,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.Length`. @@ -158546,6 +166155,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -158575,6 +166185,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -158587,6 +166198,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -158595,6 +166207,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -158609,6 +166222,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -158625,6 +166239,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -158642,6 +166257,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.PacketToOSD`. @@ -158652,6 +166268,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes`. @@ -158660,6 +166277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -158672,6 +166290,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -158685,6 +166304,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -158697,6 +166317,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -158714,6 +166335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.UsesBufferPooling`. @@ -158722,6 +166344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -158757,6 +166380,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -158765,6 +166389,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -158773,6 +166398,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158784,6 +166410,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -158792,6 +166419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.ToOSD`. @@ -158800,6 +166428,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.Length`. @@ -158808,6 +166437,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -158843,6 +166473,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor(System.Byte[],System.Int32@)`. @@ -158851,6 +166482,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -158859,6 +166491,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -158870,6 +166503,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -158878,6 +166512,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.ToOSD`. @@ -158886,6 +166521,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.Length`. @@ -158894,6 +166530,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -158929,6 +166566,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -158941,6 +166579,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -158949,6 +166588,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -158963,6 +166603,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -158979,6 +166620,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -158996,6 +166638,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.PacketToOSD`. @@ -159006,6 +166649,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes`. @@ -159014,6 +166658,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -159026,6 +166671,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -159039,6 +166685,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -159051,6 +166698,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -159068,6 +166716,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.UsesBufferPooling`. @@ -159076,6 +166725,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -159099,6 +166749,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -159107,6 +166758,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -159115,6 +166767,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159126,6 +166779,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -159134,6 +166788,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.ToOSD`. @@ -159142,6 +166797,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.Length`. @@ -159150,6 +166806,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -159185,6 +166842,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -159193,6 +166851,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -159201,6 +166860,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159212,6 +166872,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -159220,6 +166881,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.ToOSD`. @@ -159228,6 +166890,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.Length`. @@ -159236,6 +166899,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -159289,6 +166953,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -159297,6 +166962,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -159305,6 +166971,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159316,6 +166983,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -159324,6 +166992,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.ToOSD`. @@ -159332,6 +167001,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Length`. @@ -159340,6 +167010,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -159369,6 +167040,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -159381,6 +167053,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -159389,6 +167062,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -159403,6 +167077,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -159419,6 +167094,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -159436,6 +167112,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.PacketToOSD`. @@ -159446,6 +167123,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes`. @@ -159454,6 +167132,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -159466,6 +167145,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -159479,6 +167159,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -159491,6 +167172,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -159508,6 +167190,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.UsesBufferPooling`. @@ -159516,6 +167199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -159545,6 +167229,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -159553,6 +167238,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -159561,6 +167247,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159572,6 +167259,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -159580,6 +167268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.ToOSD`. @@ -159588,6 +167277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.Length`. @@ -159596,6 +167286,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -159625,6 +167316,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -159633,6 +167325,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -159641,6 +167334,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159652,6 +167346,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -159660,6 +167355,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.ToOSD`. @@ -159668,6 +167364,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.Length`. @@ -159676,6 +167373,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -159705,6 +167403,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -159717,6 +167416,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -159725,6 +167425,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -159739,6 +167440,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -159755,6 +167457,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -159772,6 +167475,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.PacketToOSD`. @@ -159782,6 +167486,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes`. @@ -159790,6 +167495,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -159802,6 +167508,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -159815,6 +167522,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -159827,6 +167535,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -159844,6 +167553,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.UsesBufferPooling`. @@ -159852,6 +167562,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -159893,6 +167604,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -159901,6 +167613,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -159909,6 +167622,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -159920,6 +167634,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -159928,6 +167643,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.ToOSD`. @@ -159936,6 +167652,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.Length`. @@ -159944,6 +167661,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -159973,6 +167691,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -159981,6 +167700,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -159989,6 +167709,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160000,6 +167721,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -160008,6 +167730,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.ToOSD`. @@ -160016,6 +167739,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.Length`. @@ -160024,6 +167748,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -160053,6 +167778,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -160065,6 +167791,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -160073,6 +167800,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -160087,6 +167815,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -160103,6 +167832,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -160120,6 +167850,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.PacketToOSD`. @@ -160130,6 +167861,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes`. @@ -160138,6 +167870,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -160150,6 +167883,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -160163,6 +167897,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -160175,6 +167910,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -160192,6 +167928,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.UsesBufferPooling`. @@ -160200,6 +167937,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -160229,6 +167967,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -160237,6 +167976,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -160245,6 +167985,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160256,6 +167997,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -160264,6 +168006,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.ToOSD`. @@ -160272,6 +168015,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.Length`. @@ -160280,6 +168024,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -160309,6 +168054,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -160317,6 +168063,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -160325,6 +168072,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160336,6 +168084,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -160344,6 +168093,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.ToOSD`. @@ -160352,6 +168102,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.Length`. @@ -160360,6 +168111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -160389,6 +168141,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -160401,6 +168154,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -160409,6 +168163,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -160423,6 +168178,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -160439,6 +168195,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -160456,6 +168213,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.PacketToOSD`. @@ -160466,6 +168224,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes`. @@ -160474,6 +168233,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -160486,6 +168246,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -160499,6 +168260,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -160511,6 +168273,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -160528,6 +168291,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.UsesBufferPooling`. @@ -160536,6 +168300,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -160571,6 +168336,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -160579,6 +168345,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -160587,6 +168354,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160598,6 +168366,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -160606,6 +168375,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.ToOSD`. @@ -160614,6 +168384,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.Length`. @@ -160622,6 +168393,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -160675,6 +168447,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -160683,6 +168456,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -160691,6 +168465,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160702,6 +168477,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -160710,6 +168486,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.ToOSD`. @@ -160718,6 +168495,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Length`. @@ -160726,6 +168504,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -160749,6 +168528,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -160761,6 +168541,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -160769,6 +168550,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -160783,6 +168565,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -160799,6 +168582,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -160816,6 +168600,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.PacketToOSD`. @@ -160826,6 +168611,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes`. @@ -160834,6 +168620,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -160846,6 +168633,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -160859,6 +168647,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -160871,6 +168660,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -160888,6 +168678,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.UsesBufferPooling`. @@ -160896,6 +168687,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -160937,6 +168729,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -160945,6 +168738,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -160953,6 +168747,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -160964,6 +168759,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -160972,6 +168768,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.ToOSD`. @@ -160980,6 +168777,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.Length`. @@ -160988,6 +168786,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -161017,6 +168816,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -161029,6 +168829,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -161037,6 +168838,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -161051,6 +168853,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -161067,6 +168870,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -161084,6 +168888,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.PacketToOSD`. @@ -161094,6 +168899,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes`. @@ -161102,6 +168908,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -161114,6 +168921,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -161127,6 +168935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -161139,6 +168948,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -161156,6 +168966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.UsesBufferPooling`. @@ -161164,6 +168975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -161199,6 +169011,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -161207,6 +169020,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -161215,6 +169029,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161226,6 +169041,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -161234,6 +169050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.ToOSD`. @@ -161242,6 +169059,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.Length`. @@ -161250,6 +169068,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -161285,6 +169104,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -161293,6 +169113,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -161301,6 +169122,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161312,6 +169134,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -161320,6 +169143,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.ToOSD`. @@ -161328,6 +169152,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.Length`. @@ -161336,6 +169161,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -161359,6 +169185,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -161371,6 +169198,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -161379,6 +169207,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -161393,6 +169222,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -161409,6 +169239,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -161426,6 +169257,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.PacketToOSD`. @@ -161436,6 +169268,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes`. @@ -161444,6 +169277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -161456,6 +169290,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -161469,6 +169304,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -161481,6 +169317,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -161498,6 +169335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.UsesBufferPooling`. @@ -161506,6 +169344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -161547,6 +169386,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -161555,6 +169395,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -161563,6 +169404,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161574,6 +169416,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -161582,6 +169425,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.ToOSD`. @@ -161590,6 +169434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.Length`. @@ -161598,6 +169443,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -161641,6 +169487,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -161653,6 +169500,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -161661,6 +169509,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -161675,6 +169524,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -161691,6 +169541,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -161708,6 +169559,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.PacketToOSD`. @@ -161718,6 +169570,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes`. @@ -161726,6 +169579,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -161738,6 +169592,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -161751,6 +169606,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -161763,6 +169619,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -161780,6 +169637,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.UsesBufferPooling`. @@ -161788,6 +169646,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -161817,6 +169676,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -161825,6 +169685,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -161833,6 +169694,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161844,6 +169706,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -161852,6 +169715,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.ToOSD`. @@ -161860,6 +169724,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.Length`. @@ -161868,6 +169733,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -161945,6 +169811,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -161953,6 +169820,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -161961,6 +169829,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -161972,6 +169841,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -161980,6 +169850,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.ToOSD`. @@ -161988,6 +169859,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.Length`. @@ -161996,6 +169868,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -162025,6 +169898,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -162033,6 +169907,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -162041,6 +169916,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162052,6 +169928,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -162060,6 +169937,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.ToOSD`. @@ -162068,6 +169946,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.Length`. @@ -162076,6 +169955,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -162111,6 +169991,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor(System.Byte[],System.Int32@)`. @@ -162119,6 +170000,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -162127,6 +170009,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162138,6 +170021,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -162146,6 +170030,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.ToOSD`. @@ -162154,6 +170039,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.Length`. @@ -162162,6 +170048,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -162198,6 +170085,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -162210,6 +170098,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -162218,6 +170107,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -162232,6 +170122,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -162248,6 +170139,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -162265,6 +170157,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.PacketToOSD`. @@ -162275,6 +170168,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes`. @@ -162283,6 +170177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -162295,6 +170190,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -162308,6 +170204,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -162320,6 +170217,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -162337,6 +170235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.UsesBufferPooling`. @@ -162345,6 +170244,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -162374,6 +170274,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -162382,6 +170283,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -162390,6 +170292,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162401,6 +170304,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -162409,6 +170313,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.ToOSD`. @@ -162417,6 +170322,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.Length`. @@ -162425,6 +170331,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -162448,6 +170355,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -162456,6 +170364,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -162464,6 +170373,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162475,6 +170385,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -162483,6 +170394,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.ToOSD`. @@ -162491,6 +170403,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.Length`. @@ -162499,6 +170412,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -162522,6 +170436,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -162530,6 +170445,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -162538,6 +170454,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162549,6 +170466,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -162557,6 +170475,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.ToOSD`. @@ -162565,6 +170484,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.Length`. @@ -162573,6 +170493,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -162638,6 +170559,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn acks_to_bytes(&mut self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::packet_wire::acks_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)`. @@ -162650,6 +170572,7 @@ pub mod packets { pos: &mut i32, packet_end: &mut i32, ) -> Result { + /* reviewed native compatibility body */ crate::packet_wire::decode_header(&bytes, pos, packet_end) } /// C# member: `M:LibreMetaverse.Packets.Header.FromBytes(System.Byte[],System.Int32@,System.Int32@)`. @@ -162663,6 +170586,7 @@ pub mod packets { pos: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ { *self = crate::packet_wire::decode_header(&bytes, pos, packet_end)?; Ok(()) @@ -162674,6 +170598,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::packet_wire::header_to_slice(self, bytes, i) } } @@ -162697,6 +170622,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -162709,6 +170635,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -162717,6 +170644,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -162731,6 +170659,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -162747,6 +170676,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -162764,6 +170694,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.PacketToOSD`. @@ -162774,6 +170705,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes`. @@ -162782,6 +170714,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -162794,6 +170727,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -162807,6 +170741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -162819,6 +170754,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -162836,6 +170772,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.UsesBufferPooling`. @@ -162844,6 +170781,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -162867,6 +170805,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -162875,6 +170814,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -162883,6 +170823,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -162894,6 +170835,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -162902,6 +170844,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.ToOSD`. @@ -162910,6 +170853,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.Length`. @@ -162918,6 +170862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -162947,6 +170892,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -162959,6 +170905,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor(System.Byte[],System.Int32@)`. @@ -162967,6 +170914,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -162981,6 +170929,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -162997,6 +170946,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -163014,6 +170964,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.PacketToOSD`. @@ -163024,6 +170975,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytes`. @@ -163032,6 +170984,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -163044,6 +170997,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -163057,6 +171011,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -163069,6 +171024,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -163086,6 +171042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.UsesBufferPooling`. @@ -163094,6 +171051,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -163117,6 +171075,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -163125,6 +171084,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -163133,6 +171093,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163144,6 +171105,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -163152,6 +171114,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.ToOSD`. @@ -163160,6 +171123,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.Length`. @@ -163168,6 +171132,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -163209,6 +171174,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -163217,6 +171183,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -163225,6 +171192,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163236,6 +171204,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -163244,6 +171213,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.ToOSD`. @@ -163252,6 +171222,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Length`. @@ -163260,6 +171231,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -163283,6 +171255,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -163295,6 +171268,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(System.Byte[],System.Int32@)`. @@ -163303,6 +171277,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -163317,6 +171292,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -163333,6 +171309,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -163350,6 +171327,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.PacketToOSD`. @@ -163360,6 +171338,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes`. @@ -163368,6 +171347,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -163380,6 +171360,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -163393,6 +171374,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -163405,6 +171387,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -163422,6 +171405,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.UsesBufferPooling`. @@ -163430,6 +171414,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -163453,6 +171438,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -163461,6 +171447,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -163469,6 +171456,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163480,6 +171468,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -163488,6 +171477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.ToOSD`. @@ -163496,6 +171486,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.Length`. @@ -163504,6 +171495,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -163533,6 +171525,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -163545,6 +171538,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(System.Byte[],System.Int32@)`. @@ -163553,6 +171547,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -163567,6 +171562,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -163583,6 +171579,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -163600,6 +171597,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.PacketToOSD`. @@ -163610,6 +171608,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes`. @@ -163618,6 +171617,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -163630,6 +171630,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -163643,6 +171644,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -163655,6 +171657,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -163672,6 +171675,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.UsesBufferPooling`. @@ -163680,6 +171684,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -163703,6 +171708,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -163711,6 +171717,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -163719,6 +171726,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163730,6 +171738,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -163738,6 +171747,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.ToOSD`. @@ -163746,6 +171756,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.Length`. @@ -163754,6 +171765,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -163783,6 +171795,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -163791,6 +171804,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -163799,6 +171813,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -163810,6 +171825,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -163818,6 +171834,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.ToOSD`. @@ -163826,6 +171843,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.Length`. @@ -163834,6 +171852,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -163875,6 +171894,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -163887,6 +171907,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -163895,6 +171916,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -163909,6 +171931,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -163925,6 +171948,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -163942,6 +171966,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.PacketToOSD`. @@ -163952,6 +171977,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes`. @@ -163960,6 +171986,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -163972,6 +171999,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -163985,6 +172013,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -163997,6 +172026,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -164014,6 +172044,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.UsesBufferPooling`. @@ -164022,6 +172053,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -164051,6 +172083,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -164059,6 +172092,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -164067,6 +172101,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164078,6 +172113,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -164086,6 +172122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.ToOSD`. @@ -164094,6 +172131,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.Length`. @@ -164102,6 +172140,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -164125,6 +172164,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -164133,6 +172173,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -164141,6 +172182,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164152,6 +172194,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -164160,6 +172203,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.ToOSD`. @@ -164168,6 +172212,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.Length`. @@ -164176,6 +172221,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -164265,6 +172311,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -164273,6 +172320,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -164281,6 +172329,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164292,6 +172341,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -164300,6 +172350,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.ToOSD`. @@ -164308,6 +172359,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Length`. @@ -164316,6 +172368,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -164339,6 +172392,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -164347,6 +172401,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -164355,6 +172410,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164366,6 +172422,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -164374,6 +172431,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.ToOSD`. @@ -164382,6 +172440,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.Length`. @@ -164390,6 +172449,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -164420,6 +172480,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -164432,6 +172493,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -164440,6 +172502,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -164454,6 +172517,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -164470,6 +172534,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -164487,6 +172552,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.PacketToOSD`. @@ -164497,6 +172563,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes`. @@ -164505,6 +172572,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -164517,6 +172585,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -164530,6 +172599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -164542,6 +172612,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -164559,6 +172630,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.UsesBufferPooling`. @@ -164567,6 +172639,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -164596,6 +172669,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -164604,6 +172678,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -164612,6 +172687,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164623,6 +172699,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -164631,6 +172708,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.ToOSD`. @@ -164639,6 +172717,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.Length`. @@ -164647,6 +172726,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -164676,6 +172756,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -164684,6 +172765,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -164692,6 +172774,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164703,6 +172786,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -164711,6 +172795,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.ToOSD`. @@ -164719,6 +172804,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.Length`. @@ -164727,6 +172813,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -164756,6 +172843,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -164768,6 +172856,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(System.Byte[],System.Int32@)`. @@ -164776,6 +172865,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -164790,6 +172880,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -164806,6 +172897,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -164823,6 +172915,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.PacketToOSD`. @@ -164833,6 +172926,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes`. @@ -164841,6 +172935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -164853,6 +172948,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -164866,6 +172962,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -164878,6 +172975,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -164895,6 +172993,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.UsesBufferPooling`. @@ -164903,6 +173002,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -164926,6 +173026,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -164934,6 +173035,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -164942,6 +173044,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -164953,6 +173056,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -164961,6 +173065,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.ToOSD`. @@ -164969,6 +173074,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.Length`. @@ -164977,6 +173083,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -165006,6 +173113,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -165014,6 +173122,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -165022,6 +173131,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165033,6 +173143,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -165041,6 +173152,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.ToOSD`. @@ -165049,6 +173161,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.Length`. @@ -165057,6 +173170,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -165080,6 +173194,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -165092,6 +173207,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(System.Byte[],System.Int32@)`. @@ -165100,6 +173216,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -165114,6 +173231,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -165130,6 +173248,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -165147,6 +173266,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.PacketToOSD`. @@ -165157,6 +173277,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes`. @@ -165165,6 +173286,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -165177,6 +173299,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -165190,6 +173313,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -165202,6 +173326,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -165219,6 +173344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.UsesBufferPooling`. @@ -165227,6 +173353,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -165268,6 +173395,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -165276,6 +173404,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -165284,6 +173413,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165295,6 +173425,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -165303,6 +173434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.ToOSD`. @@ -165311,6 +173443,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.Length`. @@ -165319,6 +173452,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -165342,6 +173476,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -165354,6 +173489,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(System.Byte[],System.Int32@)`. @@ -165362,6 +173498,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -165376,6 +173513,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -165392,6 +173530,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -165409,6 +173548,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.PacketToOSD`. @@ -165419,6 +173559,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes`. @@ -165427,6 +173568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -165439,6 +173581,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -165452,6 +173595,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -165464,6 +173608,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -165481,6 +173626,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.UsesBufferPooling`. @@ -165489,6 +173635,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -165524,6 +173671,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -165532,6 +173680,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -165540,6 +173689,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165551,6 +173701,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -165559,6 +173710,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.ToOSD`. @@ -165567,6 +173719,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.Length`. @@ -165575,6 +173728,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -165610,6 +173764,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -165622,6 +173777,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -165630,6 +173786,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -165644,6 +173801,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -165660,6 +173818,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -165677,6 +173836,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.PacketToOSD`. @@ -165687,6 +173847,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes`. @@ -165695,6 +173856,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -165707,6 +173869,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -165720,6 +173883,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -165732,6 +173896,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -165749,6 +173914,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.UsesBufferPooling`. @@ -165757,6 +173923,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -165804,6 +173971,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -165812,6 +173980,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -165820,6 +173989,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165831,6 +174001,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -165839,6 +174010,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.ToOSD`. @@ -165847,6 +174019,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.Length`. @@ -165855,6 +174028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -165896,6 +174070,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -165904,6 +174079,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -165912,6 +174088,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -165923,6 +174100,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -165931,6 +174109,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.ToOSD`. @@ -165939,6 +174118,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.Length`. @@ -165947,6 +174127,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -166090,6 +174271,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -166098,6 +174280,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -166106,6 +174289,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166117,6 +174301,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -166125,6 +174310,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.ToOSD`. @@ -166133,6 +174319,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Length`. @@ -166141,6 +174328,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -166176,6 +174364,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -166188,6 +174377,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -166196,6 +174386,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -166210,6 +174401,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -166226,6 +174418,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -166243,6 +174436,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.PacketToOSD`. @@ -166253,6 +174447,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes`. @@ -166261,6 +174456,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -166273,6 +174469,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -166286,6 +174483,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -166298,6 +174496,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -166315,6 +174514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.UsesBufferPooling`. @@ -166323,6 +174523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -166352,6 +174553,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -166360,6 +174562,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -166368,6 +174571,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166379,6 +174583,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -166387,6 +174592,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.ToOSD`. @@ -166395,6 +174601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.Length`. @@ -166403,6 +174610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -166426,6 +174634,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -166434,6 +174643,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -166442,6 +174652,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166453,6 +174664,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -166461,6 +174673,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.ToOSD`. @@ -166469,6 +174682,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.Length`. @@ -166477,6 +174691,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -166506,6 +174721,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -166514,6 +174730,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -166522,6 +174739,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166533,6 +174751,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -166541,6 +174760,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.ToOSD`. @@ -166549,6 +174769,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.Length`. @@ -166557,6 +174778,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -166586,6 +174808,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -166598,6 +174821,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(System.Byte[],System.Int32@)`. @@ -166606,6 +174830,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -166620,6 +174845,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -166636,6 +174862,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -166653,6 +174880,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.PacketToOSD`. @@ -166663,6 +174891,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes`. @@ -166671,6 +174900,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -166683,6 +174913,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -166696,6 +174927,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -166708,6 +174940,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -166725,6 +174958,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.UsesBufferPooling`. @@ -166733,6 +174967,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -166756,6 +174991,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -166764,6 +175000,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -166772,6 +175009,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166783,6 +175021,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -166791,6 +175030,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.ToOSD`. @@ -166799,6 +175039,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.Length`. @@ -166807,6 +175048,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -166854,6 +175096,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -166862,6 +175105,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -166870,6 +175114,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -166881,6 +175126,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -166889,6 +175135,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.ToOSD`. @@ -166897,6 +175144,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.Length`. @@ -166905,6 +175153,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -166934,6 +175183,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -166946,6 +175196,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -166954,6 +175205,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -166968,6 +175220,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -166984,6 +175237,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -167001,6 +175255,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.PacketToOSD`. @@ -167011,6 +175266,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes`. @@ -167019,6 +175275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -167031,6 +175288,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -167044,6 +175302,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -167056,6 +175315,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -167073,6 +175333,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.UsesBufferPooling`. @@ -167081,6 +175342,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -167104,6 +175366,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -167112,6 +175375,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -167120,6 +175384,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167131,6 +175396,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -167139,6 +175405,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.ToOSD`. @@ -167147,6 +175414,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.Length`. @@ -167155,6 +175423,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -167184,6 +175453,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -167192,6 +175462,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -167200,6 +175471,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167211,6 +175483,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -167219,6 +175492,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.ToOSD`. @@ -167227,6 +175501,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.Length`. @@ -167235,6 +175510,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -167264,6 +175540,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -167276,6 +175553,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -167284,6 +175562,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -167298,6 +175577,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -167314,6 +175594,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -167331,6 +175612,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.PacketToOSD`. @@ -167341,6 +175623,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes`. @@ -167349,6 +175632,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -167361,6 +175645,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -167374,6 +175659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -167386,6 +175672,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -167403,6 +175690,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.UsesBufferPooling`. @@ -167411,6 +175699,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -167446,6 +175735,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -167454,6 +175744,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -167462,6 +175753,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167473,6 +175765,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -167481,6 +175774,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.ToOSD`. @@ -167489,6 +175783,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.Length`. @@ -167497,6 +175792,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -167520,6 +175816,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -167528,6 +175825,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -167536,6 +175834,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167547,6 +175846,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -167555,6 +175855,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.ToOSD`. @@ -167563,6 +175864,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.Length`. @@ -167571,6 +175873,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -167600,6 +175903,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -167612,6 +175916,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -167620,6 +175925,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -167634,6 +175940,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -167650,6 +175957,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -167667,6 +175975,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.PacketToOSD`. @@ -167677,6 +175986,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes`. @@ -167685,6 +175995,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -167697,6 +176008,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -167710,6 +176022,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -167722,6 +176035,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -167739,6 +176053,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.UsesBufferPooling`. @@ -167747,6 +176062,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -167776,6 +176092,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -167784,6 +176101,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -167792,6 +176110,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167803,6 +176122,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -167811,6 +176131,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.ToOSD`. @@ -167819,6 +176140,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.Length`. @@ -167827,6 +176149,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -167850,6 +176173,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -167858,6 +176182,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -167866,6 +176191,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -167877,6 +176203,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -167885,6 +176212,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.ToOSD`. @@ -167893,6 +176221,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.Length`. @@ -167901,6 +176230,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -167924,6 +176254,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -167936,6 +176267,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(System.Byte[],System.Int32@)`. @@ -167944,6 +176276,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -167958,6 +176291,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -167974,6 +176308,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -167991,6 +176326,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.PacketToOSD`. @@ -168001,6 +176337,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes`. @@ -168009,6 +176346,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -168021,6 +176359,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -168034,6 +176373,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -168046,6 +176386,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -168063,6 +176404,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.UsesBufferPooling`. @@ -168071,6 +176413,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -168100,6 +176443,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -168108,6 +176452,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -168116,6 +176461,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168127,6 +176473,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -168135,6 +176482,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.ToOSD`. @@ -168143,6 +176491,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.Length`. @@ -168151,6 +176500,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -168180,6 +176530,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -168192,6 +176543,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor(System.Byte[],System.Int32@)`. @@ -168200,6 +176552,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -168214,6 +176567,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -168230,6 +176584,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -168247,6 +176602,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.PacketToOSD`. @@ -168257,6 +176613,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytes`. @@ -168265,6 +176622,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -168277,6 +176635,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -168290,6 +176649,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -168302,6 +176662,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -168319,6 +176680,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.UsesBufferPooling`. @@ -168327,6 +176689,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -168356,6 +176719,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -168364,6 +176728,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -168372,6 +176737,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168383,6 +176749,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -168391,6 +176758,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.ToOSD`. @@ -168399,6 +176767,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.Length`. @@ -168407,6 +176776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -168442,6 +176812,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -168450,6 +176821,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -168458,6 +176830,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168469,6 +176842,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -168477,6 +176851,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.ToOSD`. @@ -168485,6 +176860,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.Length`. @@ -168493,6 +176869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -168516,6 +176893,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -168528,6 +176906,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -168536,6 +176915,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -168550,6 +176930,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -168566,6 +176947,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -168583,6 +176965,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.PacketToOSD`. @@ -168593,6 +176976,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes`. @@ -168601,6 +176985,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -168613,6 +176998,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -168626,6 +177012,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -168638,6 +177025,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -168655,6 +177043,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.UsesBufferPooling`. @@ -168663,6 +177052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -168686,6 +177076,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -168694,6 +177085,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -168702,6 +177094,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168713,6 +177106,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -168721,6 +177115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.ToOSD`. @@ -168729,6 +177124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.Length`. @@ -168737,6 +177133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -168760,6 +177157,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -168772,6 +177170,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -168780,6 +177179,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -168794,6 +177194,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -168810,6 +177211,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -168827,6 +177229,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.PacketToOSD`. @@ -168837,6 +177240,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytes`. @@ -168845,6 +177249,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -168857,6 +177262,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -168870,6 +177276,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -168882,6 +177289,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -168899,6 +177307,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.UsesBufferPooling`. @@ -168907,6 +177316,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -168930,6 +177340,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -168938,6 +177349,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -168946,6 +177358,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -168957,6 +177370,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -168965,6 +177379,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.ToOSD`. @@ -168973,6 +177388,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.Length`. @@ -168981,6 +177397,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -169010,6 +177427,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -169022,6 +177440,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -169030,6 +177449,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -169044,6 +177464,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -169060,6 +177481,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -169077,6 +177499,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.PacketToOSD`. @@ -169087,6 +177510,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes`. @@ -169095,6 +177519,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -169107,6 +177532,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -169120,6 +177546,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -169132,6 +177559,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -169149,6 +177577,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.UsesBufferPooling`. @@ -169157,6 +177586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -169222,6 +177652,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -169230,6 +177661,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -169238,6 +177670,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169249,6 +177682,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -169257,6 +177691,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.ToOSD`. @@ -169265,6 +177700,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.Length`. @@ -169273,6 +177709,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -169308,6 +177745,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -169316,6 +177754,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -169324,6 +177763,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169335,6 +177775,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -169343,6 +177784,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.ToOSD`. @@ -169351,6 +177793,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.Length`. @@ -169359,6 +177802,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -169388,6 +177832,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -169400,6 +177845,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -169408,6 +177854,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -169422,6 +177869,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -169438,6 +177886,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -169455,6 +177904,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.PacketToOSD`. @@ -169465,6 +177915,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes`. @@ -169473,6 +177924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -169485,6 +177937,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -169498,6 +177951,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -169510,6 +177964,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -169527,6 +177982,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.UsesBufferPooling`. @@ -169535,6 +177991,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -169564,6 +178021,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -169572,6 +178030,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -169580,6 +178039,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169591,6 +178051,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -169599,6 +178060,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.ToOSD`. @@ -169607,6 +178069,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.Length`. @@ -169615,6 +178078,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -169656,6 +178120,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -169664,6 +178129,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -169672,6 +178138,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169683,6 +178150,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -169691,6 +178159,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.ToOSD`. @@ -169699,6 +178168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.Length`. @@ -169707,6 +178177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -169742,6 +178213,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -169754,6 +178226,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -169762,6 +178235,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -169776,6 +178250,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -169792,6 +178267,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -169809,6 +178285,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.PacketToOSD`. @@ -169819,6 +178296,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes`. @@ -169827,6 +178305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -169839,6 +178318,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -169852,6 +178332,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -169864,6 +178345,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -169881,6 +178363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.UsesBufferPooling`. @@ -169889,6 +178372,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -169924,6 +178408,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -169932,6 +178417,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -169940,6 +178426,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -169951,6 +178438,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -169959,6 +178447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.ToOSD`. @@ -169967,6 +178456,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.Length`. @@ -169975,6 +178465,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -170004,6 +178495,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -170012,6 +178504,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -170020,6 +178513,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170031,6 +178525,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -170039,6 +178534,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.ToOSD`. @@ -170047,6 +178543,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.Length`. @@ -170055,6 +178552,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -170078,6 +178576,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -170086,6 +178585,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -170094,6 +178594,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170105,6 +178606,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -170113,6 +178615,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.ToOSD`. @@ -170121,6 +178624,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.Length`. @@ -170129,6 +178633,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -170158,6 +178663,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -170170,6 +178676,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor(System.Byte[],System.Int32@)`. @@ -170178,6 +178685,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -170192,6 +178700,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -170208,6 +178717,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -170225,6 +178735,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.PacketToOSD`. @@ -170235,6 +178746,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytes`. @@ -170243,6 +178755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -170255,6 +178768,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -170268,6 +178782,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -170280,6 +178795,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -170297,6 +178813,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.UsesBufferPooling`. @@ -170305,6 +178822,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -170328,6 +178846,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -170336,6 +178855,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -170344,6 +178864,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170355,6 +178876,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -170363,6 +178885,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.ToOSD`. @@ -170371,6 +178894,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.Length`. @@ -170379,6 +178903,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -170402,6 +178927,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -170410,6 +178936,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -170418,6 +178945,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170429,6 +178957,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -170437,6 +178966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.ToOSD`. @@ -170445,6 +178975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.Length`. @@ -170453,6 +178984,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -170482,6 +179014,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -170494,6 +179027,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -170502,6 +179036,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -170516,6 +179051,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -170532,6 +179068,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -170549,6 +179086,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.PacketToOSD`. @@ -170559,6 +179097,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes`. @@ -170567,6 +179106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -170579,6 +179119,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -170592,6 +179133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -170604,6 +179146,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -170621,6 +179164,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.UsesBufferPooling`. @@ -170629,6 +179173,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -170652,6 +179197,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -170660,6 +179206,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -170668,6 +179215,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170679,6 +179227,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -170687,6 +179236,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.ToOSD`. @@ -170695,6 +179245,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.Length`. @@ -170703,6 +179254,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -170732,6 +179284,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -170740,6 +179293,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -170748,6 +179302,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -170759,6 +179314,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -170767,6 +179323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.ToOSD`. @@ -170775,6 +179332,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.Length`. @@ -170783,6 +179341,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -170812,6 +179371,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -170824,6 +179384,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -170832,6 +179393,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -170846,6 +179408,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -170862,6 +179425,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -170879,6 +179443,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.PacketToOSD`. @@ -170889,6 +179454,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes`. @@ -170897,6 +179463,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -170909,6 +179476,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -170922,6 +179490,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -170934,6 +179503,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -170951,6 +179521,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.UsesBufferPooling`. @@ -170959,6 +179530,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -170988,6 +179560,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -170996,6 +179569,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -171004,6 +179578,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171015,6 +179590,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -171023,6 +179599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.ToOSD`. @@ -171031,6 +179608,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.Length`. @@ -171039,6 +179617,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -171062,6 +179641,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -171070,6 +179650,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -171078,6 +179659,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171089,6 +179671,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -171097,6 +179680,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.ToOSD`. @@ -171105,6 +179689,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.Length`. @@ -171113,6 +179698,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -171142,6 +179728,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -171154,6 +179741,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. @@ -171162,6 +179750,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -171176,6 +179765,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -171192,6 +179782,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -171209,6 +179800,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.PacketToOSD`. @@ -171219,6 +179811,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes`. @@ -171227,6 +179820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -171239,6 +179833,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -171252,6 +179847,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -171264,6 +179860,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -171281,6 +179878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.UsesBufferPooling`. @@ -171289,6 +179887,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -171318,6 +179917,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -171326,6 +179926,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -171334,6 +179935,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171345,6 +179947,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -171353,6 +179956,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.ToOSD`. @@ -171361,6 +179965,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.Length`. @@ -171369,6 +179974,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -171434,6 +180040,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -171442,6 +180049,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -171450,6 +180058,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171461,6 +180070,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -171469,6 +180079,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.ToOSD`. @@ -171477,6 +180088,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Length`. @@ -171485,6 +180097,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -171508,6 +180121,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -171520,6 +180134,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -171528,6 +180143,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -171542,6 +180158,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -171558,6 +180175,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -171575,6 +180193,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.PacketToOSD`. @@ -171585,6 +180204,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes`. @@ -171593,6 +180213,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -171605,6 +180226,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -171618,6 +180240,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -171630,6 +180253,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -171647,6 +180271,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.UsesBufferPooling`. @@ -171655,6 +180280,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -171690,6 +180316,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -171698,6 +180325,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -171706,6 +180334,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171717,6 +180346,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -171725,6 +180355,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.ToOSD`. @@ -171733,6 +180364,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.Length`. @@ -171741,6 +180373,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -171764,6 +180397,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -171776,6 +180410,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -171784,6 +180419,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -171798,6 +180434,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -171814,6 +180451,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -171831,6 +180469,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.PacketToOSD`. @@ -171841,6 +180480,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes`. @@ -171849,6 +180489,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -171861,6 +180502,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -171874,6 +180516,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -171886,6 +180529,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -171903,6 +180547,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.UsesBufferPooling`. @@ -171911,6 +180556,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -171940,6 +180586,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -171948,6 +180595,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -171956,6 +180604,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -171967,6 +180616,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -171975,6 +180625,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.ToOSD`. @@ -171983,6 +180634,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.Length`. @@ -171991,6 +180643,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -172014,6 +180667,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -172026,6 +180680,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor(System.Byte[],System.Int32@)`. @@ -172034,6 +180689,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -172048,6 +180704,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -172064,6 +180721,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -172081,6 +180739,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.PacketToOSD`. @@ -172091,6 +180750,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytes`. @@ -172099,6 +180759,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -172111,6 +180772,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -172124,6 +180786,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -172136,6 +180799,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -172153,6 +180817,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.UsesBufferPooling`. @@ -172161,6 +180826,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -172214,6 +180880,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -172222,6 +180889,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -172230,6 +180898,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172241,6 +180910,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -172249,6 +180919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.ToOSD`. @@ -172257,6 +180928,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.DataBlock.Length`. @@ -172265,6 +180937,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -172288,6 +180961,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -172300,6 +180974,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(System.Byte[],System.Int32@)`. @@ -172308,6 +180983,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -172322,6 +180998,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -172338,6 +181015,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -172355,6 +181033,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.PacketToOSD`. @@ -172365,6 +181044,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes`. @@ -172373,6 +181053,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -172385,6 +181066,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -172398,6 +181080,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -172410,6 +181093,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -172427,6 +181111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.UsesBufferPooling`. @@ -172435,6 +181120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -172500,6 +181186,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -172508,6 +181195,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -172516,6 +181204,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172527,6 +181216,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -172535,6 +181225,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.ToOSD`. @@ -172543,6 +181234,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.Length`. @@ -172551,6 +181243,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -172575,6 +181268,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -172587,6 +181281,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -172595,6 +181290,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -172609,6 +181305,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -172625,6 +181322,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -172642,6 +181340,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.PacketToOSD`. @@ -172652,6 +181351,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes`. @@ -172660,6 +181360,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -172672,6 +181373,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -172685,6 +181387,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -172697,6 +181400,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -172714,6 +181418,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.UsesBufferPooling`. @@ -172722,6 +181427,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -172805,6 +181511,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -172813,6 +181520,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -172821,6 +181529,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -172832,6 +181541,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -172840,6 +181550,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.ToOSD`. @@ -172848,6 +181559,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.Length`. @@ -172856,6 +181568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -172891,6 +181604,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -172903,6 +181617,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -172911,6 +181626,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -172925,6 +181641,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -172941,6 +181658,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -172958,6 +181676,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.PacketToOSD`. @@ -172968,6 +181687,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes`. @@ -172976,6 +181696,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -172988,6 +181709,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -173001,6 +181723,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -173013,6 +181736,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -173030,6 +181754,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.UsesBufferPooling`. @@ -173038,6 +181763,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -173061,6 +181787,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -173069,6 +181796,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -173077,6 +181805,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -173088,6 +181817,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -173096,6 +181826,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.ToOSD`. @@ -173104,6 +181835,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.Length`. @@ -173112,6 +181844,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -173165,6 +181898,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -173173,6 +181907,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -173181,6 +181916,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -173192,6 +181928,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -173200,6 +181937,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.ToOSD`. @@ -173208,6 +181946,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.Length`. @@ -173216,6 +181955,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -173239,6 +181979,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -173247,6 +181988,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -173255,6 +181997,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -173266,6 +182009,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -173274,6 +182018,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.ToOSD`. @@ -173282,6 +182027,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.Length`. @@ -173290,6 +182036,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -173313,6 +182060,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -173325,6 +182073,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -173333,6 +182082,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -173347,6 +182097,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -173363,6 +182114,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -173380,6 +182132,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.PacketToOSD`. @@ -173390,6 +182143,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes`. @@ -173398,6 +182152,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -173410,6 +182165,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -173423,6 +182179,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -173435,6 +182192,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -173452,6 +182210,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.UsesBufferPooling`. @@ -173460,6 +182219,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -173513,6 +182273,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -173521,6 +182282,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -173529,6 +182291,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -173540,6 +182303,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -173548,6 +182312,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.ToOSD`. @@ -173556,6 +182321,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.Length`. @@ -173564,6 +182330,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -173593,6 +182360,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -173605,6 +182373,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -173613,6 +182382,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -173627,6 +182397,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -173643,6 +182414,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -173660,6 +182432,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.PacketToOSD`. @@ -173670,6 +182443,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes`. @@ -173678,6 +182452,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -173690,6 +182465,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -173703,6 +182479,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -173715,6 +182492,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -173732,6 +182510,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.UsesBufferPooling`. @@ -173740,6 +182519,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -173769,6 +182549,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -173777,6 +182558,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -173785,6 +182567,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -173796,6 +182579,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -173804,6 +182588,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.ToOSD`. @@ -173812,6 +182597,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.Length`. @@ -173820,6 +182606,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -173843,6 +182630,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -173851,6 +182639,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -173859,6 +182648,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -173870,6 +182660,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -173878,6 +182669,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.ToOSD`. @@ -173886,6 +182678,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.Length`. @@ -173894,6 +182687,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -173917,6 +182711,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -173929,6 +182724,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -173937,6 +182733,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -173951,6 +182748,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -173967,6 +182765,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -173984,6 +182783,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.PacketToOSD`. @@ -173994,6 +182794,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes`. @@ -174002,6 +182803,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -174014,6 +182816,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -174027,6 +182830,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -174039,6 +182843,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -174056,6 +182861,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.UsesBufferPooling`. @@ -174064,6 +182870,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -174093,6 +182900,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -174101,6 +182909,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -174109,6 +182918,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -174120,6 +182930,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -174128,6 +182939,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.ToOSD`. @@ -174136,6 +182948,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.Length`. @@ -174144,6 +182957,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -174152,29 +182966,17 @@ pub mod packets { /// /// Native Rust mapping of C# `LibreMetaverse.Packets.MalformedDataException` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct MalformedDataException; - impl MalformedDataException { - /// C# member: `M:LibreMetaverse.Packets.MalformedDataException.#ctor`. - /// - /// C# signature: `LibreMetaverse.Packets.MalformedDataException()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MalformedDataException.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Packets.MalformedDataException.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.Packets.MalformedDataException(System.String Message)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string(message: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MalformedDataException.#ctor(System.String)", - ) - } - } + /// C# member: `M:LibreMetaverse.Packets.MalformedDataException.#ctor`. + /// + /// C# signature: `LibreMetaverse.Packets.MalformedDataException()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Packets.MalformedDataException.#ctor(System.String)`. + /// + /// C# signature: `LibreMetaverse.Packets.MalformedDataException(System.String Message)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + pub use crate::port_errors::MalformedDataException; /// C# type: `T:LibreMetaverse.Packets.MapBlockReplyPacket`. /// @@ -174207,6 +183009,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -174219,6 +183022,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -174227,6 +183031,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -174241,6 +183046,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -174257,6 +183063,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -174274,6 +183081,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.PacketToOSD`. @@ -174284,6 +183092,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes`. @@ -174292,6 +183101,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -174304,6 +183114,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -174317,6 +183128,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -174329,6 +183141,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -174346,6 +183159,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.UsesBufferPooling`. @@ -174354,6 +183168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -174383,6 +183198,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -174391,6 +183207,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -174399,6 +183216,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -174410,6 +183228,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -174418,6 +183237,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.ToOSD`. @@ -174426,6 +183246,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.Length`. @@ -174434,6 +183255,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -174499,6 +183321,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -174507,6 +183330,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -174515,6 +183339,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -174526,6 +183351,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -174534,6 +183360,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.ToOSD`. @@ -174542,6 +183369,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Length`. @@ -174550,6 +183378,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -174579,6 +183408,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor(System.Byte[],System.Int32@)`. @@ -174587,6 +183417,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -174595,6 +183426,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -174606,6 +183438,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -174614,6 +183447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.ToOSD`. @@ -174622,6 +183456,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.Length`. @@ -174630,6 +183465,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -174659,6 +183495,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -174671,6 +183508,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -174679,6 +183517,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -174693,6 +183532,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -174709,6 +183549,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -174726,6 +183567,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PacketToOSD`. @@ -174736,6 +183578,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes`. @@ -174744,6 +183587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -174756,6 +183600,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -174769,6 +183614,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -174781,6 +183627,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -174798,6 +183645,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.UsesBufferPooling`. @@ -174806,6 +183654,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -174853,6 +183702,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -174861,6 +183711,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -174869,6 +183720,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -174880,6 +183732,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -174888,6 +183741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.ToOSD`. @@ -174896,6 +183750,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.Length`. @@ -174904,6 +183759,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -174945,6 +183801,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -174953,6 +183810,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -174961,6 +183819,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -174972,6 +183831,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -174980,6 +183840,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.ToOSD`. @@ -174988,6 +183849,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.Length`. @@ -174996,6 +183858,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -175031,6 +183894,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -175043,6 +183907,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -175051,6 +183916,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -175065,6 +183931,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -175081,6 +183948,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -175098,6 +183966,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.PacketToOSD`. @@ -175108,6 +183977,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes`. @@ -175116,6 +183986,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -175128,6 +183999,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -175141,6 +184013,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -175153,6 +184026,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -175170,6 +184044,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.UsesBufferPooling`. @@ -175178,6 +184053,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -175207,6 +184083,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -175215,6 +184092,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -175223,6 +184101,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -175234,6 +184113,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -175242,6 +184122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.ToOSD`. @@ -175250,6 +184131,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.Length`. @@ -175258,6 +184140,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -175311,6 +184194,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -175319,6 +184203,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -175327,6 +184212,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -175338,6 +184224,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -175346,6 +184233,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.ToOSD`. @@ -175354,6 +184242,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Length`. @@ -175362,6 +184251,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -175385,6 +184275,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -175393,6 +184284,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -175401,6 +184293,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -175412,6 +184305,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -175420,6 +184314,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.ToOSD`. @@ -175428,6 +184323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.Length`. @@ -175436,6 +184332,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -175465,6 +184362,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -175477,6 +184375,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -175485,6 +184384,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -175499,6 +184399,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -175515,6 +184416,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -175532,6 +184434,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.PacketToOSD`. @@ -175542,6 +184445,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes`. @@ -175550,6 +184454,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -175562,6 +184467,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -175575,6 +184481,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -175587,6 +184494,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -175604,6 +184512,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.UsesBufferPooling`. @@ -175612,6 +184521,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -175659,6 +184569,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -175667,6 +184578,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -175675,6 +184587,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -175686,6 +184599,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -175694,6 +184608,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.ToOSD`. @@ -175702,6 +184617,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.Length`. @@ -175710,6 +184626,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -175739,6 +184656,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -175747,6 +184665,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -175755,6 +184674,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -175766,6 +184686,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -175774,6 +184695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.ToOSD`. @@ -175782,6 +184704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.Length`. @@ -175790,6 +184713,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -175819,6 +184743,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -175831,6 +184756,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -175839,6 +184765,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -175853,6 +184780,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -175869,6 +184797,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -175886,6 +184815,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.PacketToOSD`. @@ -175896,6 +184826,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes`. @@ -175904,6 +184835,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -175916,6 +184848,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -175929,6 +184862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -175941,6 +184875,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -175958,6 +184893,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.UsesBufferPooling`. @@ -175966,6 +184902,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -175995,6 +184932,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -176003,6 +184941,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -176011,6 +184950,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -176022,6 +184962,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -176030,6 +184971,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.ToOSD`. @@ -176038,6 +184980,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.Length`. @@ -176046,6 +184989,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -176093,6 +185037,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -176101,6 +185046,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -176109,6 +185055,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -176120,6 +185067,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -176128,6 +185076,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.ToOSD`. @@ -176136,6 +185085,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Length`. @@ -176144,6 +185094,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -176167,6 +185118,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -176179,6 +185131,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -176187,6 +185140,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -176201,6 +185155,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -176217,6 +185172,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -176234,6 +185190,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.PacketToOSD`. @@ -176244,6 +185201,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes`. @@ -176252,6 +185210,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -176264,6 +185223,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -176277,6 +185237,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -176289,6 +185250,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -176306,6 +185268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.UsesBufferPooling`. @@ -176314,6 +185277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -176361,6 +185325,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -176369,6 +185334,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -176377,6 +185343,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -176388,6 +185355,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -176396,6 +185364,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.ToOSD`. @@ -176404,6 +185373,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.Length`. @@ -176412,6 +185382,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -176441,6 +185412,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -176453,6 +185425,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -176461,6 +185434,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -176475,6 +185449,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -176491,6 +185466,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -176508,6 +185484,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.PacketToOSD`. @@ -176518,6 +185495,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes`. @@ -176526,6 +185504,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -176538,6 +185517,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -176551,6 +185531,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -176563,6 +185544,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -176580,6 +185562,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.UsesBufferPooling`. @@ -176588,6 +185571,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -176635,6 +185619,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -176643,6 +185628,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -176651,6 +185637,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -176662,6 +185649,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -176670,6 +185658,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.ToOSD`. @@ -176678,6 +185667,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.Length`. @@ -176686,6 +185676,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -176709,6 +185700,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -176717,6 +185709,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -176725,6 +185718,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -176736,6 +185730,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -176744,6 +185739,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.ToOSD`. @@ -176752,6 +185748,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.Length`. @@ -176760,6 +185757,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -176784,6 +185782,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -176796,6 +185795,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(System.Byte[],System.Int32@)`. @@ -176804,6 +185804,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -176818,6 +185819,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -176834,6 +185836,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -176851,6 +185854,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.PacketToOSD`. @@ -176861,6 +185865,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes`. @@ -176869,6 +185874,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -176881,6 +185887,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -176894,6 +185901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -176906,6 +185914,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -176923,6 +185932,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.UsesBufferPooling`. @@ -176931,6 +185941,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -176978,6 +185989,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor(System.Byte[],System.Int32@)`. @@ -176986,6 +185998,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -176994,6 +186007,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -177005,6 +186019,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -177013,6 +186028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.ToOSD`. @@ -177021,6 +186037,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Length`. @@ -177029,6 +186046,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -177058,6 +186076,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -177070,6 +186089,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(System.Byte[],System.Int32@)`. @@ -177078,6 +186098,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -177092,6 +186113,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -177108,6 +186130,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -177125,6 +186148,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.PacketToOSD`. @@ -177135,6 +186159,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes`. @@ -177143,6 +186168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -177155,6 +186181,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -177168,6 +186195,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -177180,6 +186208,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -177197,6 +186226,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.UsesBufferPooling`. @@ -177205,6 +186235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -177228,6 +186259,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -177236,6 +186268,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -177244,6 +186277,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -177255,6 +186289,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -177263,6 +186298,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.ToOSD`. @@ -177271,6 +186307,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.Length`. @@ -177279,6 +186316,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -177302,6 +186340,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -177310,6 +186349,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -177318,6 +186358,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -177329,6 +186370,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -177337,6 +186379,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.ToOSD`. @@ -177345,6 +186388,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.Length`. @@ -177353,6 +186397,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -177395,6 +186440,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -177407,6 +186453,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(System.Byte[],System.Int32@)`. @@ -177415,6 +186462,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -177429,6 +186477,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -177445,6 +186494,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -177462,6 +186512,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.PacketToOSD`. @@ -177472,6 +186523,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes`. @@ -177480,6 +186532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -177492,6 +186545,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -177505,6 +186559,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -177517,6 +186572,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -177534,6 +186590,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.UsesBufferPooling`. @@ -177542,6 +186599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -177571,6 +186629,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -177579,6 +186638,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -177587,6 +186647,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -177598,6 +186659,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -177606,6 +186668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.ToOSD`. @@ -177614,6 +186677,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.Length`. @@ -177622,6 +186686,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -177663,6 +186728,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -177671,6 +186737,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -177679,6 +186746,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -177690,6 +186758,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -177698,6 +186767,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.ToOSD`. @@ -177706,6 +186776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Length`. @@ -177714,6 +186785,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -177737,6 +186809,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`. @@ -177745,6 +186818,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -177753,6 +186827,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -177764,6 +186839,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -177772,6 +186848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.ToOSD`. @@ -177780,6 +186857,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.Length`. @@ -177788,6 +186866,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -177835,6 +186914,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -177843,6 +186923,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -177851,6 +186932,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -177862,6 +186944,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -177870,6 +186953,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.ToOSD`. @@ -177878,6 +186962,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.Length`. @@ -177886,6 +186971,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -177915,6 +187001,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -177927,6 +187014,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -177935,6 +187023,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -177949,6 +187038,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -177965,6 +187055,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -177982,6 +187073,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.PacketToOSD`. @@ -177992,6 +187084,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes`. @@ -178000,6 +187093,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -178012,6 +187106,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -178025,6 +187120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -178037,6 +187133,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -178054,6 +187151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.UsesBufferPooling`. @@ -178062,6 +187160,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -178121,6 +187220,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -178129,6 +187229,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -178137,6 +187238,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -178148,6 +187250,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -178156,6 +187259,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.ToOSD`. @@ -178164,6 +187268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.Length`. @@ -178172,6 +187277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -178231,6 +187337,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -178239,6 +187346,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -178247,6 +187355,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -178258,6 +187367,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -178266,6 +187376,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD`. @@ -178274,6 +187385,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.Length`. @@ -178282,6 +187394,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -178311,6 +187424,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -178323,6 +187437,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -178331,6 +187446,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -178345,6 +187461,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -178361,6 +187478,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -178378,6 +187496,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.PacketToOSD`. @@ -178388,6 +187507,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes`. @@ -178396,6 +187516,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -178408,6 +187529,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -178421,6 +187543,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -178433,6 +187556,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -178450,6 +187574,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.UsesBufferPooling`. @@ -178458,6 +187583,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -178487,6 +187613,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -178495,6 +187622,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -178503,6 +187631,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -178514,6 +187643,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -178522,6 +187652,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.ToOSD`. @@ -178530,6 +187661,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.Length`. @@ -178538,6 +187670,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -178561,6 +187694,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -178569,6 +187703,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -178577,6 +187712,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -178588,6 +187724,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -178596,6 +187733,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.ToOSD`. @@ -178604,6 +187742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.Length`. @@ -178612,6 +187751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -178635,6 +187775,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -178647,6 +187788,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(System.Byte[],System.Int32@)`. @@ -178655,6 +187797,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -178669,6 +187812,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -178685,6 +187829,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -178702,6 +187847,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.PacketToOSD`. @@ -178712,6 +187858,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes`. @@ -178720,6 +187867,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -178732,6 +187880,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -178745,6 +187894,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -178757,6 +187907,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -178774,6 +187925,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.UsesBufferPooling`. @@ -178782,6 +187934,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -178877,6 +188030,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -178885,6 +188039,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -178893,6 +188048,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -178904,6 +188060,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -178912,6 +188069,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.ToOSD`. @@ -178920,6 +188078,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Length`. @@ -178928,6 +188087,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -178957,6 +188117,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -178969,6 +188130,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -178977,6 +188139,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -178991,6 +188154,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -179007,6 +188171,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -179024,6 +188189,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.PacketToOSD`. @@ -179034,6 +188200,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes`. @@ -179042,6 +188209,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -179054,6 +188222,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -179067,6 +188236,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -179079,6 +188249,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -179096,6 +188267,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.UsesBufferPooling`. @@ -179104,6 +188276,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -179133,6 +188306,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -179141,6 +188315,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -179149,6 +188324,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -179160,6 +188336,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -179168,6 +188345,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.ToOSD`. @@ -179176,6 +188354,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.Length`. @@ -179184,6 +188363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -179249,6 +188429,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -179257,6 +188438,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -179265,6 +188447,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -179276,6 +188459,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -179284,6 +188468,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.ToOSD`. @@ -179292,6 +188477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Length`. @@ -179300,6 +188486,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -179330,6 +188517,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -179342,6 +188530,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. @@ -179350,6 +188539,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -179364,6 +188554,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -179380,6 +188571,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -179397,6 +188589,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.PacketToOSD`. @@ -179407,6 +188600,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes`. @@ -179415,6 +188609,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -179427,6 +188622,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -179440,6 +188636,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -179452,6 +188649,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -179469,6 +188667,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.UsesBufferPooling`. @@ -179477,6 +188676,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -179512,6 +188712,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -179520,6 +188721,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -179528,6 +188730,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -179539,6 +188742,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -179547,6 +188751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.ToOSD`. @@ -179555,6 +188760,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.Length`. @@ -179563,6 +188769,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -179592,6 +188799,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -179600,6 +188808,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -179608,6 +188817,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -179619,6 +188829,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -179627,6 +188838,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.ToOSD`. @@ -179635,6 +188847,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.Length`. @@ -179643,6 +188856,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -179672,6 +188886,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -179684,6 +188899,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. @@ -179692,6 +188908,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -179706,6 +188923,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -179722,6 +188940,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -179739,6 +188958,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.PacketToOSD`. @@ -179749,6 +188969,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes`. @@ -179757,6 +188978,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -179769,6 +188991,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -179782,6 +189005,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -179794,6 +189018,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -179811,6 +189036,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.UsesBufferPooling`. @@ -179819,6 +189045,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -179854,6 +189081,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -179862,6 +189090,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -179870,6 +189099,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -179881,6 +189111,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -179889,6 +189120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.ToOSD`. @@ -179897,6 +189129,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.Length`. @@ -179905,6 +189138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -179940,6 +189174,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -179948,6 +189183,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -179956,6 +189192,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -179967,6 +189204,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -179975,6 +189213,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.ToOSD`. @@ -179983,6 +189222,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.Length`. @@ -179991,6 +189231,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -180020,6 +189261,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -180032,6 +189274,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -180040,6 +189283,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -180054,6 +189298,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -180070,6 +189315,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -180087,6 +189333,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.PacketToOSD`. @@ -180097,6 +189344,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes`. @@ -180105,6 +189353,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -180117,6 +189366,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -180130,6 +189380,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -180142,6 +189393,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -180159,6 +189411,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.UsesBufferPooling`. @@ -180167,6 +189420,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -180202,6 +189456,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -180210,6 +189465,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -180218,6 +189474,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -180229,6 +189486,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -180237,6 +189495,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.ToOSD`. @@ -180245,6 +189504,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.Length`. @@ -180253,6 +189513,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -180282,6 +189543,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -180290,6 +189552,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -180298,6 +189561,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -180309,6 +189573,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -180317,6 +189582,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.ToOSD`. @@ -180325,6 +189591,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.Length`. @@ -180333,6 +189600,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -180362,6 +189630,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -180374,6 +189643,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -180382,6 +189652,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -180396,6 +189667,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -180412,6 +189684,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -180429,6 +189702,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.PacketToOSD`. @@ -180439,6 +189713,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes`. @@ -180447,6 +189722,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -180459,6 +189735,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -180472,6 +189749,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -180484,6 +189762,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -180501,6 +189780,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.UsesBufferPooling`. @@ -180509,6 +189789,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -180538,6 +189819,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -180546,6 +189828,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -180554,6 +189837,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -180565,6 +189849,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -180573,6 +189858,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.ToOSD`. @@ -180581,6 +189867,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.Length`. @@ -180589,6 +189876,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -180624,6 +189912,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -180632,6 +189921,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -180640,6 +189930,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -180651,6 +189942,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -180659,6 +189951,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.ToOSD`. @@ -180667,6 +189960,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.Length`. @@ -180675,6 +189969,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -180704,6 +189999,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -180716,6 +190012,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -180724,6 +190021,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -180738,6 +190036,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -180754,6 +190053,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -180771,6 +190071,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.PacketToOSD`. @@ -180781,6 +190082,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes`. @@ -180789,6 +190091,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -180801,6 +190104,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -180814,6 +190118,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -180826,6 +190131,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -180843,6 +190149,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.UsesBufferPooling`. @@ -180851,6 +190158,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -180880,6 +190188,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -180888,6 +190197,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -180896,6 +190206,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -180907,6 +190218,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -180915,6 +190227,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.ToOSD`. @@ -180923,6 +190236,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.Length`. @@ -180931,6 +190245,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -180954,6 +190269,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -180962,6 +190278,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -180970,6 +190287,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -180981,6 +190299,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -180989,6 +190308,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.ToOSD`. @@ -180997,6 +190317,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.Length`. @@ -181005,6 +190326,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -181028,6 +190350,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -181040,6 +190363,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -181048,6 +190372,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -181062,6 +190387,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -181078,6 +190404,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -181095,6 +190422,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.PacketToOSD`. @@ -181105,6 +190433,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes`. @@ -181113,6 +190442,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -181125,6 +190455,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -181138,6 +190469,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -181150,6 +190482,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -181167,6 +190500,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.UsesBufferPooling`. @@ -181175,6 +190509,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -181204,6 +190539,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -181212,6 +190548,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -181220,6 +190557,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -181231,6 +190569,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -181239,6 +190578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.ToOSD`. @@ -181247,6 +190587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.Length`. @@ -181255,6 +190596,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -181284,6 +190626,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -181296,6 +190639,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(System.Byte[],System.Int32@)`. @@ -181304,6 +190648,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -181318,6 +190663,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -181334,6 +190680,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -181351,6 +190698,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.PacketToOSD`. @@ -181361,6 +190709,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes`. @@ -181369,6 +190718,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -181381,6 +190731,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -181394,6 +190745,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -181406,6 +190758,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -181423,6 +190776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.UsesBufferPooling`. @@ -181431,6 +190785,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -181454,6 +190809,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -181462,6 +190818,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -181470,6 +190827,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -181481,6 +190839,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -181489,6 +190848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.ToOSD`. @@ -181497,6 +190857,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.Length`. @@ -181505,6 +190866,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -181528,6 +190890,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -181536,6 +190899,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -181544,6 +190908,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -181555,6 +190920,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -181563,6 +190929,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.ToOSD`. @@ -181571,6 +190938,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.Length`. @@ -181579,6 +190947,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -181603,6 +190972,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -181615,6 +190985,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -181623,6 +190994,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -181637,6 +191009,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -181653,6 +191026,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -181670,6 +191044,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.PacketToOSD`. @@ -181680,6 +191055,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes`. @@ -181688,6 +191064,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -181700,6 +191077,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -181713,6 +191091,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -181725,6 +191104,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -181742,6 +191122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.UsesBufferPooling`. @@ -181750,6 +191131,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -181773,6 +191155,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -181781,6 +191164,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -181789,6 +191173,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -181800,6 +191185,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -181808,6 +191194,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.ToOSD`. @@ -181816,6 +191203,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.Length`. @@ -181824,6 +191212,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -181848,6 +191237,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -181860,6 +191250,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -181868,6 +191259,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -181882,6 +191274,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -181898,6 +191291,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -181915,6 +191309,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.PacketToOSD`. @@ -181925,6 +191320,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes`. @@ -181933,6 +191329,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -181945,6 +191342,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -181958,6 +191356,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -181970,6 +191369,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -181987,6 +191387,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.UsesBufferPooling`. @@ -181995,6 +191396,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -182018,6 +191420,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -182026,6 +191429,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -182034,6 +191438,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -182045,6 +191450,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -182053,6 +191459,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.ToOSD`. @@ -182061,6 +191468,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.Length`. @@ -182069,6 +191477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -182092,6 +191501,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -182104,6 +191514,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -182112,6 +191523,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -182126,6 +191538,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -182142,6 +191555,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -182159,6 +191573,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.PacketToOSD`. @@ -182169,6 +191584,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes`. @@ -182177,6 +191593,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -182189,6 +191606,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -182202,6 +191620,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -182214,6 +191633,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -182231,6 +191651,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.UsesBufferPooling`. @@ -182239,6 +191660,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -182262,6 +191684,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -182270,6 +191693,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -182278,6 +191702,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -182289,6 +191714,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -182297,6 +191723,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.ToOSD`. @@ -182305,6 +191732,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.Length`. @@ -182313,6 +191741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -182336,6 +191765,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -182348,6 +191778,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor(System.Byte[],System.Int32@)`. @@ -182356,6 +191787,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -182370,6 +191802,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -182386,6 +191819,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -182403,6 +191837,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.PacketToOSD`. @@ -182413,6 +191848,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytes`. @@ -182421,6 +191857,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -182433,6 +191870,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -182446,6 +191884,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -182458,6 +191897,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -182475,6 +191915,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.UsesBufferPooling`. @@ -182483,6 +191924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -182542,6 +191984,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -182550,6 +191993,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -182558,6 +192002,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -182569,6 +192014,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -182577,6 +192023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.ToOSD`. @@ -182585,6 +192032,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.Length`. @@ -182593,6 +192041,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -182616,6 +192065,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -182628,6 +192078,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -182636,6 +192087,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -182650,6 +192102,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -182666,6 +192119,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -182683,6 +192137,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.PacketToOSD`. @@ -182693,6 +192148,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytes`. @@ -182701,6 +192157,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -182713,6 +192170,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -182726,6 +192184,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -182738,6 +192197,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -182755,6 +192215,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.UsesBufferPooling`. @@ -182763,6 +192224,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -182786,6 +192248,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -182794,6 +192257,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -182802,6 +192266,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -182813,6 +192278,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -182821,6 +192287,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.ToOSD`. @@ -182829,6 +192296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.Length`. @@ -182837,6 +192305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -182866,6 +192335,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -182878,6 +192348,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(System.Byte[],System.Int32@)`. @@ -182886,6 +192357,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -182900,6 +192372,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -182916,6 +192389,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -182933,6 +192407,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.PacketToOSD`. @@ -182943,6 +192418,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes`. @@ -182951,6 +192427,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -182963,6 +192440,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -182976,6 +192454,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -182988,6 +192467,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -183005,6 +192485,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.UsesBufferPooling`. @@ -183013,6 +192494,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -183048,6 +192530,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -183056,6 +192539,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -183064,6 +192548,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -183075,6 +192560,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -183083,6 +192569,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.ToOSD`. @@ -183091,6 +192578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.Length`. @@ -183099,6 +192587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -183290,6 +192779,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -183298,6 +192788,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -183306,6 +192797,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -183317,6 +192809,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -183325,6 +192818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.ToOSD`. @@ -183333,6 +192827,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Length`. @@ -183341,6 +192836,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -183370,6 +192866,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -183382,6 +192879,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -183390,6 +192888,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -183404,6 +192903,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -183420,6 +192920,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -183437,6 +192938,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.PacketToOSD`. @@ -183447,6 +192949,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes`. @@ -183455,6 +192958,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -183467,6 +192971,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -183480,6 +192985,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -183492,6 +192998,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -183509,6 +193016,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.UsesBufferPooling`. @@ -183517,6 +193025,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -183546,6 +193055,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -183554,6 +193064,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -183562,6 +193073,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -183573,6 +193085,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -183581,6 +193094,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.ToOSD`. @@ -183589,6 +193103,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.Length`. @@ -183597,6 +193112,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -183620,6 +193136,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. @@ -183628,6 +193145,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -183636,6 +193154,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -183647,6 +193166,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -183655,6 +193175,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.ToOSD`. @@ -183663,6 +193184,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.Length`. @@ -183671,6 +193193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -183700,6 +193223,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -183712,6 +193236,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(System.Byte[],System.Int32@)`. @@ -183720,6 +193245,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -183734,6 +193260,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -183750,6 +193277,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -183767,6 +193295,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.PacketToOSD`. @@ -183777,6 +193306,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes`. @@ -183785,6 +193315,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -183797,6 +193328,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -183810,6 +193342,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -183822,6 +193355,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -183839,6 +193373,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.UsesBufferPooling`. @@ -183847,6 +193382,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -183882,6 +193418,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -183890,6 +193427,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -183898,6 +193436,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -183909,6 +193448,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -183917,6 +193457,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.ToOSD`. @@ -183925,6 +193466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.Length`. @@ -183933,6 +193475,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -183962,6 +193505,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -183970,6 +193514,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -183978,6 +193523,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -183989,6 +193535,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -183997,6 +193544,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.ToOSD`. @@ -184005,6 +193553,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.Length`. @@ -184013,6 +193562,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -184042,6 +193592,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -184054,6 +193605,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -184062,6 +193614,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -184076,6 +193629,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -184092,6 +193646,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -184109,6 +193664,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.PacketToOSD`. @@ -184119,6 +193675,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes`. @@ -184127,6 +193684,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -184139,6 +193697,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -184152,6 +193711,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -184164,6 +193724,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -184181,6 +193742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.UsesBufferPooling`. @@ -184189,6 +193751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -184230,6 +193793,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -184238,6 +193802,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -184246,6 +193811,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -184257,6 +193823,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -184265,6 +193832,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.ToOSD`. @@ -184273,6 +193841,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.Length`. @@ -184281,6 +193850,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -184316,6 +193886,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -184324,6 +193895,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -184332,6 +193904,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -184343,6 +193916,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -184351,6 +193925,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.ToOSD`. @@ -184359,6 +193934,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.Length`. @@ -184367,6 +193943,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -184396,6 +193973,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -184408,6 +193986,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -184416,6 +193995,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -184430,6 +194010,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -184446,6 +194027,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -184463,6 +194045,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.PacketToOSD`. @@ -184473,6 +194056,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes`. @@ -184481,6 +194065,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -184493,6 +194078,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -184506,6 +194092,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -184518,6 +194105,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -184535,6 +194123,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.UsesBufferPooling`. @@ -184543,6 +194132,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -184572,6 +194162,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -184580,6 +194171,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -184588,6 +194180,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -184599,6 +194192,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -184607,6 +194201,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.ToOSD`. @@ -184615,6 +194210,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.Length`. @@ -184623,6 +194219,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -184658,6 +194255,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -184666,6 +194264,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -184674,6 +194273,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -184685,6 +194285,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -184693,6 +194294,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.ToOSD`. @@ -184701,6 +194303,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.Length`. @@ -184709,6 +194312,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -184738,6 +194342,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -184750,6 +194355,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -184758,6 +194364,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -184772,6 +194379,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -184788,6 +194396,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -184805,6 +194414,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.PacketToOSD`. @@ -184815,6 +194425,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes`. @@ -184823,6 +194434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -184835,6 +194447,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -184848,6 +194461,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -184860,6 +194474,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -184877,6 +194492,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.UsesBufferPooling`. @@ -184885,6 +194501,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -184914,6 +194531,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -184922,6 +194540,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -184930,6 +194549,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -184941,6 +194561,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -184949,6 +194570,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.ToOSD`. @@ -184957,6 +194579,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.Length`. @@ -184965,6 +194588,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -184994,6 +194618,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -185002,6 +194627,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -185010,6 +194636,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -185021,6 +194648,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -185029,6 +194657,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.ToOSD`. @@ -185037,6 +194666,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.Length`. @@ -185045,6 +194675,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -185074,6 +194705,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -185086,6 +194718,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -185094,6 +194727,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -185108,6 +194742,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -185124,6 +194759,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -185141,6 +194777,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.PacketToOSD`. @@ -185151,6 +194788,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes`. @@ -185159,6 +194797,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -185171,6 +194810,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -185184,6 +194824,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -185196,6 +194837,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -185213,6 +194855,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.UsesBufferPooling`. @@ -185221,6 +194864,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -185250,6 +194894,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -185258,6 +194903,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -185266,6 +194912,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -185277,6 +194924,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -185285,6 +194933,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.ToOSD`. @@ -185293,6 +194942,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.Length`. @@ -185301,6 +194951,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -185330,6 +194981,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -185338,6 +194990,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -185346,6 +194999,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -185357,6 +195011,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -185365,6 +195020,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.ToOSD`. @@ -185373,6 +195029,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.Length`. @@ -185381,6 +195038,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -185416,6 +195074,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -185428,6 +195087,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(System.Byte[],System.Int32@)`. @@ -185436,6 +195096,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -185450,6 +195111,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -185466,6 +195128,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -185483,6 +195146,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.PacketToOSD`. @@ -185493,6 +195157,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes`. @@ -185501,6 +195166,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -185513,6 +195179,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -185526,6 +195193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -185538,6 +195206,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -185555,6 +195224,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.UsesBufferPooling`. @@ -185563,6 +195233,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -185592,6 +195263,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -185600,6 +195272,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -185608,6 +195281,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -185619,6 +195293,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -185627,6 +195302,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.ToOSD`. @@ -185635,6 +195311,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.Length`. @@ -185643,6 +195320,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -185666,6 +195344,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -185674,6 +195353,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -185682,6 +195362,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -185693,6 +195374,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -185701,6 +195383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.ToOSD`. @@ -185709,6 +195392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.Length`. @@ -185717,6 +195401,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -185770,6 +195455,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -185778,6 +195464,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -185786,6 +195473,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -185797,6 +195485,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -185805,6 +195494,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.ToOSD`. @@ -185813,6 +195503,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Length`. @@ -185821,6 +195512,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -185850,6 +195542,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -185862,6 +195555,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -185870,6 +195564,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -185884,6 +195579,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -185900,6 +195596,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -185917,6 +195614,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.PacketToOSD`. @@ -185927,6 +195625,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes`. @@ -185935,6 +195634,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -185947,6 +195647,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -185960,6 +195661,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -185972,6 +195674,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -185989,6 +195692,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.UsesBufferPooling`. @@ -185997,6 +195701,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -186032,6 +195737,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -186040,6 +195746,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -186048,6 +195755,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -186059,6 +195767,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -186067,6 +195776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.ToOSD`. @@ -186075,6 +195785,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.Length`. @@ -186083,6 +195794,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -186106,6 +195818,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -186114,6 +195827,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -186122,6 +195836,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -186133,6 +195848,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -186141,6 +195857,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.ToOSD`. @@ -186149,6 +195866,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.Length`. @@ -186157,6 +195875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -186186,6 +195905,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -186198,6 +195918,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(System.Byte[],System.Int32@)`. @@ -186206,6 +195927,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -186220,6 +195942,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -186236,6 +195959,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -186253,6 +195977,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.PacketToOSD`. @@ -186263,6 +195988,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes`. @@ -186271,6 +195997,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -186283,6 +196010,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -186296,6 +196024,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -186308,6 +196037,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -186325,6 +196055,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.UsesBufferPooling`. @@ -186333,6 +196064,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -186362,6 +196094,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -186370,6 +196103,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -186378,6 +196112,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -186389,6 +196124,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -186397,6 +196133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.ToOSD`. @@ -186405,6 +196142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.Length`. @@ -186413,6 +196151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -186436,6 +196175,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -186444,6 +196184,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -186452,6 +196193,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -186463,6 +196205,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -186471,6 +196214,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.ToOSD`. @@ -186479,6 +196223,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.Length`. @@ -186487,6 +196232,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -186516,6 +196262,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -186528,6 +196275,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -186536,6 +196284,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -186550,6 +196299,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -186566,6 +196316,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -186583,6 +196334,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.PacketToOSD`. @@ -186593,6 +196345,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes`. @@ -186601,6 +196354,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -186613,6 +196367,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -186626,6 +196381,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -186638,6 +196394,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -186655,6 +196412,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.UsesBufferPooling`. @@ -186663,6 +196421,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -186692,6 +196451,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -186700,6 +196460,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -186708,6 +196469,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -186719,6 +196481,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -186727,6 +196490,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.ToOSD`. @@ -186735,6 +196499,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.Length`. @@ -186743,6 +196508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -186772,6 +196538,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -186780,6 +196547,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -186788,6 +196556,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -186799,6 +196568,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -186807,6 +196577,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.ToOSD`. @@ -186815,6 +196586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.Length`. @@ -186823,6 +196595,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -186852,6 +196625,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -186864,6 +196638,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -186872,6 +196647,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -186886,6 +196662,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -186902,6 +196679,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -186919,6 +196697,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.PacketToOSD`. @@ -186929,6 +196708,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes`. @@ -186937,6 +196717,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -186949,6 +196730,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -186962,6 +196744,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -186974,6 +196757,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -186991,6 +196775,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.UsesBufferPooling`. @@ -186999,6 +196784,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -187028,6 +196814,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -187036,6 +196823,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -187044,6 +196832,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -187055,6 +196844,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -187063,6 +196853,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.ToOSD`. @@ -187071,6 +196862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.Length`. @@ -187079,6 +196871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -187102,6 +196895,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -187110,6 +196904,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -187118,6 +196913,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -187129,6 +196925,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -187137,6 +196934,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.ToOSD`. @@ -187145,6 +196943,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.Length`. @@ -187153,6 +196952,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -187182,6 +196982,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -187194,6 +196995,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(System.Byte[],System.Int32@)`. @@ -187202,6 +197004,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -187216,6 +197019,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -187232,6 +197036,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -187249,6 +197054,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.PacketToOSD`. @@ -187259,6 +197065,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes`. @@ -187267,6 +197074,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -187279,6 +197087,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -187292,6 +197101,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -187304,6 +197114,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -187321,6 +197132,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.UsesBufferPooling`. @@ -187329,6 +197141,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -187358,6 +197171,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -187366,6 +197180,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -187374,6 +197189,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -187385,6 +197201,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -187393,6 +197210,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.ToOSD`. @@ -187401,6 +197219,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.Length`. @@ -187409,6 +197228,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -187432,6 +197252,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -187440,6 +197261,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -187448,6 +197270,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -187459,6 +197282,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -187467,6 +197291,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.ToOSD`. @@ -187475,6 +197300,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.Length`. @@ -187483,6 +197309,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -187512,6 +197339,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -187524,6 +197352,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(System.Byte[],System.Int32@)`. @@ -187532,6 +197361,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -187546,6 +197376,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -187562,6 +197393,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -187579,6 +197411,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.PacketToOSD`. @@ -187589,6 +197422,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes`. @@ -187597,6 +197431,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -187609,6 +197444,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -187622,6 +197458,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -187634,6 +197471,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -187651,6 +197489,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.UsesBufferPooling`. @@ -187659,6 +197498,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -187688,6 +197528,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -187696,6 +197537,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -187704,6 +197546,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -187715,6 +197558,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -187723,6 +197567,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.ToOSD`. @@ -187731,6 +197576,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.Length`. @@ -187739,6 +197585,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -187762,6 +197609,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -187770,6 +197618,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -187778,6 +197627,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -187789,6 +197639,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -187797,6 +197648,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.ToOSD`. @@ -187805,6 +197657,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.Length`. @@ -187813,6 +197666,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -187842,6 +197696,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -187854,6 +197709,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(System.Byte[],System.Int32@)`. @@ -187862,6 +197718,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -187876,6 +197733,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -187892,6 +197750,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -187909,6 +197768,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.PacketToOSD`. @@ -187919,6 +197779,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes`. @@ -187927,6 +197788,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -187939,6 +197801,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -187952,6 +197815,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -187964,6 +197828,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -187981,6 +197846,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.UsesBufferPooling`. @@ -187989,6 +197855,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -188072,6 +197939,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -188080,6 +197948,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -188088,6 +197957,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -188099,6 +197969,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -188107,6 +197978,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.ToOSD`. @@ -188115,6 +197987,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.Length`. @@ -188123,6 +197996,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -188146,6 +198020,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -188154,6 +198029,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -188162,6 +198038,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -188173,6 +198050,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -188181,6 +198059,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.ToOSD`. @@ -188189,6 +198068,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.Length`. @@ -188197,6 +198077,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -188232,6 +198113,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -188244,6 +198126,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -188252,6 +198135,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -188266,6 +198150,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -188282,6 +198167,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -188299,6 +198185,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.PacketToOSD`. @@ -188309,6 +198196,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes`. @@ -188317,6 +198205,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -188329,6 +198218,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -188342,6 +198232,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -188354,6 +198245,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -188371,6 +198263,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.UsesBufferPooling`. @@ -188379,6 +198272,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -188414,6 +198308,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -188422,6 +198317,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -188430,6 +198326,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -188441,6 +198338,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -188449,6 +198347,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.ToOSD`. @@ -188457,6 +198356,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.Length`. @@ -188465,6 +198365,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -188488,6 +198389,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -188496,6 +198398,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -188504,6 +198407,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -188515,6 +198419,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -188523,6 +198428,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.ToOSD`. @@ -188531,6 +198437,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.Length`. @@ -188539,6 +198446,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -188568,6 +198476,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -188576,6 +198485,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -188584,6 +198494,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -188595,6 +198506,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -188603,6 +198515,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.ToOSD`. @@ -188611,6 +198524,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.Length`. @@ -188619,6 +198533,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -188648,6 +198563,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -188660,6 +198576,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -188668,6 +198585,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -188682,6 +198600,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -188698,6 +198617,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -188715,6 +198635,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.PacketToOSD`. @@ -188725,6 +198646,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes`. @@ -188733,6 +198655,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -188745,6 +198668,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -188758,6 +198682,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -188770,6 +198695,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -188787,6 +198713,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.UsesBufferPooling`. @@ -188795,6 +198722,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -188830,6 +198758,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -188838,6 +198767,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -188846,6 +198776,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -188857,6 +198788,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -188865,6 +198797,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.ToOSD`. @@ -188873,6 +198806,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.Length`. @@ -188881,6 +198815,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -188904,6 +198839,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -188912,6 +198848,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -188920,6 +198857,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -188931,6 +198869,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -188939,6 +198878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.ToOSD`. @@ -188947,6 +198887,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.Length`. @@ -188955,6 +198896,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -188984,6 +198926,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -188996,6 +198939,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -189004,6 +198948,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -189018,6 +198963,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -189034,6 +198980,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -189051,6 +198998,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.PacketToOSD`. @@ -189061,6 +199009,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes`. @@ -189069,6 +199018,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -189081,6 +199031,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -189094,6 +199045,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -189106,6 +199058,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -189123,6 +199076,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.UsesBufferPooling`. @@ -189131,6 +199085,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -189160,6 +199115,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -189168,6 +199124,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -189176,6 +199133,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -189187,6 +199145,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -189195,6 +199154,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.ToOSD`. @@ -189203,6 +199163,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.Length`. @@ -189211,6 +199172,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -189258,6 +199220,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -189266,6 +199229,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -189274,6 +199238,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -189285,6 +199250,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -189293,6 +199259,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.ToOSD`. @@ -189301,6 +199268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.Length`. @@ -189309,6 +199277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -189338,6 +199307,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -189350,6 +199320,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -189358,6 +199329,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -189372,6 +199344,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -189388,6 +199361,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -189405,6 +199379,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.PacketToOSD`. @@ -189415,6 +199390,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes`. @@ -189423,6 +199399,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -189435,6 +199412,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -189448,6 +199426,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -189460,6 +199439,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -189477,6 +199457,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.UsesBufferPooling`. @@ -189485,6 +199466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -189544,6 +199526,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -189552,6 +199535,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -189560,6 +199544,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -189571,6 +199556,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -189579,6 +199565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.ToOSD`. @@ -189587,6 +199574,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.Length`. @@ -189595,6 +199583,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -189642,6 +199631,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -189650,6 +199640,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -189658,6 +199649,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -189669,6 +199661,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -189677,6 +199670,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.ToOSD`. @@ -189685,6 +199679,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Length`. @@ -189693,6 +199688,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -189728,6 +199724,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -189740,6 +199737,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(System.Byte[],System.Int32@)`. @@ -189748,6 +199746,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -189762,6 +199761,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -189778,6 +199778,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -189795,6 +199796,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.PacketToOSD`. @@ -189805,6 +199807,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes`. @@ -189813,6 +199816,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -189825,6 +199829,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -189838,6 +199843,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -189850,6 +199856,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -189867,6 +199874,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.UsesBufferPooling`. @@ -189875,6 +199883,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -189904,6 +199913,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -189912,6 +199922,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -189920,6 +199931,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -189931,6 +199943,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -189939,6 +199952,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.ToOSD`. @@ -189947,6 +199961,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.Length`. @@ -189955,6 +199970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -189984,6 +200000,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -189992,6 +200009,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -190000,6 +200018,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -190011,6 +200030,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -190019,6 +200039,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.ToOSD`. @@ -190027,6 +200048,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.Length`. @@ -190035,6 +200057,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -190088,6 +200111,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -190096,6 +200120,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -190104,6 +200129,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -190115,6 +200141,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -190123,6 +200150,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.ToOSD`. @@ -190131,6 +200159,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Length`. @@ -190139,6 +200168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -190174,6 +200204,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -190186,6 +200217,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -190194,6 +200226,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -190208,6 +200241,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -190224,6 +200258,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -190241,6 +200276,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.PacketToOSD`. @@ -190251,6 +200287,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes`. @@ -190259,6 +200296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -190271,6 +200309,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -190284,6 +200323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -190296,6 +200336,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -190313,6 +200354,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.UsesBufferPooling`. @@ -190321,6 +200363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -190350,6 +200393,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -190358,6 +200402,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -190366,6 +200411,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -190377,6 +200423,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -190385,6 +200432,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.ToOSD`. @@ -190393,6 +200441,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.Length`. @@ -190401,6 +200450,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -190442,6 +200492,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -190450,6 +200501,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -190458,6 +200510,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -190469,6 +200522,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -190477,6 +200531,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.ToOSD`. @@ -190485,6 +200540,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.Length`. @@ -190493,6 +200549,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -190546,6 +200603,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -190554,6 +200612,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -190562,6 +200621,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -190573,6 +200633,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -190581,6 +200642,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.ToOSD`. @@ -190589,6 +200651,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Length`. @@ -190597,6 +200660,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -190626,6 +200690,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -190638,6 +200703,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(System.Byte[],System.Int32@)`. @@ -190646,6 +200712,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -190660,6 +200727,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -190676,6 +200744,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -190693,6 +200762,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.PacketToOSD`. @@ -190703,6 +200773,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes`. @@ -190711,6 +200782,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -190723,6 +200795,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -190736,6 +200809,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -190748,6 +200822,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -190765,6 +200840,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.UsesBufferPooling`. @@ -190773,6 +200849,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -190808,6 +200885,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -190816,6 +200894,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -190824,6 +200903,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -190835,6 +200915,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -190843,6 +200924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.ToOSD`. @@ -190851,6 +200933,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.Length`. @@ -190859,6 +200942,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -190882,6 +200966,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -190890,6 +200975,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -190898,6 +200984,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -190909,6 +200996,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -190917,6 +201005,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.ToOSD`. @@ -190925,6 +201014,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.Length`. @@ -190933,6 +201023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -190962,6 +201053,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -190974,6 +201066,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -190982,6 +201075,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -190996,6 +201090,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -191012,6 +201107,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -191029,6 +201125,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.PacketToOSD`. @@ -191039,6 +201136,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes`. @@ -191047,6 +201145,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -191059,6 +201158,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -191072,6 +201172,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -191084,6 +201185,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -191101,6 +201203,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.UsesBufferPooling`. @@ -191109,6 +201212,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -191138,6 +201242,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -191146,6 +201251,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -191154,6 +201260,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -191165,6 +201272,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -191173,6 +201281,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.ToOSD`. @@ -191181,6 +201290,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.Length`. @@ -191189,6 +201299,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -191224,6 +201335,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -191232,6 +201344,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -191240,6 +201353,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -191251,6 +201365,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -191259,6 +201374,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.ToOSD`. @@ -191267,6 +201383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.Length`. @@ -191275,6 +201392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -191304,6 +201422,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -191316,6 +201435,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(System.Byte[],System.Int32@)`. @@ -191324,6 +201444,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -191338,6 +201459,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -191354,6 +201476,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -191371,6 +201494,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.PacketToOSD`. @@ -191381,6 +201505,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes`. @@ -191389,6 +201514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -191401,6 +201527,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -191414,6 +201541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -191426,6 +201554,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -191443,6 +201572,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.UsesBufferPooling`. @@ -191451,6 +201581,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -191480,6 +201611,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -191488,6 +201620,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -191496,6 +201629,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -191507,6 +201641,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -191515,6 +201650,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.ToOSD`. @@ -191523,6 +201659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.Length`. @@ -191531,6 +201668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -191560,6 +201698,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -191568,6 +201707,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -191576,6 +201716,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -191587,6 +201728,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -191595,6 +201737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.ToOSD`. @@ -191603,6 +201746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.Length`. @@ -191611,6 +201755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -191640,6 +201785,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -191652,6 +201798,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(System.Byte[],System.Int32@)`. @@ -191660,6 +201807,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -191674,6 +201822,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -191690,6 +201839,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -191707,6 +201857,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.PacketToOSD`. @@ -191717,6 +201868,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes`. @@ -191725,6 +201877,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -191737,6 +201890,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -191750,6 +201904,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -191762,6 +201917,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -191779,6 +201935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.UsesBufferPooling`. @@ -191787,6 +201944,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -191816,6 +201974,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -191824,6 +201983,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -191832,6 +201992,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -191843,6 +202004,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -191851,6 +202013,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.ToOSD`. @@ -191859,6 +202022,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.Length`. @@ -191867,6 +202031,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -191890,6 +202055,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -191898,6 +202064,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -191906,6 +202073,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -191917,6 +202085,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -191925,6 +202094,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.ToOSD`. @@ -191933,6 +202103,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.Length`. @@ -191941,6 +202112,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -191970,6 +202142,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -191982,6 +202155,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(System.Byte[],System.Int32@)`. @@ -191990,6 +202164,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -192004,6 +202179,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -192020,6 +202196,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -192037,6 +202214,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.PacketToOSD`. @@ -192047,6 +202225,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes`. @@ -192055,6 +202234,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -192067,6 +202247,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -192080,6 +202261,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -192092,6 +202274,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -192109,6 +202292,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.UsesBufferPooling`. @@ -192117,6 +202301,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -192146,6 +202331,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -192154,6 +202340,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -192162,6 +202349,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -192173,6 +202361,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -192181,6 +202370,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.ToOSD`. @@ -192189,6 +202379,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.Length`. @@ -192197,6 +202388,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -192226,6 +202418,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -192234,6 +202427,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -192242,6 +202436,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -192253,6 +202448,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -192261,6 +202457,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.ToOSD`. @@ -192269,6 +202466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.Length`. @@ -192277,6 +202475,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -192306,6 +202505,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -192318,6 +202518,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(System.Byte[],System.Int32@)`. @@ -192326,6 +202527,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -192340,6 +202542,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -192356,6 +202559,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -192373,6 +202577,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.PacketToOSD`. @@ -192383,6 +202588,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes`. @@ -192391,6 +202597,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -192403,6 +202610,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -192416,6 +202624,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -192428,6 +202637,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -192445,6 +202655,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.UsesBufferPooling`. @@ -192453,6 +202664,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -192482,6 +202694,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -192490,6 +202703,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -192498,6 +202712,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -192509,6 +202724,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -192517,6 +202733,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.ToOSD`. @@ -192525,6 +202742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.Length`. @@ -192533,6 +202751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -192562,6 +202781,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -192570,6 +202790,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -192578,6 +202799,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -192589,6 +202811,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -192597,6 +202820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.ToOSD`. @@ -192605,6 +202829,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.Length`. @@ -192613,6 +202838,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -192648,6 +202874,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -192660,6 +202887,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(System.Byte[],System.Int32@)`. @@ -192668,6 +202896,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -192682,6 +202911,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -192698,6 +202928,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -192715,6 +202946,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.PacketToOSD`. @@ -192725,6 +202957,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes`. @@ -192733,6 +202966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -192745,6 +202979,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -192758,6 +202993,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -192770,6 +203006,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -192787,6 +203024,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.UsesBufferPooling`. @@ -192795,6 +203033,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -192824,6 +203063,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -192832,6 +203072,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -192840,6 +203081,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -192851,6 +203093,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -192859,6 +203102,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.ToOSD`. @@ -192867,6 +203111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.Length`. @@ -192875,6 +203120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -192910,6 +203156,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -192918,6 +203165,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -192926,6 +203174,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -192937,6 +203186,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -192945,6 +203195,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.ToOSD`. @@ -192953,6 +203204,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.Length`. @@ -192961,6 +203213,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -192984,6 +203237,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -192992,6 +203246,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -193000,6 +203255,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -193011,6 +203267,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -193019,6 +203276,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.ToOSD`. @@ -193027,6 +203285,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.Length`. @@ -193035,6 +203294,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -193070,6 +203330,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -193082,6 +203343,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -193090,6 +203352,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -193104,6 +203367,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -193120,6 +203384,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -193137,6 +203402,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.PacketToOSD`. @@ -193147,6 +203413,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes`. @@ -193155,6 +203422,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -193167,6 +203435,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -193180,6 +203449,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -193192,6 +203462,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -193209,6 +203480,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.UsesBufferPooling`. @@ -193217,6 +203489,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -193246,6 +203519,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -193254,6 +203528,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -193262,6 +203537,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -193273,6 +203549,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -193281,6 +203558,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.ToOSD`. @@ -193289,6 +203567,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.Length`. @@ -193297,6 +203576,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -193320,6 +203600,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -193328,6 +203609,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -193336,6 +203618,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -193347,6 +203630,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -193355,6 +203639,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.ToOSD`. @@ -193363,6 +203648,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.Length`. @@ -193371,6 +203657,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -193412,6 +203699,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -193420,6 +203708,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -193428,6 +203717,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -193439,6 +203729,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -193447,6 +203738,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.ToOSD`. @@ -193455,6 +203747,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Length`. @@ -193463,6 +203756,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -193492,6 +203786,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -193504,6 +203799,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -193512,6 +203808,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -193526,6 +203823,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -193542,6 +203840,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -193559,6 +203858,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.PacketToOSD`. @@ -193569,6 +203869,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes`. @@ -193577,6 +203878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -193589,6 +203891,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -193602,6 +203905,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -193614,6 +203918,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -193631,6 +203936,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.UsesBufferPooling`. @@ -193639,6 +203945,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -193668,6 +203975,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -193676,6 +203984,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -193684,6 +203993,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -193695,6 +204005,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -193703,6 +204014,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.ToOSD`. @@ -193711,6 +204023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.Length`. @@ -193719,6 +204032,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -193748,6 +204062,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -193756,6 +204071,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -193764,6 +204080,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -193775,6 +204092,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -193783,6 +204101,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.ToOSD`. @@ -193791,6 +204110,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.Length`. @@ -193799,6 +204119,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -193822,6 +204143,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -193834,6 +204156,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -193842,6 +204165,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -193856,6 +204180,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -193872,6 +204197,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -193889,6 +204215,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.PacketToOSD`. @@ -193899,6 +204226,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes`. @@ -193907,6 +204235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -193919,6 +204248,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -193932,6 +204262,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -193944,6 +204275,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -193961,6 +204293,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.UsesBufferPooling`. @@ -193969,6 +204302,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -194082,6 +204416,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -194090,6 +204425,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -194098,6 +204434,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -194109,6 +204446,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -194117,6 +204455,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD`. @@ -194125,6 +204464,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Length`. @@ -194133,6 +204473,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -194156,6 +204497,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -194168,6 +204510,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -194176,6 +204519,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -194190,6 +204534,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -194206,6 +204551,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -194223,6 +204569,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.PacketToOSD`. @@ -194233,6 +204580,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes`. @@ -194241,6 +204589,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -194253,6 +204602,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -194266,6 +204616,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -194278,6 +204629,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -194295,6 +204647,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.UsesBufferPooling`. @@ -194303,6 +204656,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -194482,6 +204836,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -194490,6 +204845,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -194498,6 +204854,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -194509,6 +204866,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -194517,6 +204875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.ToOSD`. @@ -194525,6 +204884,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Length`. @@ -194533,6 +204893,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -194562,6 +204923,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -194574,6 +204936,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -194582,6 +204945,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -194596,6 +204960,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -194612,6 +204977,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -194629,6 +204995,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.PacketToOSD`. @@ -194639,6 +205006,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes`. @@ -194647,6 +205015,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -194659,6 +205028,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -194672,6 +205042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -194684,6 +205055,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -194701,6 +205073,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.UsesBufferPooling`. @@ -194709,6 +205082,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -194738,6 +205112,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -194746,6 +205121,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -194754,6 +205130,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -194765,6 +205142,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -194773,6 +205151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.ToOSD`. @@ -194781,6 +205160,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.Length`. @@ -194789,6 +205169,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -194818,6 +205199,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -194826,6 +205208,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -194834,6 +205217,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -194845,6 +205229,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -194853,6 +205238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.ToOSD`. @@ -194861,6 +205247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.Length`. @@ -194869,6 +205256,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -194898,6 +205286,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -194910,6 +205299,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -194918,6 +205308,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -194932,6 +205323,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -194948,6 +205340,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -194965,6 +205358,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.PacketToOSD`. @@ -194975,6 +205369,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes`. @@ -194983,6 +205378,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -194995,6 +205391,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -195008,6 +205405,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -195020,6 +205418,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -195037,6 +205436,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.UsesBufferPooling`. @@ -195045,6 +205445,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -195074,6 +205475,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -195082,6 +205484,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -195090,6 +205493,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -195101,6 +205505,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -195109,6 +205514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.ToOSD`. @@ -195117,6 +205523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.Length`. @@ -195125,6 +205532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -195160,6 +205568,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -195168,6 +205577,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -195176,6 +205586,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -195187,6 +205598,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -195195,6 +205607,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.ToOSD`. @@ -195203,6 +205616,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.Length`. @@ -195211,6 +205625,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -195240,6 +205655,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -195252,6 +205668,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(System.Byte[],System.Int32@)`. @@ -195260,6 +205677,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -195274,6 +205692,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -195290,6 +205709,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -195307,6 +205727,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.PacketToOSD`. @@ -195317,6 +205738,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes`. @@ -195325,6 +205747,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -195337,6 +205760,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -195350,6 +205774,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -195362,6 +205787,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -195379,6 +205805,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.UsesBufferPooling`. @@ -195387,6 +205814,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -195416,6 +205844,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -195424,6 +205853,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -195432,6 +205862,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -195443,6 +205874,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -195451,6 +205883,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.ToOSD`. @@ -195459,6 +205892,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.Length`. @@ -195467,6 +205901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -195496,6 +205931,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -195504,6 +205940,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -195512,6 +205949,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -195523,6 +205961,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -195531,6 +205970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.ToOSD`. @@ -195539,6 +205979,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.Length`. @@ -195547,6 +205988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -195576,6 +206018,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -195588,6 +206031,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -195596,6 +206040,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -195610,6 +206055,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -195626,6 +206072,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -195643,6 +206090,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.PacketToOSD`. @@ -195653,6 +206101,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes`. @@ -195661,6 +206110,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -195673,6 +206123,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -195686,6 +206137,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -195698,6 +206150,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -195715,6 +206168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.UsesBufferPooling`. @@ -195723,6 +206177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -195752,6 +206207,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -195760,6 +206216,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -195768,6 +206225,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -195779,6 +206237,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -195787,6 +206246,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.ToOSD`. @@ -195795,6 +206255,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.Length`. @@ -195803,6 +206264,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -195826,6 +206288,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -195834,6 +206297,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -195842,6 +206306,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -195853,6 +206318,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -195861,6 +206327,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.ToOSD`. @@ -195869,6 +206336,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.Length`. @@ -195877,6 +206345,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -195906,6 +206375,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -195918,6 +206388,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(System.Byte[],System.Int32@)`. @@ -195926,6 +206397,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -195940,6 +206412,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -195956,6 +206429,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -195973,6 +206447,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.PacketToOSD`. @@ -195983,6 +206458,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes`. @@ -195991,6 +206467,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -196003,6 +206480,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -196016,6 +206494,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -196028,6 +206507,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -196045,6 +206525,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.UsesBufferPooling`. @@ -196053,6 +206534,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -196082,6 +206564,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -196090,6 +206573,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -196098,6 +206582,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -196109,6 +206594,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -196117,6 +206603,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.ToOSD`. @@ -196125,6 +206612,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.Length`. @@ -196133,6 +206621,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -196264,6 +206753,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -196272,6 +206762,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -196280,6 +206771,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -196291,6 +206783,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -196299,6 +206792,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.ToOSD`. @@ -196307,6 +206801,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.Length`. @@ -196315,6 +206810,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -196344,6 +206840,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -196356,6 +206853,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(System.Byte[],System.Int32@)`. @@ -196364,6 +206862,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -196378,6 +206877,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -196394,6 +206894,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -196411,6 +206912,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.PacketToOSD`. @@ -196421,6 +206923,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes`. @@ -196429,6 +206932,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -196441,6 +206945,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -196454,6 +206959,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -196466,6 +206972,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -196483,6 +206990,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.UsesBufferPooling`. @@ -196491,6 +206999,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -196520,6 +207029,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -196528,6 +207038,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -196536,6 +207047,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -196547,6 +207059,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -196555,6 +207068,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.ToOSD`. @@ -196563,6 +207077,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.Length`. @@ -196571,6 +207086,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -196594,6 +207110,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -196602,6 +207119,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -196610,6 +207128,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -196621,6 +207140,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -196629,6 +207149,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.ToOSD`. @@ -196637,6 +207158,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.Length`. @@ -196645,6 +207167,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -196674,6 +207197,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -196686,6 +207210,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(System.Byte[],System.Int32@)`. @@ -196694,6 +207219,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -196708,6 +207234,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -196724,6 +207251,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -196741,6 +207269,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.PacketToOSD`. @@ -196751,6 +207280,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes`. @@ -196759,6 +207289,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -196771,6 +207302,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -196784,6 +207316,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -196796,6 +207329,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -196813,6 +207347,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.UsesBufferPooling`. @@ -196821,6 +207356,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -196850,6 +207386,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -196858,6 +207395,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -196866,6 +207404,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -196877,6 +207416,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -196885,6 +207425,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.ToOSD`. @@ -196893,6 +207434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.Length`. @@ -196901,6 +207443,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -196924,6 +207467,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -196932,6 +207476,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -196940,6 +207485,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -196951,6 +207497,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -196959,6 +207506,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.ToOSD`. @@ -196967,6 +207515,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.Length`. @@ -196975,6 +207524,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -197004,6 +207554,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -197016,6 +207567,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -197024,6 +207576,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -197038,6 +207591,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -197054,6 +207608,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -197071,6 +207626,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.PacketToOSD`. @@ -197081,6 +207637,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes`. @@ -197089,6 +207646,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -197101,6 +207659,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -197114,6 +207673,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -197126,6 +207686,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -197143,6 +207704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.UsesBufferPooling`. @@ -197151,6 +207713,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -197180,6 +207743,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -197188,6 +207752,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -197196,6 +207761,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -197207,6 +207773,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -197215,6 +207782,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.ToOSD`. @@ -197223,6 +207791,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.Length`. @@ -197231,6 +207800,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -197260,6 +207830,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -197268,6 +207839,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -197276,6 +207848,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -197287,6 +207860,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -197295,6 +207869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.ToOSD`. @@ -197303,6 +207878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.Length`. @@ -197311,6 +207887,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -197340,6 +207917,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -197352,6 +207930,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -197360,6 +207939,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -197374,6 +207954,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -197390,6 +207971,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -197407,6 +207989,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.PacketToOSD`. @@ -197417,6 +208000,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes`. @@ -197425,6 +208009,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -197437,6 +208022,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -197450,6 +208036,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -197462,6 +208049,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -197479,6 +208067,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.UsesBufferPooling`. @@ -197487,6 +208076,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -197522,6 +208112,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -197530,6 +208121,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -197538,6 +208130,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -197549,6 +208142,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -197557,6 +208151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.ToOSD`. @@ -197565,6 +208160,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.Length`. @@ -197573,6 +208169,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -197602,6 +208199,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -197610,6 +208208,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -197618,6 +208217,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -197629,6 +208229,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -197637,6 +208238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.ToOSD`. @@ -197645,6 +208247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.Length`. @@ -197653,6 +208256,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -197682,6 +208286,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -197694,6 +208299,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -197702,6 +208308,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -197716,6 +208323,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -197732,6 +208340,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -197749,6 +208358,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.PacketToOSD`. @@ -197759,6 +208369,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes`. @@ -197767,6 +208378,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -197779,6 +208391,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -197792,6 +208405,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -197804,6 +208418,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -197821,6 +208436,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.UsesBufferPooling`. @@ -197829,6 +208445,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -197858,6 +208475,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -197866,6 +208484,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -197874,6 +208493,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -197885,6 +208505,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -197893,6 +208514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.ToOSD`. @@ -197901,6 +208523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.Length`. @@ -197909,6 +208532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -197938,6 +208562,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -197946,6 +208571,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -197954,6 +208580,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -197965,6 +208592,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -197973,6 +208601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.ToOSD`. @@ -197981,6 +208610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.Length`. @@ -197989,6 +208619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -198018,6 +208649,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -198030,6 +208662,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -198038,6 +208671,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -198052,6 +208686,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -198068,6 +208703,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -198085,6 +208721,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.PacketToOSD`. @@ -198095,6 +208732,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes`. @@ -198103,6 +208741,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -198115,6 +208754,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -198128,6 +208768,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -198140,6 +208781,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -198157,6 +208799,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.UsesBufferPooling`. @@ -198165,6 +208808,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -198459,6 +209103,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -198467,6 +209112,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -198475,6 +209121,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -198486,6 +209133,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -198494,6 +209142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.ToOSD`. @@ -198502,6 +209151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Length`. @@ -198510,6 +209160,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -198539,6 +209190,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -198547,6 +209199,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -198555,6 +209208,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -198566,6 +209220,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -198574,6 +209229,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.ToOSD`. @@ -198582,6 +209238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.Length`. @@ -198590,6 +209247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -198619,6 +209277,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -198631,6 +209290,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(System.Byte[],System.Int32@)`. @@ -198639,6 +209299,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -198653,6 +209314,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -198669,6 +209331,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -198686,6 +209349,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.PacketToOSD`. @@ -198696,6 +209360,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes`. @@ -198704,6 +209369,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -198716,6 +209382,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -198729,6 +209396,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -198741,6 +209409,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -198758,6 +209427,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.UsesBufferPooling`. @@ -198766,6 +209436,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -198795,6 +209466,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -198803,6 +209475,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -198811,6 +209484,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -198822,6 +209496,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -198830,6 +209505,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.ToOSD`. @@ -198838,6 +209514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.Length`. @@ -198846,6 +209523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -198875,6 +209553,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -198883,6 +209562,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -198891,6 +209571,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -198902,6 +209583,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -198910,6 +209592,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.ToOSD`. @@ -198918,6 +209601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.Length`. @@ -198926,6 +209610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -198949,6 +209634,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -198961,6 +209647,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -198969,6 +209656,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -198983,6 +209671,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -198999,6 +209688,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -199016,6 +209706,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.PacketToOSD`. @@ -199026,6 +209717,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes`. @@ -199034,6 +209726,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -199046,6 +209739,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -199059,6 +209753,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -199071,6 +209766,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -199088,6 +209784,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.UsesBufferPooling`. @@ -199096,6 +209793,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -199119,6 +209817,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -199127,6 +209826,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -199135,6 +209835,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -199146,6 +209847,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -199154,6 +209856,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.ToOSD`. @@ -199162,6 +209865,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.Length`. @@ -199170,6 +209874,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -199193,6 +209898,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -199205,6 +209911,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -199213,6 +209920,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -199227,6 +209935,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -199243,6 +209952,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -199260,6 +209970,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.PacketToOSD`. @@ -199270,6 +209981,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes`. @@ -199278,6 +209990,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -199290,6 +210003,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -199303,6 +210017,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -199315,6 +210030,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -199332,6 +210048,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.UsesBufferPooling`. @@ -199340,6 +210057,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -199363,6 +210081,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -199371,6 +210090,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -199379,6 +210099,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -199390,6 +210111,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -199398,6 +210120,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.ToOSD`. @@ -199406,6 +210129,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.Length`. @@ -199414,6 +210138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -199437,6 +210162,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -199449,6 +210175,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(System.Byte[],System.Int32@)`. @@ -199457,6 +210184,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -199471,6 +210199,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -199487,6 +210216,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -199504,6 +210234,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.PacketToOSD`. @@ -199514,6 +210245,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes`. @@ -199522,6 +210254,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -199534,6 +210267,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -199547,6 +210281,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -199559,6 +210294,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -199576,6 +210312,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.UsesBufferPooling`. @@ -199584,6 +210321,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -199613,6 +210351,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -199621,6 +210360,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -199629,6 +210369,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -199640,6 +210381,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -199648,6 +210390,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.ToOSD`. @@ -199656,6 +210399,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.Length`. @@ -199664,6 +210408,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -199691,6 +210436,8 @@ pub mod packets { /// Mapping contract: ownership `owned_value`; async `sync`; /// errors `none`; overload `direct_snake_case`; kind `direct`. pub type_: libremetaverse::packets::PacketType, + pub(crate) native_body: Option, + pub(crate) native_payload_length: i32, } impl Packet { /// C# member: `F:LibreMetaverse.Packets.Packet.MTU`. @@ -199707,6 +210454,7 @@ pub mod packets { pub fn build_packet_with_packet_type( type_: libremetaverse::packets::PacketType, ) -> Result { + /* reviewed native compatibility body */ crate::packet_catalog::build_packet(type_) } /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacket(System.Byte[],System.Int32@,System.Byte[])`. @@ -199719,6 +210467,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Vec, ) -> Result { + /* reviewed native compatibility body */ { let mut zero_buffer = zero_buffer; crate::packet_wire::build_packet_from_bytes( @@ -199737,6 +210486,7 @@ pub mod packets { caps_event_name: String, body: libremetaverse_structured_data::OSDMap, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::packet_catalog::build_packet_from_osd(&caps_event_name, &body) } /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacketFromOSD(System.String,LibreMetaverse.StructuredData.OSDMap)`. @@ -199748,6 +210498,7 @@ pub mod packets { caps_event_name: String, body: libremetaverse_structured_data::OSDMap, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::packet_catalog::build_packet_from_osd(&caps_event_name, &body) } /// C# member: `M:LibreMetaverse.Packets.Packet.FromBinary(System.Byte[])`. @@ -199758,9 +210509,8 @@ pub mod packets { pub fn from_binary( binary: Vec, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.FromBinary(System.Byte[])", - ) + /* reviewed native compatibility body */ + crate::packet_base::from_binary(binary) } /// C# member: `M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. /// @@ -199774,9 +210524,8 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)", - ) + /* reviewed native compatibility body */ + crate::packet_base::from_bytes_with_header(self, header, &bytes, i, packet_end) } /// C# member: `M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])`. /// @@ -199790,9 +210539,8 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])", - ) + /* reviewed native compatibility body */ + crate::packet_base::from_bytes(self, &bytes, i, packet_end, zero_buffer) } /// C# member: `M:LibreMetaverse.Packets.Packet.FromLLSD(LibreMetaverse.StructuredData.OSD)`. /// @@ -199802,9 +210550,8 @@ pub mod packets { pub fn from_llsd( osd: libremetaverse_structured_data::OSD, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.FromLLSD(LibreMetaverse.StructuredData.OSD)", - ) + /* reviewed native compatibility body */ + crate::packet_base::from_llsd(osd) } /// C# member: `M:LibreMetaverse.Packets.Packet.FromXmlString(System.String)`. /// @@ -199814,9 +210561,8 @@ pub mod packets { pub fn from_xml_string( xml: String, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.FromXmlString(System.String)", - ) + /* reviewed native compatibility body */ + crate::packet_base::from_xml_string(xml) } /// C# member: `M:LibreMetaverse.Packets.Packet.GetLLSD(LibreMetaverse.Packets.Packet)`. /// @@ -199826,9 +210572,8 @@ pub mod packets { pub fn get_llsd( packet: libremetaverse::packets::Packet, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.GetLLSD(LibreMetaverse.Packets.Packet)", - ) + /* reviewed native compatibility body */ + crate::packet_base::get_llsd(&packet) } /// C# member: `M:LibreMetaverse.Packets.Packet.GetType(System.UInt16,LibreMetaverse.PacketFrequency)`. /// @@ -199839,6 +210584,7 @@ pub mod packets { id: u16, frequency: libremetaverse::PacketFrequency, ) -> Result { + /* reviewed native compatibility body */ Ok(crate::packet_catalog::packet_type(id, frequency)) } /// C# member: `M:LibreMetaverse.Packets.Packet.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -199850,7 +210596,8 @@ pub mod packets { &mut self, osd: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { - crate::packet_catalog::ignore_packet_osd(&osd) + /* reviewed native compatibility body */ + crate::packet_base::packet_from_osd(self, osd) } /// C# member: `M:LibreMetaverse.Packets.Packet.PacketToOSD`. /// @@ -199860,7 +210607,8 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { - crate::packet_catalog::empty_packet_osd() + /* reviewed native compatibility body */ + crate::packet_base::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.Packet.ToBinary(LibreMetaverse.Packets.Packet)`. /// @@ -199868,9 +210616,8 @@ pub mod packets { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_binary(packet: libremetaverse::packets::Packet) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.ToBinary(LibreMetaverse.Packets.Packet)", - ) + /* reviewed native compatibility body */ + crate::packet_base::to_binary(&packet) } /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytes`. /// @@ -199878,7 +210625,8 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.Packet.ToBytes") + /* reviewed native compatibility body */ + crate::packet_base::to_bytes(self) } /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. /// @@ -199890,9 +210638,8 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)", - ) + /* reviewed native compatibility body */ + crate::packet_base::to_bytes_pooled(self, pool.as_ref(), size) } /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytesMultiple`. /// @@ -199900,7 +210647,8 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.Packet.ToBytesMultiple") + /* reviewed native compatibility body */ + crate::packet_base::to_bytes_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.Packet.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. /// @@ -199912,9 +210660,8 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)", - ) + /* reviewed native compatibility body */ + crate::packet_base::to_bytes_multiple_pooled(self, pool.as_ref(), sizes) } /// C# member: `M:LibreMetaverse.Packets.Packet.ToXmlString(LibreMetaverse.Packets.Packet)`. /// @@ -199924,9 +210671,8 @@ pub mod packets { pub fn to_xml_string( packet: libremetaverse::packets::Packet, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.ToXmlString(LibreMetaverse.Packets.Packet)", - ) + /* reviewed native compatibility body */ + crate::packet_base::to_xml_string(&packet) } /// C# member: `P:LibreMetaverse.Packets.Packet.Length`. /// @@ -199934,7 +210680,8 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.Packet.Length") + /* reviewed native compatibility body */ + crate::packet_base::length(self) } /// C# member: `P:LibreMetaverse.Packets.Packet.UsesBufferPooling`. /// @@ -199942,9 +210689,8 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.Packet.UsesBufferPooling" - ) + /* reviewed native compatibility body */ + crate::packet_catalog::packet_uses_buffer_pooling(self.type_) } } @@ -199967,6 +210713,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -199979,6 +210726,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor(System.Byte[],System.Int32@)`. @@ -199987,6 +210735,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -200001,6 +210750,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -200017,6 +210767,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -200034,6 +210785,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketToOSD`. @@ -200044,6 +210796,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytes`. @@ -200052,6 +210805,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -200064,6 +210818,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -200077,6 +210832,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -200089,6 +210845,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -200106,6 +210863,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.UsesBufferPooling`. @@ -200114,6 +210872,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -200137,6 +210896,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -200145,6 +210905,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -200153,6 +210914,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -200164,6 +210926,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -200172,6 +210935,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.ToOSD`. @@ -200180,6 +210944,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.Length`. @@ -200188,6 +210953,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -200196,7 +210962,9 @@ pub mod packets { /// /// Native Rust mapping of C# `LibreMetaverse.Packets.PacketBlock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PacketBlock; + pub struct PacketBlock { + native_data: Vec, + } impl PacketBlock { /// C# member: `M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)`. /// @@ -200204,9 +210972,8 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)", - ) + /* reviewed native compatibility body */ + crate::packet_base::block_from_bytes(&mut self.native_data, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)`. /// @@ -200214,9 +210981,8 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)", - ) + /* reviewed native compatibility body */ + crate::packet_base::block_to_bytes(&self.native_data, bytes, i) } /// C# member: `P:LibreMetaverse.Packets.PacketBlock.Length`. /// @@ -200224,7 +210990,8 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.PacketBlock.Length") + /* reviewed native compatibility body */ + i32::try_from(self.native_data.len()).unwrap_or(i32::MAX) } } @@ -200242,9 +211009,8 @@ pub mod packets { pub fn interpret_options( header: libremetaverse::packets::Header, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketDecoder.InterpretOptions(LibreMetaverse.Packets.Header)", - ) + /* reviewed native compatibility body */ + Ok(crate::packet_decoder::interpret_options(&header)) } /// C# member: `M:LibreMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)`. /// @@ -200255,9 +211021,8 @@ pub mod packets { message: libremetaverse_types::compat::Object, recurse_level: i32, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)", - ) + /* reviewed native compatibility body */ + crate::packet_decoder::message_to_string(&message, recurse_level) } /// C# member: `M:LibreMetaverse.Packets.PacketDecoder.PacketToString(LibreMetaverse.Packets.Packet)`. /// @@ -200267,9 +211032,8 @@ pub mod packets { pub fn packet_to_string( packet: libremetaverse::packets::Packet, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketDecoder.PacketToString(LibreMetaverse.Packets.Packet)", - ) + /* reviewed native compatibility body */ + crate::packet_decoder::packet_to_string(&packet) } } @@ -202724,6 +213488,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -202736,6 +213501,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -202744,6 +213510,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -202758,6 +213525,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -202774,6 +213542,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -202791,6 +213560,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.PacketToOSD`. @@ -202801,6 +213571,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes`. @@ -202809,6 +213580,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -202821,6 +213593,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -202834,6 +213607,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -202846,6 +213620,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -202863,6 +213638,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.UsesBufferPooling`. @@ -202871,6 +213647,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -202912,6 +213689,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -202920,6 +213698,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -202928,6 +213707,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -202939,6 +213719,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -202947,6 +213728,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.ToOSD`. @@ -202955,6 +213737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.Length`. @@ -202963,6 +213746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -202998,6 +213782,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -203006,6 +213791,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -203014,6 +213800,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -203025,6 +213812,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -203033,6 +213821,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.ToOSD`. @@ -203041,6 +213830,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.Length`. @@ -203049,6 +213839,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -203078,6 +213869,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -203090,6 +213882,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -203098,6 +213891,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -203112,6 +213906,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -203128,6 +213923,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -203145,6 +213941,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.PacketToOSD`. @@ -203155,6 +213952,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes`. @@ -203163,6 +213961,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -203175,6 +213974,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -203188,6 +213988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -203200,6 +214001,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -203217,6 +214019,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.UsesBufferPooling`. @@ -203225,6 +214028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -203254,6 +214058,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -203262,6 +214067,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -203270,6 +214076,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -203281,6 +214088,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -203289,6 +214097,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.ToOSD`. @@ -203297,6 +214106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.Length`. @@ -203305,6 +214115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -203340,6 +214151,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -203348,6 +214160,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -203356,6 +214169,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -203367,6 +214181,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -203375,6 +214190,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.ToOSD`. @@ -203383,6 +214199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.Length`. @@ -203391,6 +214208,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -203426,6 +214244,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -203438,6 +214257,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -203446,6 +214266,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -203460,6 +214281,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -203476,6 +214298,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -203493,6 +214316,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.PacketToOSD`. @@ -203503,6 +214327,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes`. @@ -203511,6 +214336,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -203523,6 +214349,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -203536,6 +214363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -203548,6 +214376,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -203565,6 +214394,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.UsesBufferPooling`. @@ -203573,6 +214403,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -203602,6 +214433,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -203610,6 +214442,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -203618,6 +214451,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -203629,6 +214463,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -203637,6 +214472,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.ToOSD`. @@ -203645,6 +214481,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.Length`. @@ -203653,6 +214490,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -203700,6 +214538,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -203708,6 +214547,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -203716,6 +214556,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -203727,6 +214568,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -203735,6 +214577,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.ToOSD`. @@ -203743,6 +214586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.Length`. @@ -203751,6 +214595,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -203786,6 +214631,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -203794,6 +214640,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -203802,6 +214649,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -203813,6 +214661,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -203821,6 +214670,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.ToOSD`. @@ -203829,6 +214679,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.Length`. @@ -203837,6 +214688,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -203860,6 +214712,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -203872,6 +214725,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -203880,6 +214734,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -203894,6 +214749,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -203910,6 +214766,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -203927,6 +214784,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.PacketToOSD`. @@ -203937,6 +214795,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes`. @@ -203945,6 +214804,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -203957,6 +214817,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -203970,6 +214831,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -203982,6 +214844,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -203999,6 +214862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.UsesBufferPooling`. @@ -204007,6 +214871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -204036,6 +214901,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -204044,6 +214910,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -204052,6 +214919,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -204063,6 +214931,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -204071,6 +214940,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.ToOSD`. @@ -204079,6 +214949,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.Length`. @@ -204087,6 +214958,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -204122,6 +214994,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -204134,6 +215007,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -204142,6 +215016,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -204156,6 +215031,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -204172,6 +215048,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -204189,6 +215066,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.PacketToOSD`. @@ -204199,6 +215077,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes`. @@ -204207,6 +215086,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -204219,6 +215099,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -204232,6 +215113,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -204244,6 +215126,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -204261,6 +215144,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.UsesBufferPooling`. @@ -204269,6 +215153,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -204298,6 +215183,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -204306,6 +215192,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -204314,6 +215201,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -204325,6 +215213,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -204333,6 +215222,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.ToOSD`. @@ -204341,6 +215231,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.Length`. @@ -204349,6 +215240,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -204396,6 +215288,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -204404,6 +215297,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -204412,6 +215306,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -204423,6 +215318,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -204431,6 +215327,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.ToOSD`. @@ -204439,6 +215336,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.Length`. @@ -204447,6 +215345,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -204476,6 +215375,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -204484,6 +215384,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -204492,6 +215393,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -204503,6 +215405,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -204511,6 +215414,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.ToOSD`. @@ -204519,6 +215423,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.Length`. @@ -204527,6 +215432,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -204556,6 +215462,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -204568,6 +215475,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(System.Byte[],System.Int32@)`. @@ -204576,6 +215484,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -204590,6 +215499,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -204606,6 +215516,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -204623,6 +215534,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.PacketToOSD`. @@ -204633,6 +215545,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes`. @@ -204641,6 +215554,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -204653,6 +215567,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -204666,6 +215581,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -204678,6 +215594,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -204695,6 +215612,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.UsesBufferPooling`. @@ -204703,6 +215621,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -204732,6 +215651,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -204740,6 +215660,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -204748,6 +215669,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -204759,6 +215681,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -204767,6 +215690,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.ToOSD`. @@ -204775,6 +215699,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.Length`. @@ -204783,6 +215708,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -204806,6 +215732,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -204814,6 +215741,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -204822,6 +215750,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -204833,6 +215762,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -204841,6 +215771,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.ToOSD`. @@ -204849,6 +215780,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.Length`. @@ -204857,6 +215789,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -204892,6 +215825,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -204904,6 +215838,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(System.Byte[],System.Int32@)`. @@ -204912,6 +215847,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -204926,6 +215862,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -204942,6 +215879,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -204959,6 +215897,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.PacketToOSD`. @@ -204969,6 +215908,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes`. @@ -204977,6 +215917,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -204989,6 +215930,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -205002,6 +215944,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -205014,6 +215957,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -205031,6 +215975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.UsesBufferPooling`. @@ -205039,6 +215984,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -205068,6 +216014,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -205076,6 +216023,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -205084,6 +216032,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -205095,6 +216044,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -205103,6 +216053,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.ToOSD`. @@ -205111,6 +216062,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.Length`. @@ -205119,6 +216071,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -205154,6 +216107,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -205162,6 +216116,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -205170,6 +216125,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -205181,6 +216137,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -205189,6 +216146,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.ToOSD`. @@ -205197,6 +216155,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.Length`. @@ -205205,6 +216164,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -205246,6 +216206,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -205254,6 +216215,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -205262,6 +216224,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -205273,6 +216236,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -205281,6 +216245,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.ToOSD`. @@ -205289,6 +216254,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.Length`. @@ -205297,6 +216263,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -205326,6 +216293,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -205338,6 +216306,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(System.Byte[],System.Int32@)`. @@ -205346,6 +216315,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -205360,6 +216330,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -205376,6 +216347,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -205393,6 +216365,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.PacketToOSD`. @@ -205403,6 +216376,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes`. @@ -205411,6 +216385,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -205423,6 +216398,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -205436,6 +216412,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -205448,6 +216425,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -205465,6 +216443,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.UsesBufferPooling`. @@ -205473,6 +216452,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -205502,6 +216482,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -205510,6 +216491,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -205518,6 +216500,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -205529,6 +216512,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -205537,6 +216521,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.ToOSD`. @@ -205545,6 +216530,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.Length`. @@ -205553,6 +216539,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -205582,6 +216569,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -205590,6 +216578,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -205598,6 +216587,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -205609,6 +216599,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -205617,6 +216608,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.ToOSD`. @@ -205625,6 +216617,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.Length`. @@ -205633,6 +216626,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -205674,6 +216668,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -205686,6 +216681,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -205694,6 +216690,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -205708,6 +216705,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -205724,6 +216722,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -205741,6 +216740,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.PacketToOSD`. @@ -205751,6 +216751,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes`. @@ -205759,6 +216760,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -205771,6 +216773,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -205784,6 +216787,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -205796,6 +216800,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -205813,6 +216818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.UsesBufferPooling`. @@ -205821,6 +216827,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -205850,6 +216857,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -205858,6 +216866,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -205866,6 +216875,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -205877,6 +216887,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -205885,6 +216896,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.ToOSD`. @@ -205893,6 +216905,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.Length`. @@ -205901,6 +216914,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -205924,6 +216938,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -205932,6 +216947,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -205940,6 +216956,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -205951,6 +216968,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -205959,6 +216977,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.ToOSD`. @@ -205967,6 +216986,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.Length`. @@ -205975,6 +216995,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -206004,6 +217025,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -206012,6 +217034,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -206020,6 +217043,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -206031,6 +217055,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -206039,6 +217064,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.ToOSD`. @@ -206047,6 +217073,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.Length`. @@ -206055,6 +217082,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -206078,6 +217106,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -206086,6 +217115,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -206094,6 +217124,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -206105,6 +217136,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -206113,6 +217145,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.ToOSD`. @@ -206121,6 +217154,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.Length`. @@ -206129,6 +217163,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -206158,6 +217193,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -206170,6 +217206,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(System.Byte[],System.Int32@)`. @@ -206178,6 +217215,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -206192,6 +217230,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -206208,6 +217247,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -206225,6 +217265,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.PacketToOSD`. @@ -206235,6 +217276,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes`. @@ -206243,6 +217285,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -206255,6 +217298,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -206268,6 +217312,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -206280,6 +217325,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -206297,6 +217343,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.UsesBufferPooling`. @@ -206305,6 +217352,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -206334,6 +217382,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -206342,6 +217391,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -206350,6 +217400,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -206361,6 +217412,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -206369,6 +217421,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.ToOSD`. @@ -206377,6 +217430,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.Length`. @@ -206385,6 +217439,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -206426,6 +217481,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -206434,6 +217490,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -206442,6 +217499,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -206453,6 +217511,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -206461,6 +217520,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.ToOSD`. @@ -206469,6 +217529,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.Length`. @@ -206477,6 +217538,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -206506,6 +217568,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -206518,6 +217581,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -206526,6 +217590,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -206540,6 +217605,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -206556,6 +217622,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -206573,6 +217640,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.PacketToOSD`. @@ -206583,6 +217651,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes`. @@ -206591,6 +217660,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -206603,6 +217673,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -206616,6 +217687,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -206628,6 +217700,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -206645,6 +217718,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.UsesBufferPooling`. @@ -206653,6 +217727,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -206676,6 +217751,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -206684,6 +217760,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -206692,6 +217769,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -206703,6 +217781,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -206711,6 +217790,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.ToOSD`. @@ -206719,6 +217799,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.Length`. @@ -206727,6 +217808,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -206762,6 +217844,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -206770,6 +217853,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -206778,6 +217862,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -206789,6 +217874,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -206797,6 +217883,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.ToOSD`. @@ -206805,6 +217892,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.Length`. @@ -206813,6 +217901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -206842,6 +217931,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -206854,6 +217944,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -206862,6 +217953,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -206876,6 +217968,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -206892,6 +217985,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -206909,6 +218003,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.PacketToOSD`. @@ -206919,6 +218014,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes`. @@ -206927,6 +218023,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -206939,6 +218036,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -206952,6 +218050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -206964,6 +218063,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -206981,6 +218081,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.UsesBufferPooling`. @@ -206989,6 +218090,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -207018,6 +218120,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -207026,6 +218129,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -207034,6 +218138,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -207045,6 +218150,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -207053,6 +218159,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.ToOSD`. @@ -207061,6 +218168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.Length`. @@ -207069,6 +218177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -207098,6 +218207,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -207106,6 +218216,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -207114,6 +218225,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -207125,6 +218237,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -207133,6 +218246,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.ToOSD`. @@ -207141,6 +218255,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.Length`. @@ -207149,6 +218264,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -207178,6 +218294,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -207190,6 +218307,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(System.Byte[],System.Int32@)`. @@ -207198,6 +218316,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -207212,6 +218331,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -207228,6 +218348,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -207245,6 +218366,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.PacketToOSD`. @@ -207255,6 +218377,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes`. @@ -207263,6 +218386,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -207275,6 +218399,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -207288,6 +218413,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -207300,6 +218426,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -207317,6 +218444,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.UsesBufferPooling`. @@ -207325,6 +218453,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -207354,6 +218483,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -207362,6 +218492,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -207370,6 +218501,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -207381,6 +218513,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -207389,6 +218522,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.ToOSD`. @@ -207397,6 +218531,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.Length`. @@ -207405,6 +218540,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -207434,6 +218570,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -207442,6 +218579,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -207450,6 +218588,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -207461,6 +218600,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -207469,6 +218609,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.ToOSD`. @@ -207477,6 +218618,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.Length`. @@ -207485,6 +218627,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -207514,6 +218657,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -207526,6 +218670,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(System.Byte[],System.Int32@)`. @@ -207534,6 +218679,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -207548,6 +218694,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -207564,6 +218711,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -207581,6 +218729,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.PacketToOSD`. @@ -207591,6 +218740,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes`. @@ -207599,6 +218749,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -207611,6 +218762,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -207624,6 +218776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -207636,6 +218789,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -207653,6 +218807,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.UsesBufferPooling`. @@ -207661,6 +218816,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -207690,6 +218846,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -207698,6 +218855,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -207706,6 +218864,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -207717,6 +218876,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -207725,6 +218885,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.ToOSD`. @@ -207733,6 +218894,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.Length`. @@ -207741,6 +218903,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -207764,6 +218927,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -207772,6 +218936,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -207780,6 +218945,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -207791,6 +218957,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -207799,6 +218966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.ToOSD`. @@ -207807,6 +218975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.Length`. @@ -207815,6 +218984,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -207844,6 +219014,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -207856,6 +219027,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -207864,6 +219036,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -207878,6 +219051,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -207894,6 +219068,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -207911,6 +219086,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.PacketToOSD`. @@ -207921,6 +219097,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes`. @@ -207929,6 +219106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -207941,6 +219119,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -207954,6 +219133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -207966,6 +219146,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -207983,6 +219164,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.UsesBufferPooling`. @@ -207991,6 +219173,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -208014,6 +219197,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -208022,6 +219206,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -208030,6 +219215,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -208041,6 +219227,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -208049,6 +219236,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.ToOSD`. @@ -208057,6 +219245,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.Length`. @@ -208065,6 +219254,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -208172,6 +219362,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -208180,6 +219371,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -208188,6 +219380,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -208199,6 +219392,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -208207,6 +219401,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.ToOSD`. @@ -208215,6 +219410,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Length`. @@ -208223,6 +219419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -208252,6 +219449,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -208264,6 +219462,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -208272,6 +219471,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -208286,6 +219486,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -208302,6 +219503,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -208319,6 +219521,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.PacketToOSD`. @@ -208329,6 +219532,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes`. @@ -208337,6 +219541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -208349,6 +219554,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -208362,6 +219568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -208374,6 +219581,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -208391,6 +219599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.UsesBufferPooling`. @@ -208399,6 +219608,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -208428,6 +219638,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -208436,6 +219647,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -208444,6 +219656,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -208455,6 +219668,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -208463,6 +219677,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.ToOSD`. @@ -208471,6 +219686,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.Length`. @@ -208479,6 +219695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -208502,6 +219719,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -208510,6 +219728,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -208518,6 +219737,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -208529,6 +219749,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -208537,6 +219758,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.ToOSD`. @@ -208545,6 +219767,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.Length`. @@ -208553,6 +219776,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -208582,6 +219806,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -208594,6 +219819,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(System.Byte[],System.Int32@)`. @@ -208602,6 +219828,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -208616,6 +219843,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -208632,6 +219860,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -208649,6 +219878,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.PacketToOSD`. @@ -208659,6 +219889,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes`. @@ -208667,6 +219898,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -208679,6 +219911,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -208692,6 +219925,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -208704,6 +219938,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -208721,6 +219956,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.UsesBufferPooling`. @@ -208729,6 +219965,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -208758,6 +219995,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -208766,6 +220004,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -208774,6 +220013,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -208785,6 +220025,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -208793,6 +220034,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.ToOSD`. @@ -208801,6 +220043,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.Length`. @@ -208809,6 +220052,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -208850,6 +220094,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -208858,6 +220103,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -208866,6 +220112,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -208877,6 +220124,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -208885,6 +220133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.ToOSD`. @@ -208893,6 +220142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.Length`. @@ -208901,6 +220151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -208925,6 +220176,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -208937,6 +220189,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -208945,6 +220198,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -208959,6 +220213,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -208975,6 +220230,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -208992,6 +220248,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.PacketToOSD`. @@ -209002,6 +220259,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes`. @@ -209010,6 +220268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -209022,6 +220281,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -209035,6 +220295,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -209047,6 +220308,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -209064,6 +220326,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.UsesBufferPooling`. @@ -209072,6 +220335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -209107,6 +220371,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -209115,6 +220380,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -209123,6 +220389,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -209134,6 +220401,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -209142,6 +220410,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.ToOSD`. @@ -209150,6 +220419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Length`. @@ -209158,6 +220428,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -209188,6 +220459,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -209200,6 +220472,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -209208,6 +220481,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -209222,6 +220496,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -209238,6 +220513,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -209255,6 +220531,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.PacketToOSD`. @@ -209265,6 +220542,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes`. @@ -209273,6 +220551,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -209285,6 +220564,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -209298,6 +220578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -209310,6 +220591,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -209327,6 +220609,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.UsesBufferPooling`. @@ -209335,6 +220618,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -209370,6 +220654,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -209378,6 +220663,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -209386,6 +220672,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -209397,6 +220684,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -209405,6 +220693,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.ToOSD`. @@ -209413,6 +220702,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.Length`. @@ -209421,6 +220711,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -209468,6 +220759,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`. @@ -209476,6 +220768,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -209484,6 +220777,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -209495,6 +220789,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -209503,6 +220798,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.ToOSD`. @@ -209511,6 +220807,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.Length`. @@ -209519,6 +220816,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -209542,6 +220840,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -209554,6 +220853,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -209562,6 +220862,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -209576,6 +220877,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -209592,6 +220894,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -209609,6 +220912,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.PacketToOSD`. @@ -209619,6 +220923,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes`. @@ -209627,6 +220932,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -209639,6 +220945,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -209652,6 +220959,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -209664,6 +220972,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -209681,6 +220990,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.UsesBufferPooling`. @@ -209689,6 +220999,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -209730,6 +221041,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -209738,6 +221050,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -209746,6 +221059,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -209757,6 +221071,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -209765,6 +221080,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.ToOSD`. @@ -209773,6 +221089,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.Length`. @@ -209781,6 +221098,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -209810,6 +221128,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -209822,6 +221141,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -209830,6 +221150,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -209844,6 +221165,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -209860,6 +221182,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -209877,6 +221200,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.PacketToOSD`. @@ -209887,6 +221211,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes`. @@ -209895,6 +221220,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -209907,6 +221233,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -209920,6 +221247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -209932,6 +221260,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -209949,6 +221278,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.UsesBufferPooling`. @@ -209957,6 +221287,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -209986,6 +221317,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -209994,6 +221326,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -210002,6 +221335,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -210013,6 +221347,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -210021,6 +221356,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.ToOSD`. @@ -210029,6 +221365,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.Length`. @@ -210037,6 +221374,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -210060,6 +221398,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -210068,6 +221407,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -210076,6 +221416,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -210087,6 +221428,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -210095,6 +221437,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.ToOSD`. @@ -210103,6 +221446,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.Length`. @@ -210111,6 +221455,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -210134,6 +221479,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -210146,6 +221492,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(System.Byte[],System.Int32@)`. @@ -210154,6 +221501,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -210168,6 +221516,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -210184,6 +221533,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -210201,6 +221551,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.PacketToOSD`. @@ -210211,6 +221562,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes`. @@ -210219,6 +221571,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -210231,6 +221584,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -210244,6 +221598,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -210256,6 +221611,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -210273,6 +221629,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.UsesBufferPooling`. @@ -210281,6 +221638,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -210310,6 +221668,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -210318,6 +221677,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -210326,6 +221686,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -210337,6 +221698,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -210345,6 +221707,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.ToOSD`. @@ -210353,6 +221716,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.Length`. @@ -210361,6 +221725,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -210405,6 +221770,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -210417,6 +221783,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -210425,6 +221792,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -210439,6 +221807,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -210455,6 +221824,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -210472,6 +221842,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.PacketToOSD`. @@ -210482,6 +221853,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes`. @@ -210490,6 +221862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -210502,6 +221875,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -210515,6 +221889,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -210527,6 +221902,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -210544,6 +221920,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.UsesBufferPooling`. @@ -210552,6 +221929,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -210575,6 +221953,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -210583,6 +221962,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -210591,6 +221971,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -210602,6 +221983,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -210610,6 +221992,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.ToOSD`. @@ -210618,6 +222001,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.Length`. @@ -210626,6 +222010,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -210937,6 +222322,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -210945,6 +222331,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -210953,6 +222340,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -210964,6 +222352,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -210972,6 +222361,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.ToOSD`. @@ -210980,6 +222370,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Length`. @@ -210988,6 +222379,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -211017,6 +222409,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -211025,6 +222418,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -211033,6 +222427,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -211044,6 +222439,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -211052,6 +222448,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.ToOSD`. @@ -211060,6 +222457,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.Length`. @@ -211068,6 +222466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -211091,6 +222490,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -211099,6 +222499,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -211107,6 +222508,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -211118,6 +222520,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -211126,6 +222529,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.ToOSD`. @@ -211134,6 +222538,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.Length`. @@ -211142,6 +222547,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -211171,6 +222577,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -211183,6 +222590,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(System.Byte[],System.Int32@)`. @@ -211191,6 +222599,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -211205,6 +222614,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -211221,6 +222631,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -211238,6 +222649,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.PacketToOSD`. @@ -211248,6 +222660,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes`. @@ -211256,6 +222669,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -211268,6 +222682,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -211281,6 +222696,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -211293,6 +222709,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -211310,6 +222727,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.UsesBufferPooling`. @@ -211318,6 +222736,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -211347,6 +222766,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -211355,6 +222775,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -211363,6 +222784,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -211374,6 +222796,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -211382,6 +222805,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.ToOSD`. @@ -211390,6 +222814,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.Length`. @@ -211398,6 +222823,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -211427,6 +222853,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -211435,6 +222862,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -211443,6 +222871,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -211454,6 +222883,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -211462,6 +222892,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.ToOSD`. @@ -211470,6 +222901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.Length`. @@ -211478,6 +222910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -211507,6 +222940,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -211519,6 +222953,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -211527,6 +222962,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -211541,6 +222977,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -211557,6 +222994,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -211574,6 +223012,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.PacketToOSD`. @@ -211584,6 +223023,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes`. @@ -211592,6 +223032,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -211604,6 +223045,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -211617,6 +223059,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -211629,6 +223072,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -211646,6 +223090,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.UsesBufferPooling`. @@ -211654,6 +223099,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -211683,6 +223129,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -211691,6 +223138,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -211699,6 +223147,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -211710,6 +223159,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -211718,6 +223168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.ToOSD`. @@ -211726,6 +223177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.Length`. @@ -211734,6 +223186,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -211787,6 +223240,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -211795,6 +223249,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -211803,6 +223258,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -211814,6 +223270,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -211822,6 +223279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.ToOSD`. @@ -211830,6 +223288,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.Length`. @@ -211838,6 +223297,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -211867,6 +223327,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -211879,6 +223340,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -211887,6 +223349,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -211901,6 +223364,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -211917,6 +223381,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -211934,6 +223399,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.PacketToOSD`. @@ -211944,6 +223410,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes`. @@ -211952,6 +223419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -211964,6 +223432,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -211977,6 +223446,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -211989,6 +223459,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -212006,6 +223477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.UsesBufferPooling`. @@ -212014,6 +223486,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -212043,6 +223516,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -212051,6 +223525,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -212059,6 +223534,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -212070,6 +223546,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -212078,6 +223555,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.ToOSD`. @@ -212086,6 +223564,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.Length`. @@ -212094,6 +223573,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -212225,6 +223705,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -212233,6 +223714,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -212241,6 +223723,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -212252,6 +223735,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -212260,6 +223744,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.ToOSD`. @@ -212268,6 +223753,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Length`. @@ -212276,6 +223762,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -212305,6 +223792,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -212317,6 +223805,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(System.Byte[],System.Int32@)`. @@ -212325,6 +223814,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -212339,6 +223829,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -212355,6 +223846,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -212372,6 +223864,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.PacketToOSD`. @@ -212382,6 +223875,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes`. @@ -212390,6 +223884,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -212402,6 +223897,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -212415,6 +223911,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -212427,6 +223924,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -212444,6 +223942,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.UsesBufferPooling`. @@ -212452,6 +223951,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -212481,6 +223981,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -212489,6 +223990,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -212497,6 +223999,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -212508,6 +224011,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -212516,6 +224020,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.ToOSD`. @@ -212524,6 +224029,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.Length`. @@ -212532,6 +224038,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -212555,6 +224062,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -212563,6 +224071,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -212571,6 +224080,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -212582,6 +224092,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -212590,6 +224101,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.ToOSD`. @@ -212598,6 +224110,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.Length`. @@ -212606,6 +224119,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -212635,6 +224149,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -212647,6 +224162,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(System.Byte[],System.Int32@)`. @@ -212655,6 +224171,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -212669,6 +224186,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -212685,6 +224203,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -212702,6 +224221,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.PacketToOSD`. @@ -212712,6 +224232,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes`. @@ -212720,6 +224241,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -212732,6 +224254,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -212745,6 +224268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -212757,6 +224281,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -212774,6 +224299,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.UsesBufferPooling`. @@ -212782,6 +224308,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -212811,6 +224338,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -212819,6 +224347,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -212827,6 +224356,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -212838,6 +224368,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -212846,6 +224377,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.ToOSD`. @@ -212854,6 +224386,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.Length`. @@ -212862,6 +224395,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -212885,6 +224419,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -212893,6 +224428,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -212901,6 +224437,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -212912,6 +224449,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -212920,6 +224458,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.ToOSD`. @@ -212928,6 +224467,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.Length`. @@ -212936,6 +224476,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -212959,6 +224500,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -212971,6 +224513,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(System.Byte[],System.Int32@)`. @@ -212979,6 +224522,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -212993,6 +224537,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -213009,6 +224554,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -213026,6 +224572,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.PacketToOSD`. @@ -213036,6 +224583,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes`. @@ -213044,6 +224592,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -213056,6 +224605,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -213069,6 +224619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -213081,6 +224632,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -213098,6 +224650,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.UsesBufferPooling`. @@ -213106,6 +224659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -213135,6 +224689,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -213143,6 +224698,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -213151,6 +224707,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -213162,6 +224719,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -213170,6 +224728,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.ToOSD`. @@ -213178,6 +224737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.Length`. @@ -213186,6 +224746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -213227,6 +224788,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -213239,6 +224801,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -213247,6 +224810,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -213261,6 +224825,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -213277,6 +224842,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -213294,6 +224860,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.PacketToOSD`. @@ -213304,6 +224871,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes`. @@ -213312,6 +224880,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -213324,6 +224893,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -213337,6 +224907,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -213349,6 +224920,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -213366,6 +224938,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.UsesBufferPooling`. @@ -213374,6 +224947,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -213403,6 +224977,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -213411,6 +224986,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -213419,6 +224995,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -213430,6 +225007,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -213438,6 +225016,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.ToOSD`. @@ -213446,6 +225025,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.Length`. @@ -213454,6 +225034,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -213477,6 +225058,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -213485,6 +225067,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -213493,6 +225076,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -213504,6 +225088,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -213512,6 +225097,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.ToOSD`. @@ -213520,6 +225106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.Length`. @@ -213528,6 +225115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -213557,6 +225145,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -213565,6 +225154,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -213573,6 +225163,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -213584,6 +225175,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -213592,6 +225184,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.ToOSD`. @@ -213600,6 +225193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.Length`. @@ -213608,6 +225202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -213631,6 +225226,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -213639,6 +225235,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -213647,6 +225244,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -213658,6 +225256,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -213666,6 +225265,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.ToOSD`. @@ -213674,6 +225274,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.Length`. @@ -213682,6 +225283,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -213705,6 +225307,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -213717,6 +225320,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -213725,6 +225329,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -213739,6 +225344,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -213755,6 +225361,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -213772,6 +225379,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.PacketToOSD`. @@ -213782,6 +225390,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes`. @@ -213790,6 +225399,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -213802,6 +225412,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -213815,6 +225426,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -213827,6 +225439,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -213844,6 +225457,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.UsesBufferPooling`. @@ -213852,6 +225466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -213881,6 +225496,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -213889,6 +225505,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -213897,6 +225514,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -213908,6 +225526,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -213916,6 +225535,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.ToOSD`. @@ -213924,6 +225544,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.Length`. @@ -213932,6 +225553,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -213967,6 +225589,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -213979,6 +225602,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -213987,6 +225611,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -214001,6 +225626,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -214017,6 +225643,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -214034,6 +225661,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.PacketToOSD`. @@ -214044,6 +225672,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes`. @@ -214052,6 +225681,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -214064,6 +225694,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -214077,6 +225708,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -214089,6 +225721,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -214106,6 +225739,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.UsesBufferPooling`. @@ -214114,6 +225748,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -214143,6 +225778,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -214151,6 +225787,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -214159,6 +225796,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -214170,6 +225808,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -214178,6 +225817,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.ToOSD`. @@ -214186,6 +225826,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.Length`. @@ -214194,6 +225835,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -214223,6 +225865,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -214231,6 +225874,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -214239,6 +225883,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -214250,6 +225895,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -214258,6 +225904,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.ToOSD`. @@ -214266,6 +225913,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.Length`. @@ -214274,6 +225922,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -214297,6 +225946,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -214305,6 +225955,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -214313,6 +225964,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -214324,6 +225976,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -214332,6 +225985,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.ToOSD`. @@ -214340,6 +225994,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.Length`. @@ -214348,6 +226003,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -214377,6 +226033,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -214389,6 +226046,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(System.Byte[],System.Int32@)`. @@ -214397,6 +226055,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -214411,6 +226070,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -214427,6 +226087,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -214444,6 +226105,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.PacketToOSD`. @@ -214454,6 +226116,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes`. @@ -214462,6 +226125,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -214474,6 +226138,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -214487,6 +226152,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -214499,6 +226165,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -214516,6 +226183,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.UsesBufferPooling`. @@ -214524,6 +226192,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -214553,6 +226222,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -214561,6 +226231,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -214569,6 +226240,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -214580,6 +226252,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -214588,6 +226261,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.ToOSD`. @@ -214596,6 +226270,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.Length`. @@ -214604,6 +226279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -214633,6 +226309,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -214641,6 +226318,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -214649,6 +226327,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -214660,6 +226339,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -214668,6 +226348,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.ToOSD`. @@ -214676,6 +226357,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.Length`. @@ -214684,6 +226366,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -214713,6 +226396,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -214725,6 +226409,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -214733,6 +226418,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -214747,6 +226433,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -214763,6 +226450,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -214780,6 +226468,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.PacketToOSD`. @@ -214790,6 +226479,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes`. @@ -214798,6 +226488,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -214810,6 +226501,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -214823,6 +226515,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -214835,6 +226528,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -214852,6 +226546,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.UsesBufferPooling`. @@ -214860,6 +226555,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -214883,6 +226579,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -214891,6 +226588,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -214899,6 +226597,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -214910,6 +226609,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -214918,6 +226618,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.ToOSD`. @@ -214926,6 +226627,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.Length`. @@ -214934,6 +226636,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -214963,6 +226666,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -214971,6 +226675,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -214979,6 +226684,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -214990,6 +226696,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -214998,6 +226705,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.ToOSD`. @@ -215006,6 +226714,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.Length`. @@ -215014,6 +226723,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -215043,6 +226753,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -215055,6 +226766,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -215063,6 +226775,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -215077,6 +226790,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -215093,6 +226807,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -215110,6 +226825,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.PacketToOSD`. @@ -215120,6 +226836,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytes`. @@ -215128,6 +226845,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -215140,6 +226858,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -215153,6 +226872,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -215165,6 +226885,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -215182,6 +226903,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.UsesBufferPooling`. @@ -215190,6 +226912,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -215219,6 +226942,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -215227,6 +226951,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -215235,6 +226960,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -215246,6 +226972,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -215254,6 +226981,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.ToOSD`. @@ -215262,6 +226990,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.Length`. @@ -215270,6 +226999,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -215293,6 +227023,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -215301,6 +227032,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -215309,6 +227041,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -215320,6 +227053,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -215328,6 +227062,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.ToOSD`. @@ -215336,6 +227071,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.DataBlock.Length`. @@ -215344,6 +227080,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -215373,6 +227110,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -215385,6 +227123,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(System.Byte[],System.Int32@)`. @@ -215393,6 +227132,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -215407,6 +227147,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -215423,6 +227164,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -215440,6 +227182,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.PacketToOSD`. @@ -215450,6 +227193,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes`. @@ -215458,6 +227202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -215470,6 +227215,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -215483,6 +227229,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -215495,6 +227242,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -215512,6 +227260,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.UsesBufferPooling`. @@ -215520,6 +227269,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -215549,6 +227299,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -215557,6 +227308,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -215565,6 +227317,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -215576,6 +227329,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -215584,6 +227338,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.ToOSD`. @@ -215592,6 +227347,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.Length`. @@ -215600,6 +227356,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -215629,6 +227386,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -215637,6 +227395,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -215645,6 +227404,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -215656,6 +227416,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -215664,6 +227425,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.ToOSD`. @@ -215672,6 +227434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.Length`. @@ -215680,6 +227443,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -215709,6 +227473,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -215721,6 +227486,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -215729,6 +227495,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -215743,6 +227510,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -215759,6 +227527,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -215776,6 +227545,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.PacketToOSD`. @@ -215786,6 +227556,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes`. @@ -215794,6 +227565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -215806,6 +227578,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -215819,6 +227592,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -215831,6 +227605,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -215848,6 +227623,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.UsesBufferPooling`. @@ -215856,6 +227632,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -215879,6 +227656,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -215887,6 +227665,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -215895,6 +227674,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -215906,6 +227686,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -215914,6 +227695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.ToOSD`. @@ -215922,6 +227704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.Length`. @@ -215930,6 +227713,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -216025,6 +227809,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -216033,6 +227818,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -216041,6 +227827,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -216052,6 +227839,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -216060,6 +227848,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.ToOSD`. @@ -216068,6 +227857,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Length`. @@ -216076,6 +227866,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -216105,6 +227896,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -216117,6 +227909,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -216125,6 +227918,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -216139,6 +227933,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -216155,6 +227950,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -216172,6 +227968,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.PacketToOSD`. @@ -216182,6 +227979,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes`. @@ -216190,6 +227988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -216202,6 +228001,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -216215,6 +228015,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -216227,6 +228028,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -216244,6 +228046,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.UsesBufferPooling`. @@ -216252,6 +228055,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -216281,6 +228085,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -216289,6 +228094,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -216297,6 +228103,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -216308,6 +228115,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -216316,6 +228124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.ToOSD`. @@ -216324,6 +228133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.Length`. @@ -216332,6 +228142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -216409,6 +228220,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -216417,6 +228229,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -216425,6 +228238,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -216436,6 +228250,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -216444,6 +228259,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.ToOSD`. @@ -216452,6 +228268,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Length`. @@ -216460,6 +228277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -216495,6 +228313,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -216507,6 +228326,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -216515,6 +228335,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -216529,6 +228350,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -216545,6 +228367,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -216562,6 +228385,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.PacketToOSD`. @@ -216572,6 +228396,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes`. @@ -216580,6 +228405,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -216592,6 +228418,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -216605,6 +228432,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -216617,6 +228445,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -216634,6 +228463,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.UsesBufferPooling`. @@ -216642,6 +228472,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -216677,6 +228508,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -216685,6 +228517,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -216693,6 +228526,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -216704,6 +228538,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -216712,6 +228547,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.ToOSD`. @@ -216720,6 +228556,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.Length`. @@ -216728,6 +228565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -216769,6 +228607,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -216777,6 +228616,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -216785,6 +228625,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -216796,6 +228637,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -216804,6 +228646,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.ToOSD`. @@ -216812,6 +228655,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.Length`. @@ -216820,6 +228664,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -216843,6 +228688,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -216851,6 +228697,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -216859,6 +228706,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -216870,6 +228718,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -216878,6 +228727,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.ToOSD`. @@ -216886,6 +228736,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.Length`. @@ -216894,6 +228745,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -216929,6 +228781,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -216941,6 +228794,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -216949,6 +228803,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -216963,6 +228818,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -216979,6 +228835,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -216996,6 +228853,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.PacketToOSD`. @@ -217006,6 +228864,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes`. @@ -217014,6 +228873,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -217026,6 +228886,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -217039,6 +228900,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -217051,6 +228913,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -217068,6 +228931,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.UsesBufferPooling`. @@ -217076,6 +228940,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -217105,6 +228970,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -217113,6 +228979,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -217121,6 +228988,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -217132,6 +229000,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -217140,6 +229009,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.ToOSD`. @@ -217148,6 +229018,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.Length`. @@ -217156,6 +229027,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -217251,6 +229123,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -217259,6 +229132,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -217267,6 +229141,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -217278,6 +229153,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -217286,6 +229162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.ToOSD`. @@ -217294,6 +229171,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Length`. @@ -217302,6 +229180,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -217325,6 +229204,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -217333,6 +229213,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -217341,6 +229222,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -217352,6 +229234,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -217360,6 +229243,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.ToOSD`. @@ -217368,6 +229252,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.Length`. @@ -217376,6 +229261,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -217399,6 +229285,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -217411,6 +229298,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(System.Byte[],System.Int32@)`. @@ -217419,6 +229307,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -217433,6 +229322,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -217449,6 +229339,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -217466,6 +229357,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.PacketToOSD`. @@ -217476,6 +229368,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes`. @@ -217484,6 +229377,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -217496,6 +229390,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -217509,6 +229404,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -217521,6 +229417,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -217538,6 +229435,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.UsesBufferPooling`. @@ -217546,6 +229444,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -217581,6 +229480,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -217589,6 +229489,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -217597,6 +229498,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -217608,6 +229510,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -217616,6 +229519,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.ToOSD`. @@ -217624,6 +229528,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.Length`. @@ -217632,6 +229537,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -217662,6 +229568,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -217674,6 +229581,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -217682,6 +229590,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -217696,6 +229605,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -217712,6 +229622,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -217729,6 +229640,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.PacketToOSD`. @@ -217739,6 +229651,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes`. @@ -217747,6 +229660,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -217759,6 +229673,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -217772,6 +229687,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -217784,6 +229700,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -217801,6 +229718,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.UsesBufferPooling`. @@ -217809,6 +229727,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -217838,6 +229757,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -217846,6 +229766,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -217854,6 +229775,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -217865,6 +229787,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -217873,6 +229796,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.ToOSD`. @@ -217881,6 +229805,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.Length`. @@ -217889,6 +229814,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -217912,6 +229838,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -217920,6 +229847,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -217928,6 +229856,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -217939,6 +229868,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -217947,6 +229877,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.ToOSD`. @@ -217955,6 +229886,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.Length`. @@ -217963,6 +229895,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -217986,6 +229919,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -217998,6 +229932,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -218006,6 +229941,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -218020,6 +229956,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -218036,6 +229973,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -218053,6 +229991,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.PacketToOSD`. @@ -218063,6 +230002,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes`. @@ -218071,6 +230011,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -218083,6 +230024,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -218096,6 +230038,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -218108,6 +230051,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -218125,6 +230069,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.UsesBufferPooling`. @@ -218133,6 +230078,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -218156,6 +230102,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -218164,6 +230111,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -218172,6 +230120,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -218183,6 +230132,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -218191,6 +230141,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.ToOSD`. @@ -218199,6 +230150,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.Length`. @@ -218207,6 +230159,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -218236,6 +230189,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -218248,6 +230202,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -218256,6 +230211,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -218270,6 +230226,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -218286,6 +230243,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -218303,6 +230261,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.PacketToOSD`. @@ -218313,6 +230272,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytes`. @@ -218321,6 +230281,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -218333,6 +230294,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -218346,6 +230308,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -218358,6 +230321,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -218375,6 +230339,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.UsesBufferPooling`. @@ -218383,6 +230348,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -218418,6 +230384,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -218426,6 +230393,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -218434,6 +230402,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -218445,6 +230414,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -218453,6 +230423,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.ToOSD`. @@ -218461,6 +230432,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.Length`. @@ -218469,6 +230441,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -218492,6 +230465,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -218500,6 +230474,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -218508,6 +230483,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -218519,6 +230495,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -218527,6 +230504,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.ToOSD`. @@ -218535,6 +230513,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.Length`. @@ -218543,6 +230522,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -218566,6 +230546,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -218578,6 +230559,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -218586,6 +230568,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -218600,6 +230583,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -218616,6 +230600,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -218633,6 +230618,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.PacketToOSD`. @@ -218643,6 +230629,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes`. @@ -218651,6 +230638,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -218663,6 +230651,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -218676,6 +230665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -218688,6 +230678,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -218705,6 +230696,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.UsesBufferPooling`. @@ -218713,6 +230705,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -218736,6 +230729,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -218744,6 +230738,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -218752,6 +230747,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -218763,6 +230759,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -218771,6 +230768,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.ToOSD`. @@ -218779,6 +230777,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.Length`. @@ -218787,6 +230786,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -218828,6 +230828,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -218840,6 +230841,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(System.Byte[],System.Int32@)`. @@ -218848,6 +230850,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -218862,6 +230865,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -218878,6 +230882,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -218895,6 +230900,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.PacketToOSD`. @@ -218905,6 +230911,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes`. @@ -218913,6 +230920,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -218925,6 +230933,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -218938,6 +230947,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -218950,6 +230960,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -218967,6 +230978,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.UsesBufferPooling`. @@ -218975,6 +230987,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -218998,6 +231011,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. @@ -219006,6 +231020,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`. @@ -219014,6 +231029,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -219025,6 +231041,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`. @@ -219033,6 +231050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.ToOSD`. @@ -219041,6 +231059,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.Length`. @@ -219049,6 +231068,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -219096,6 +231116,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`. @@ -219104,6 +231125,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)`. @@ -219112,6 +231134,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -219123,6 +231146,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)`. @@ -219131,6 +231155,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.ToOSD`. @@ -219139,6 +231164,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.Length`. @@ -219147,6 +231173,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -219176,6 +231203,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor(System.Byte[],System.Int32@)`. @@ -219184,6 +231212,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromBytes(System.Byte[],System.Int32@)`. @@ -219192,6 +231221,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -219203,6 +231233,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToBytes(System.Byte[],System.Int32@)`. @@ -219211,6 +231242,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.ToOSD`. @@ -219219,6 +231251,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.Length`. @@ -219227,6 +231260,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -219388,6 +231422,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -219396,6 +231431,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -219404,6 +231440,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -219415,6 +231452,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -219423,6 +231461,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.ToOSD`. @@ -219431,6 +231470,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.Length`. @@ -219439,6 +231479,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -219468,6 +231509,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -219480,6 +231522,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -219488,6 +231531,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -219502,6 +231546,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -219518,6 +231563,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -219535,6 +231581,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.PacketToOSD`. @@ -219545,6 +231592,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes`. @@ -219553,6 +231601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -219565,6 +231614,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -219578,6 +231628,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -219590,6 +231641,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -219607,6 +231659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.UsesBufferPooling`. @@ -219615,6 +231668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -219644,6 +231698,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -219652,6 +231707,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -219660,6 +231716,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -219671,6 +231728,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -219679,6 +231737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.ToOSD`. @@ -219687,6 +231746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.Length`. @@ -219695,6 +231755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -219718,6 +231779,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -219726,6 +231788,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -219734,6 +231797,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -219745,6 +231809,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -219753,6 +231818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.ToOSD`. @@ -219761,6 +231827,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.Length`. @@ -219769,6 +231836,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -219792,6 +231860,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -219804,6 +231873,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -219812,6 +231882,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -219826,6 +231897,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -219842,6 +231914,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -219859,6 +231932,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.PacketToOSD`. @@ -219869,6 +231943,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes`. @@ -219877,6 +231952,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -219889,6 +231965,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -219902,6 +231979,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -219914,6 +231992,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -219931,6 +232010,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.UsesBufferPooling`. @@ -219939,6 +232019,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -219968,6 +232049,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -219976,6 +232058,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -219984,6 +232067,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -219995,6 +232079,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -220003,6 +232088,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.ToOSD`. @@ -220011,6 +232097,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.Length`. @@ -220019,6 +232106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -220072,6 +232160,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -220084,6 +232173,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -220092,6 +232182,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -220106,6 +232197,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -220122,6 +232214,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -220139,6 +232232,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.PacketToOSD`. @@ -220149,6 +232243,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes`. @@ -220157,6 +232252,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -220169,6 +232265,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -220182,6 +232279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -220194,6 +232292,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -220211,6 +232310,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.UsesBufferPooling`. @@ -220219,6 +232319,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -220248,6 +232349,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -220256,6 +232358,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -220264,6 +232367,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -220275,6 +232379,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -220283,6 +232388,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.ToOSD`. @@ -220291,6 +232397,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.Length`. @@ -220299,6 +232406,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -220352,6 +232460,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -220360,6 +232469,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -220368,6 +232478,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -220379,6 +232490,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -220387,6 +232499,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.ToOSD`. @@ -220395,6 +232508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.Length`. @@ -220403,6 +232517,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -220450,6 +232565,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. @@ -220458,6 +232574,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromBytes(System.Byte[],System.Int32@)`. @@ -220466,6 +232583,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -220477,6 +232595,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToBytes(System.Byte[],System.Int32@)`. @@ -220485,6 +232604,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.ToOSD`. @@ -220493,6 +232613,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.Length`. @@ -220501,6 +232622,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -220524,6 +232646,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`. @@ -220532,6 +232655,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromBytes(System.Byte[],System.Int32@)`. @@ -220540,6 +232664,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -220551,6 +232676,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToBytes(System.Byte[],System.Int32@)`. @@ -220559,6 +232685,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.ToOSD`. @@ -220567,6 +232694,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.Length`. @@ -220575,6 +232703,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -220634,6 +232763,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor(System.Byte[],System.Int32@)`. @@ -220642,6 +232772,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromBytes(System.Byte[],System.Int32@)`. @@ -220650,6 +232781,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -220661,6 +232793,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToBytes(System.Byte[],System.Int32@)`. @@ -220669,6 +232802,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.ToOSD`. @@ -220677,6 +232811,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.Length`. @@ -220685,6 +232820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -220798,6 +232934,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -220806,6 +232943,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -220814,6 +232952,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -220825,6 +232964,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -220833,6 +232973,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.ToOSD`. @@ -220841,6 +232982,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.Length`. @@ -220849,6 +232991,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -220873,6 +233016,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -220885,6 +233029,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(System.Byte[],System.Int32@)`. @@ -220893,6 +233038,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -220907,6 +233053,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -220923,6 +233070,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -220940,6 +233088,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.PacketToOSD`. @@ -220950,6 +233099,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes`. @@ -220958,6 +233108,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -220970,6 +233121,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -220983,6 +233135,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -220995,6 +233148,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -221012,6 +233166,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.UsesBufferPooling`. @@ -221020,6 +233175,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -221043,6 +233199,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -221051,6 +233208,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -221059,6 +233217,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -221070,6 +233229,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -221078,6 +233238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.ToOSD`. @@ -221086,6 +233247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.Length`. @@ -221094,6 +233256,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -221118,6 +233281,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -221130,6 +233294,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(System.Byte[],System.Int32@)`. @@ -221138,6 +233303,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -221152,6 +233318,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -221168,6 +233335,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -221185,6 +233353,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.PacketToOSD`. @@ -221195,6 +233364,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes`. @@ -221203,6 +233373,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -221215,6 +233386,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -221228,6 +233400,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -221240,6 +233413,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -221257,6 +233431,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.UsesBufferPooling`. @@ -221265,6 +233440,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -221288,6 +233464,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -221296,6 +233473,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -221304,6 +233482,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -221315,6 +233494,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -221323,6 +233503,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.ToOSD`. @@ -221331,6 +233512,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.Length`. @@ -221339,6 +233521,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -221362,6 +233545,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -221374,6 +233558,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(System.Byte[],System.Int32@)`. @@ -221382,6 +233567,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -221396,6 +233582,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -221412,6 +233599,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -221429,6 +233617,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.PacketToOSD`. @@ -221439,6 +233628,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes`. @@ -221447,6 +233637,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -221459,6 +233650,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -221472,6 +233664,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -221484,6 +233677,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -221501,6 +233695,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.UsesBufferPooling`. @@ -221509,6 +233704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -221568,6 +233764,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -221576,6 +233773,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -221584,6 +233782,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -221595,6 +233794,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -221603,6 +233803,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.ToOSD`. @@ -221611,6 +233812,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.Length`. @@ -221619,6 +233821,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -221648,6 +233851,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -221660,6 +233864,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(System.Byte[],System.Int32@)`. @@ -221668,6 +233873,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -221682,6 +233888,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -221698,6 +233905,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -221715,6 +233923,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.PacketToOSD`. @@ -221725,6 +233934,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes`. @@ -221733,6 +233943,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -221745,6 +233956,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -221758,6 +233970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -221770,6 +233983,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -221787,6 +234001,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.UsesBufferPooling`. @@ -221795,6 +234010,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -221824,6 +234040,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -221832,6 +234049,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -221840,6 +234058,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -221851,6 +234070,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -221859,6 +234079,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.ToOSD`. @@ -221867,6 +234088,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.Length`. @@ -221875,6 +234097,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -221904,6 +234127,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -221912,6 +234136,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -221920,6 +234145,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -221931,6 +234157,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -221939,6 +234166,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.ToOSD`. @@ -221947,6 +234175,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.Length`. @@ -221955,6 +234184,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -221984,6 +234214,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -221996,6 +234227,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. @@ -222004,6 +234236,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -222018,6 +234251,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -222034,6 +234268,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -222051,6 +234286,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.PacketToOSD`. @@ -222061,6 +234297,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes`. @@ -222069,6 +234306,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -222081,6 +234319,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -222094,6 +234333,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -222106,6 +234346,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -222123,6 +234364,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.UsesBufferPooling`. @@ -222131,6 +234373,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -222160,6 +234403,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -222168,6 +234412,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -222176,6 +234421,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -222187,6 +234433,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -222195,6 +234442,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.ToOSD`. @@ -222203,6 +234451,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.Length`. @@ -222211,6 +234460,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -222234,6 +234484,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -222242,6 +234493,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -222250,6 +234502,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -222261,6 +234514,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -222269,6 +234523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.ToOSD`. @@ -222277,6 +234532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.Length`. @@ -222285,6 +234541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -222315,6 +234572,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -222327,6 +234585,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. @@ -222335,6 +234594,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -222349,6 +234609,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -222365,6 +234626,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -222382,6 +234644,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.PacketToOSD`. @@ -222392,6 +234655,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes`. @@ -222400,6 +234664,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -222412,6 +234677,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -222425,6 +234691,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -222437,6 +234704,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -222454,6 +234722,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.UsesBufferPooling`. @@ -222462,6 +234731,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -222491,6 +234761,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -222499,6 +234770,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -222507,6 +234779,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -222518,6 +234791,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -222526,6 +234800,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.ToOSD`. @@ -222534,6 +234809,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.Length`. @@ -222542,6 +234818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -222565,6 +234842,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -222573,6 +234851,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -222581,6 +234860,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -222592,6 +234872,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -222600,6 +234881,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.ToOSD`. @@ -222608,6 +234890,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.Length`. @@ -222616,6 +234899,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -222651,6 +234935,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -222663,6 +234948,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -222671,6 +234957,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -222685,6 +234972,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -222701,6 +234989,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -222718,6 +235007,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.PacketToOSD`. @@ -222728,6 +235018,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes`. @@ -222736,6 +235027,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -222748,6 +235040,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -222761,6 +235054,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -222773,6 +235067,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -222790,6 +235085,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.UsesBufferPooling`. @@ -222798,6 +235094,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -222827,6 +235124,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -222835,6 +235133,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -222843,6 +235142,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -222854,6 +235154,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -222862,6 +235163,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.ToOSD`. @@ -222870,6 +235172,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.Length`. @@ -222878,6 +235181,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -222901,6 +235205,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -222909,6 +235214,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -222917,6 +235223,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -222928,6 +235235,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -222936,6 +235244,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.ToOSD`. @@ -222944,6 +235253,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.Length`. @@ -222952,6 +235262,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -222975,6 +235286,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -222983,6 +235295,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -222991,6 +235304,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -223002,6 +235316,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -223010,6 +235325,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.ToOSD`. @@ -223018,6 +235334,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.Length`. @@ -223026,6 +235343,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -223055,6 +235373,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -223067,6 +235386,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -223075,6 +235395,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -223089,6 +235410,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -223105,6 +235427,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -223122,6 +235445,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.PacketToOSD`. @@ -223132,6 +235456,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes`. @@ -223140,6 +235465,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -223152,6 +235478,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -223165,6 +235492,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -223177,6 +235505,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -223194,6 +235523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.UsesBufferPooling`. @@ -223202,6 +235532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -223231,6 +235562,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -223239,6 +235571,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -223247,6 +235580,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -223258,6 +235592,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -223266,6 +235601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.ToOSD`. @@ -223274,6 +235610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.Length`. @@ -223282,6 +235619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -223311,6 +235649,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -223319,6 +235658,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -223327,6 +235667,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -223338,6 +235679,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -223346,6 +235688,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.ToOSD`. @@ -223354,6 +235697,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.Length`. @@ -223362,6 +235706,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -223392,6 +235737,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -223404,6 +235750,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(System.Byte[],System.Int32@)`. @@ -223412,6 +235759,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -223426,6 +235774,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -223442,6 +235791,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -223459,6 +235809,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.PacketToOSD`. @@ -223469,6 +235820,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes`. @@ -223477,6 +235829,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -223489,6 +235842,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -223502,6 +235856,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -223514,6 +235869,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -223531,6 +235887,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.UsesBufferPooling`. @@ -223539,6 +235896,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -223562,6 +235920,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -223570,6 +235929,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -223578,6 +235938,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -223589,6 +235950,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -223597,6 +235959,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.ToOSD`. @@ -223605,6 +235968,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.Length`. @@ -223613,6 +235977,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -223636,6 +236001,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -223644,6 +236010,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -223652,6 +236019,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -223663,6 +236031,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -223671,6 +236040,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.ToOSD`. @@ -223679,6 +236049,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.Length`. @@ -223687,6 +236058,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -223710,6 +236082,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -223722,6 +236095,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(System.Byte[],System.Int32@)`. @@ -223730,6 +236104,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -223744,6 +236119,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -223760,6 +236136,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -223777,6 +236154,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.PacketToOSD`. @@ -223787,6 +236165,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes`. @@ -223795,6 +236174,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -223807,6 +236187,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -223820,6 +236201,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -223832,6 +236214,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -223849,6 +236232,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.UsesBufferPooling`. @@ -223857,6 +236241,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -223880,6 +236265,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -223888,6 +236274,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -223896,6 +236283,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -223907,6 +236295,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -223915,6 +236304,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.ToOSD`. @@ -223923,6 +236313,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.Length`. @@ -223931,6 +236322,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -223960,6 +236352,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -223972,6 +236365,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -223980,6 +236374,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -223994,6 +236389,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -224010,6 +236406,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -224027,6 +236424,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.PacketToOSD`. @@ -224037,6 +236435,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes`. @@ -224045,6 +236444,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -224057,6 +236457,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -224070,6 +236471,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -224082,6 +236484,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -224099,6 +236502,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.UsesBufferPooling`. @@ -224107,6 +236511,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -224136,6 +236541,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -224144,6 +236550,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -224152,6 +236559,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -224163,6 +236571,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -224171,6 +236580,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.ToOSD`. @@ -224179,6 +236589,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.Length`. @@ -224187,6 +236598,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -224216,6 +236628,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -224224,6 +236637,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -224232,6 +236646,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -224243,6 +236658,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -224251,6 +236667,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.ToOSD`. @@ -224259,6 +236676,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.Length`. @@ -224267,6 +236685,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -224290,6 +236709,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -224302,6 +236722,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -224310,6 +236731,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -224324,6 +236746,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -224340,6 +236763,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -224357,6 +236781,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.PacketToOSD`. @@ -224367,6 +236792,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes`. @@ -224375,6 +236801,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -224387,6 +236814,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -224400,6 +236828,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -224412,6 +236841,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -224429,6 +236859,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.UsesBufferPooling`. @@ -224437,6 +236868,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -224472,6 +236904,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -224480,6 +236913,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -224488,6 +236922,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -224499,6 +236934,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -224507,6 +236943,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.ToOSD`. @@ -224515,6 +236952,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.Length`. @@ -224523,6 +236961,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -224546,6 +236985,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -224558,6 +236998,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(System.Byte[],System.Int32@)`. @@ -224566,6 +237007,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -224580,6 +237022,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -224596,6 +237039,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -224613,6 +237057,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.PacketToOSD`. @@ -224623,6 +237068,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes`. @@ -224631,6 +237077,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -224643,6 +237090,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -224656,6 +237104,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -224668,6 +237117,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -224685,6 +237135,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.UsesBufferPooling`. @@ -224693,6 +237144,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -224722,6 +237174,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -224730,6 +237183,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -224738,6 +237192,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -224749,6 +237204,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -224757,6 +237213,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.ToOSD`. @@ -224765,6 +237222,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.Length`. @@ -224773,6 +237231,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -224802,6 +237261,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -224814,6 +237274,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(System.Byte[],System.Int32@)`. @@ -224822,6 +237283,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -224836,6 +237298,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -224852,6 +237315,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -224869,6 +237333,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.PacketToOSD`. @@ -224879,6 +237344,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes`. @@ -224887,6 +237353,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -224899,6 +237366,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -224912,6 +237380,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -224924,6 +237393,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -224941,6 +237411,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.UsesBufferPooling`. @@ -224949,6 +237420,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -224978,6 +237450,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -224986,6 +237459,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -224994,6 +237468,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -225005,6 +237480,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -225013,6 +237489,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.ToOSD`. @@ -225021,6 +237498,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.Length`. @@ -225029,6 +237507,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -225058,6 +237537,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -225066,6 +237546,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -225074,6 +237555,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -225085,6 +237567,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -225093,6 +237576,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.ToOSD`. @@ -225101,6 +237585,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.Length`. @@ -225109,6 +237594,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -225138,6 +237624,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -225150,6 +237637,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -225158,6 +237646,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -225172,6 +237661,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -225188,6 +237678,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -225205,6 +237696,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.PacketToOSD`. @@ -225215,6 +237707,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytes`. @@ -225223,6 +237716,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -225235,6 +237729,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -225248,6 +237743,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -225260,6 +237756,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -225277,6 +237774,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.UsesBufferPooling`. @@ -225285,6 +237783,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -225314,6 +237813,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -225322,6 +237822,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -225330,6 +237831,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -225341,6 +237843,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -225349,6 +237852,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.ToOSD`. @@ -225357,6 +237861,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.Length`. @@ -225365,6 +237870,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -225412,6 +237918,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor(System.Byte[],System.Int32@)`. @@ -225420,6 +237927,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -225428,6 +237936,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -225439,6 +237948,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -225447,6 +237957,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.ToOSD`. @@ -225455,6 +237966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Length`. @@ -225463,6 +237975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -225486,6 +237999,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -225498,6 +238012,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(System.Byte[],System.Int32@)`. @@ -225506,6 +238021,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -225520,6 +238036,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -225536,6 +238053,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -225553,6 +238071,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.PacketToOSD`. @@ -225563,6 +238082,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes`. @@ -225571,6 +238091,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -225583,6 +238104,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -225596,6 +238118,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -225608,6 +238131,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -225625,6 +238149,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.UsesBufferPooling`. @@ -225633,6 +238158,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -225674,6 +238200,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -225682,6 +238209,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -225690,6 +238218,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -225701,6 +238230,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -225709,6 +238239,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.ToOSD`. @@ -225717,6 +238248,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.Length`. @@ -225725,6 +238257,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -225754,6 +238287,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -225766,6 +238300,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -225774,6 +238309,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -225788,6 +238324,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -225804,6 +238341,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -225821,6 +238359,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.PacketToOSD`. @@ -225831,6 +238370,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes`. @@ -225839,6 +238379,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -225851,6 +238392,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -225864,6 +238406,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -225876,6 +238419,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -225893,6 +238437,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.UsesBufferPooling`. @@ -225901,6 +238446,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -225930,6 +238476,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -225938,6 +238485,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -225946,6 +238494,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -225957,6 +238506,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -225965,6 +238515,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.ToOSD`. @@ -225973,6 +238524,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.Length`. @@ -225981,6 +238533,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -226010,6 +238563,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -226018,6 +238572,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -226026,6 +238581,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -226037,6 +238593,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -226045,6 +238602,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.ToOSD`. @@ -226053,6 +238611,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.Length`. @@ -226061,6 +238620,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -226091,6 +238651,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -226103,6 +238664,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -226111,6 +238673,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -226125,6 +238688,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -226141,6 +238705,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -226158,6 +238723,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.PacketToOSD`. @@ -226168,6 +238734,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes`. @@ -226176,6 +238743,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -226188,6 +238756,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -226201,6 +238770,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -226213,6 +238783,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -226230,6 +238801,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.UsesBufferPooling`. @@ -226238,6 +238810,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -226267,6 +238840,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -226275,6 +238849,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -226283,6 +238858,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -226294,6 +238870,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -226302,6 +238879,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.ToOSD`. @@ -226310,6 +238888,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.Length`. @@ -226318,6 +238897,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -226347,6 +238927,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -226355,6 +238936,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -226363,6 +238945,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -226374,6 +238957,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -226382,6 +238966,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.ToOSD`. @@ -226390,6 +238975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.Length`. @@ -226398,6 +238984,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -226427,6 +239014,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -226439,6 +239027,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(System.Byte[],System.Int32@)`. @@ -226447,6 +239036,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -226461,6 +239051,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -226477,6 +239068,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -226494,6 +239086,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.PacketToOSD`. @@ -226504,6 +239097,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes`. @@ -226512,6 +239106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -226524,6 +239119,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -226537,6 +239133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -226549,6 +239146,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -226566,6 +239164,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.UsesBufferPooling`. @@ -226574,6 +239173,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -226657,6 +239257,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -226665,6 +239266,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -226673,6 +239275,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -226684,6 +239287,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -226692,6 +239296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.ToOSD`. @@ -226700,6 +239305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Length`. @@ -226708,6 +239314,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -226743,6 +239350,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -226751,6 +239359,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -226759,6 +239368,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -226770,6 +239380,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -226778,6 +239389,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.ToOSD`. @@ -226786,6 +239398,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.Length`. @@ -226794,6 +239407,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -226817,6 +239431,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -226829,6 +239444,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(System.Byte[],System.Int32@)`. @@ -226837,6 +239453,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -226851,6 +239468,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -226867,6 +239485,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -226884,6 +239503,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.PacketToOSD`. @@ -226894,6 +239514,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes`. @@ -226902,6 +239523,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -226914,6 +239536,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -226927,6 +239550,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -226939,6 +239563,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -226956,6 +239581,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.UsesBufferPooling`. @@ -226964,6 +239590,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -226987,6 +239614,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -226995,6 +239623,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -227003,6 +239632,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -227014,6 +239644,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -227022,6 +239653,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.ToOSD`. @@ -227030,6 +239662,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.Length`. @@ -227038,6 +239671,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -227061,6 +239695,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -227073,6 +239708,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -227081,6 +239717,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -227095,6 +239732,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -227111,6 +239749,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -227128,6 +239767,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.PacketToOSD`. @@ -227138,6 +239778,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes`. @@ -227146,6 +239787,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -227158,6 +239800,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -227171,6 +239814,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -227183,6 +239827,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -227200,6 +239845,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.UsesBufferPooling`. @@ -227208,6 +239854,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -227237,6 +239884,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -227245,6 +239893,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -227253,6 +239902,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -227264,6 +239914,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -227272,6 +239923,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.ToOSD`. @@ -227280,6 +239932,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.Length`. @@ -227288,6 +239941,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -227317,6 +239971,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -227329,6 +239984,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -227337,6 +239993,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -227351,6 +240008,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -227367,6 +240025,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -227384,6 +240043,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.PacketToOSD`. @@ -227394,6 +240054,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes`. @@ -227402,6 +240063,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -227414,6 +240076,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -227427,6 +240090,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -227439,6 +240103,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -227456,6 +240121,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.UsesBufferPooling`. @@ -227464,6 +240130,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -227493,6 +240160,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -227501,6 +240169,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -227509,6 +240178,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -227520,6 +240190,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -227528,6 +240199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.ToOSD`. @@ -227536,6 +240208,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.Length`. @@ -227544,6 +240217,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -227567,6 +240241,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -227575,6 +240250,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -227583,6 +240259,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -227594,6 +240271,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -227602,6 +240280,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.ToOSD`. @@ -227610,6 +240289,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.Length`. @@ -227618,6 +240298,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -227634,6 +240315,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -227646,6 +240328,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(System.Byte[],System.Int32@)`. @@ -227654,6 +240337,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -227668,6 +240352,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -227684,6 +240369,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -227701,6 +240387,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.PacketToOSD`. @@ -227711,6 +240398,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes`. @@ -227719,6 +240407,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -227731,6 +240420,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -227744,6 +240434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -227756,6 +240447,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -227773,6 +240465,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.UsesBufferPooling`. @@ -227781,6 +240474,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -227804,6 +240498,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -227816,6 +240511,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor(System.Byte[],System.Int32@)`. @@ -227824,6 +240520,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -227838,6 +240535,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -227854,6 +240552,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -227871,6 +240570,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.PacketToOSD`. @@ -227881,6 +240581,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytes`. @@ -227889,6 +240590,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -227901,6 +240603,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -227914,6 +240617,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -227926,6 +240630,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -227943,6 +240648,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.UsesBufferPooling`. @@ -227951,6 +240657,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -228010,6 +240717,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -228018,6 +240726,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -228026,6 +240735,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -228037,6 +240747,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -228045,6 +240756,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.ToOSD`. @@ -228053,6 +240765,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.Length`. @@ -228061,6 +240774,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -228084,6 +240798,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -228096,6 +240811,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -228104,6 +240820,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -228118,6 +240835,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -228134,6 +240852,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -228151,6 +240870,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.PacketToOSD`. @@ -228161,6 +240881,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes`. @@ -228169,6 +240890,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -228181,6 +240903,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -228194,6 +240917,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -228206,6 +240930,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -228223,6 +240948,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.UsesBufferPooling`. @@ -228231,6 +240957,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -228266,6 +240993,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -228274,6 +241002,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -228282,6 +241011,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -228293,6 +241023,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -228301,6 +241032,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.ToOSD`. @@ -228309,6 +241041,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.Length`. @@ -228317,6 +241050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -228340,6 +241074,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -228352,6 +241087,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -228360,6 +241096,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -228374,6 +241111,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -228390,6 +241128,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -228407,6 +241146,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.PacketToOSD`. @@ -228417,6 +241157,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes`. @@ -228425,6 +241166,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -228437,6 +241179,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -228450,6 +241193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -228462,6 +241206,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -228479,6 +241224,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.UsesBufferPooling`. @@ -228487,6 +241233,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -228516,6 +241263,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -228524,6 +241272,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -228532,6 +241281,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -228543,6 +241293,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -228551,6 +241302,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.ToOSD`. @@ -228559,6 +241311,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.Length`. @@ -228567,6 +241320,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -228596,6 +241350,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -228608,6 +241363,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -228616,6 +241372,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -228630,6 +241387,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -228646,6 +241404,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -228663,6 +241422,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.PacketToOSD`. @@ -228673,6 +241433,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes`. @@ -228681,6 +241442,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -228693,6 +241455,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -228706,6 +241469,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -228718,6 +241482,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -228735,6 +241500,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.UsesBufferPooling`. @@ -228743,6 +241509,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -228772,6 +241539,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -228780,6 +241548,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -228788,6 +241557,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -228799,6 +241569,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -228807,6 +241578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.ToOSD`. @@ -228815,6 +241587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.Length`. @@ -228823,6 +241596,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -228852,6 +241626,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -228860,6 +241635,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -228868,6 +241644,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -228879,6 +241656,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -228887,6 +241665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.ToOSD`. @@ -228895,6 +241674,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.Length`. @@ -228903,6 +241683,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -228940,6 +241721,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -228952,6 +241734,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(System.Byte[],System.Int32@)`. @@ -228960,6 +241743,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -228974,6 +241758,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -228990,6 +241775,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -229007,6 +241793,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.PacketToOSD`. @@ -229017,6 +241804,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes`. @@ -229025,6 +241813,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -229037,6 +241826,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -229050,6 +241840,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -229062,6 +241853,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -229079,6 +241871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.UsesBufferPooling`. @@ -229087,6 +241880,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -229116,6 +241910,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -229124,6 +241919,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -229132,6 +241928,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -229143,6 +241940,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -229151,6 +241949,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.ToOSD`. @@ -229159,6 +241958,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.Length`. @@ -229167,6 +241967,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -229202,6 +242003,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -229210,6 +242012,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -229218,6 +242021,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -229229,6 +242033,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -229237,6 +242042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.ToOSD`. @@ -229245,6 +242051,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.Length`. @@ -229253,6 +242060,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -229324,6 +242132,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -229332,6 +242141,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -229340,6 +242150,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -229351,6 +242162,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -229359,6 +242171,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.ToOSD`. @@ -229367,6 +242180,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.Length`. @@ -229375,6 +242189,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -229417,6 +242232,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -229429,6 +242245,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(System.Byte[],System.Int32@)`. @@ -229437,6 +242254,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -229451,6 +242269,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -229467,6 +242286,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -229484,6 +242304,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.PacketToOSD`. @@ -229494,6 +242315,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes`. @@ -229502,6 +242324,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -229514,6 +242337,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -229527,6 +242351,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -229539,6 +242364,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -229556,6 +242382,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.UsesBufferPooling`. @@ -229564,6 +242391,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -229599,6 +242427,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -229607,6 +242436,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -229615,6 +242445,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -229626,6 +242457,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -229634,6 +242466,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.ToOSD`. @@ -229642,6 +242475,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.Length`. @@ -229650,6 +242484,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -229673,6 +242508,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -229681,6 +242517,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -229689,6 +242526,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -229700,6 +242538,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -229708,6 +242547,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.ToOSD`. @@ -229716,6 +242556,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.Length`. @@ -229724,6 +242565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -229753,6 +242595,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -229761,6 +242604,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -229769,6 +242613,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -229780,6 +242625,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -229788,6 +242634,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.ToOSD`. @@ -229796,6 +242643,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.Length`. @@ -229804,6 +242652,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -229893,6 +242742,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -229901,6 +242751,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -229909,6 +242760,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -229920,6 +242772,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -229928,6 +242781,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.ToOSD`. @@ -229936,6 +242790,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.Length`. @@ -229944,6 +242799,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -229979,6 +242835,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -229991,6 +242848,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -229999,6 +242857,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -230013,6 +242872,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -230029,6 +242889,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -230046,6 +242907,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.PacketToOSD`. @@ -230056,6 +242918,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytes`. @@ -230064,6 +242927,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -230076,6 +242940,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -230089,6 +242954,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -230101,6 +242967,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -230118,6 +242985,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.UsesBufferPooling`. @@ -230126,6 +242994,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -230161,6 +243030,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -230169,6 +243039,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -230177,6 +243048,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -230188,6 +243060,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -230196,6 +243069,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.ToOSD`. @@ -230204,6 +243078,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.Length`. @@ -230212,6 +243087,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -230355,6 +243231,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -230363,6 +243240,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -230371,6 +243249,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -230382,6 +243261,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -230390,6 +243270,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.ToOSD`. @@ -230398,6 +243279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Length`. @@ -230406,6 +243288,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -230495,6 +243378,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -230503,6 +243387,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -230511,6 +243396,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -230522,6 +243408,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -230530,6 +243417,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.ToOSD`. @@ -230538,6 +243426,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.Length`. @@ -230546,6 +243435,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -230575,6 +243465,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -230587,6 +243478,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(System.Byte[],System.Int32@)`. @@ -230595,6 +243487,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -230609,6 +243502,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -230625,6 +243519,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -230642,6 +243537,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.PacketToOSD`. @@ -230652,6 +243548,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes`. @@ -230660,6 +243557,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -230672,6 +243570,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -230685,6 +243584,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -230697,6 +243597,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -230714,6 +243615,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.UsesBufferPooling`. @@ -230722,6 +243624,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -230751,6 +243654,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -230759,6 +243663,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -230767,6 +243672,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -230778,6 +243684,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -230786,6 +243693,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.ToOSD`. @@ -230794,6 +243702,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.Length`. @@ -230802,6 +243711,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -230945,6 +243855,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -230953,6 +243864,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -230961,6 +243873,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -230972,6 +243885,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -230980,6 +243894,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.ToOSD`. @@ -230988,6 +243903,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Length`. @@ -230996,6 +243912,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -231031,6 +243948,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -231043,6 +243961,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor(System.Byte[],System.Int32@)`. @@ -231051,6 +243970,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -231065,6 +243985,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -231081,6 +244002,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -231098,6 +244020,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.PacketToOSD`. @@ -231108,6 +244031,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytes`. @@ -231116,6 +244040,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -231128,6 +244053,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -231141,6 +244067,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -231153,6 +244080,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -231170,6 +244098,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.UsesBufferPooling`. @@ -231178,6 +244107,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -231213,6 +244143,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -231221,6 +244152,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -231229,6 +244161,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -231240,6 +244173,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -231248,6 +244182,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.ToOSD`. @@ -231256,6 +244191,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.Length`. @@ -231264,6 +244200,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -231407,6 +244344,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -231415,6 +244353,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -231423,6 +244362,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -231434,6 +244374,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -231442,6 +244383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.ToOSD`. @@ -231450,6 +244392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Length`. @@ -231458,6 +244401,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -231487,6 +244431,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -231495,6 +244440,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -231503,6 +244449,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -231514,6 +244461,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -231522,6 +244470,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.ToOSD`. @@ -231530,6 +244479,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.Length`. @@ -231538,6 +244488,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -231567,6 +244518,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -231579,6 +244531,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(System.Byte[],System.Int32@)`. @@ -231587,6 +244540,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -231601,6 +244555,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -231617,6 +244572,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -231634,6 +244590,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.PacketToOSD`. @@ -231644,6 +244601,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes`. @@ -231652,6 +244610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -231664,6 +244623,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -231677,6 +244637,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -231689,6 +244650,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -231706,6 +244668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.UsesBufferPooling`. @@ -231714,6 +244677,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -231743,6 +244707,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -231751,6 +244716,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -231759,6 +244725,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -231770,6 +244737,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -231778,6 +244746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.ToOSD`. @@ -231786,6 +244755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.Length`. @@ -231794,6 +244764,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -231865,6 +244836,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -231873,6 +244845,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -231881,6 +244854,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -231892,6 +244866,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -231900,6 +244875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.ToOSD`. @@ -231908,6 +244884,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.Length`. @@ -231916,6 +244893,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -231952,6 +244930,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -231964,6 +244943,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -231972,6 +244952,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -231986,6 +244967,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -232002,6 +244984,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -232019,6 +245002,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.PacketToOSD`. @@ -232029,6 +245013,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes`. @@ -232037,6 +245022,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -232049,6 +245035,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -232062,6 +245049,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -232074,6 +245062,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -232091,6 +245080,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.UsesBufferPooling`. @@ -232099,6 +245089,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -232158,6 +245149,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -232166,6 +245158,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -232174,6 +245167,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -232185,6 +245179,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -232193,6 +245188,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.ToOSD`. @@ -232201,6 +245197,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.Length`. @@ -232209,6 +245206,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -232238,6 +245236,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -232246,6 +245245,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -232254,6 +245254,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -232265,6 +245266,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -232273,6 +245275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.ToOSD`. @@ -232281,6 +245284,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.Length`. @@ -232289,6 +245293,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -232348,6 +245353,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -232356,6 +245362,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -232364,6 +245371,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -232375,6 +245383,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -232383,6 +245392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.ToOSD`. @@ -232391,6 +245401,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.Length`. @@ -232399,6 +245410,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -232422,6 +245434,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -232434,6 +245447,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -232442,6 +245456,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -232456,6 +245471,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -232472,6 +245488,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -232489,6 +245506,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.PacketToOSD`. @@ -232499,6 +245517,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes`. @@ -232507,6 +245526,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -232519,6 +245539,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -232532,6 +245553,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -232544,6 +245566,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -232561,6 +245584,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.UsesBufferPooling`. @@ -232569,6 +245593,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -232604,6 +245629,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -232612,6 +245638,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -232620,6 +245647,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -232631,6 +245659,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -232639,6 +245668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.ToOSD`. @@ -232647,6 +245677,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.Length`. @@ -232655,6 +245686,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -232678,6 +245710,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -232690,6 +245723,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -232698,6 +245732,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -232712,6 +245747,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -232728,6 +245764,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -232745,6 +245782,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.PacketToOSD`. @@ -232755,6 +245793,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes`. @@ -232763,6 +245802,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -232775,6 +245815,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -232788,6 +245829,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -232800,6 +245842,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -232817,6 +245860,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.UsesBufferPooling`. @@ -232825,6 +245869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -232866,6 +245911,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -232874,6 +245920,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -232882,6 +245929,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -232893,6 +245941,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -232901,6 +245950,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.ToOSD`. @@ -232909,6 +245959,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.Length`. @@ -232917,6 +245968,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -232940,6 +245992,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -232952,6 +246005,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(System.Byte[],System.Int32@)`. @@ -232960,6 +246014,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -232974,6 +246029,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -232990,6 +246046,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -233007,6 +246064,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.PacketToOSD`. @@ -233017,6 +246075,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes`. @@ -233025,6 +246084,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -233037,6 +246097,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -233050,6 +246111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -233062,6 +246124,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -233079,6 +246142,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.UsesBufferPooling`. @@ -233087,6 +246151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -233134,6 +246199,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -233142,6 +246208,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -233150,6 +246217,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -233161,6 +246229,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -233169,6 +246238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.ToOSD`. @@ -233177,6 +246247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.Length`. @@ -233185,6 +246256,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -233208,6 +246280,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -233220,6 +246293,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(System.Byte[],System.Int32@)`. @@ -233228,6 +246302,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -233242,6 +246317,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -233258,6 +246334,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -233275,6 +246352,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.PacketToOSD`. @@ -233285,6 +246363,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes`. @@ -233293,6 +246372,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -233305,6 +246385,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -233318,6 +246399,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -233330,6 +246412,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -233347,6 +246430,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.UsesBufferPooling`. @@ -233355,6 +246439,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -233414,6 +246499,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -233422,6 +246508,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -233430,6 +246517,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -233441,6 +246529,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -233449,6 +246538,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.ToOSD`. @@ -233457,6 +246547,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.Length`. @@ -233465,6 +246556,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -233494,6 +246586,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -233506,6 +246599,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(System.Byte[],System.Int32@)`. @@ -233514,6 +246608,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -233528,6 +246623,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -233544,6 +246640,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -233561,6 +246658,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.PacketToOSD`. @@ -233571,6 +246669,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes`. @@ -233579,6 +246678,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -233591,6 +246691,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -233604,6 +246705,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -233616,6 +246718,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -233633,6 +246736,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.UsesBufferPooling`. @@ -233641,6 +246745,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -233688,6 +246793,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -233696,6 +246802,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -233704,6 +246811,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -233715,6 +246823,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -233723,6 +246832,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.ToOSD`. @@ -233731,6 +246841,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.Length`. @@ -233739,6 +246850,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -233768,6 +246880,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -233776,6 +246889,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -233784,6 +246898,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -233795,6 +246910,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -233803,6 +246919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.ToOSD`. @@ -233811,6 +246928,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.Length`. @@ -233819,6 +246937,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -233848,6 +246967,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -233860,6 +246980,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -233868,6 +246989,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -233882,6 +247004,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -233898,6 +247021,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -233915,6 +247039,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.PacketToOSD`. @@ -233925,6 +247050,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes`. @@ -233933,6 +247059,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -233945,6 +247072,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -233958,6 +247086,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -233970,6 +247099,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -233987,6 +247117,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.UsesBufferPooling`. @@ -233995,6 +247126,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -234018,6 +247150,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -234026,6 +247159,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -234034,6 +247168,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -234045,6 +247180,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -234053,6 +247189,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.ToOSD`. @@ -234061,6 +247198,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.Length`. @@ -234069,6 +247207,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -234098,6 +247237,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -234106,6 +247246,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -234114,6 +247255,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -234125,6 +247267,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -234133,6 +247276,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.ToOSD`. @@ -234141,6 +247285,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.Length`. @@ -234149,6 +247294,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -234178,6 +247324,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -234190,6 +247337,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -234198,6 +247346,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -234212,6 +247361,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -234228,6 +247378,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -234245,6 +247396,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.PacketToOSD`. @@ -234255,6 +247407,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes`. @@ -234263,6 +247416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -234275,6 +247429,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -234288,6 +247443,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -234300,6 +247456,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -234317,6 +247474,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.UsesBufferPooling`. @@ -234325,6 +247483,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -234354,6 +247513,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -234362,6 +247522,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -234370,6 +247531,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -234381,6 +247543,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -234389,6 +247552,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.ToOSD`. @@ -234397,6 +247561,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.Length`. @@ -234405,6 +247570,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -234440,6 +247606,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -234448,6 +247615,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -234456,6 +247624,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -234467,6 +247636,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -234475,6 +247645,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.ToOSD`. @@ -234483,6 +247654,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.Length`. @@ -234491,6 +247663,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -234514,6 +247687,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -234526,6 +247700,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(System.Byte[],System.Int32@)`. @@ -234534,6 +247709,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -234548,6 +247724,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -234564,6 +247741,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -234581,6 +247759,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.PacketToOSD`. @@ -234591,6 +247770,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes`. @@ -234599,6 +247779,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -234611,6 +247792,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -234624,6 +247806,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -234636,6 +247819,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -234653,6 +247837,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.UsesBufferPooling`. @@ -234661,6 +247846,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -234696,6 +247882,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -234704,6 +247891,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -234712,6 +247900,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -234723,6 +247912,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -234731,6 +247921,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.ToOSD`. @@ -234739,6 +247930,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.Length`. @@ -234747,6 +247939,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -234770,6 +247963,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -234782,6 +247976,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -234790,6 +247985,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -234804,6 +248000,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -234820,6 +248017,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -234837,6 +248035,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.PacketToOSD`. @@ -234847,6 +248046,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes`. @@ -234855,6 +248055,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -234867,6 +248068,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -234880,6 +248082,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -234892,6 +248095,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -234909,6 +248113,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.UsesBufferPooling`. @@ -234917,6 +248122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -234946,6 +248152,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -234954,6 +248161,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -234962,6 +248170,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -234973,6 +248182,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -234981,6 +248191,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.ToOSD`. @@ -234989,6 +248200,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.Length`. @@ -234997,6 +248209,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -235020,6 +248233,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -235032,6 +248246,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -235040,6 +248255,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -235054,6 +248270,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -235070,6 +248287,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -235087,6 +248305,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.PacketToOSD`. @@ -235097,6 +248316,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes`. @@ -235105,6 +248325,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -235117,6 +248338,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -235130,6 +248352,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -235142,6 +248365,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -235159,6 +248383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.UsesBufferPooling`. @@ -235167,6 +248392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -235202,6 +248428,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -235210,6 +248437,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -235218,6 +248446,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -235229,6 +248458,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -235237,6 +248467,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.ToOSD`. @@ -235245,6 +248476,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.Length`. @@ -235253,6 +248485,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -235288,6 +248521,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -235300,6 +248534,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(System.Byte[],System.Int32@)`. @@ -235308,6 +248543,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -235322,6 +248558,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -235338,6 +248575,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -235355,6 +248593,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.PacketToOSD`. @@ -235365,6 +248604,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes`. @@ -235373,6 +248613,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -235385,6 +248626,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -235398,6 +248640,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -235410,6 +248653,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -235427,6 +248671,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.UsesBufferPooling`. @@ -235435,6 +248680,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -235458,6 +248704,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -235466,6 +248713,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -235474,6 +248722,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -235485,6 +248734,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -235493,6 +248743,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.ToOSD`. @@ -235501,6 +248752,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.Length`. @@ -235509,6 +248761,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -235568,6 +248821,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -235576,6 +248830,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -235584,6 +248839,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -235595,6 +248851,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -235603,6 +248860,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.ToOSD`. @@ -235611,6 +248869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.Length`. @@ -235619,6 +248878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -235642,6 +248902,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -235650,6 +248911,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -235658,6 +248920,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -235669,6 +248932,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -235677,6 +248941,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.ToOSD`. @@ -235685,6 +248950,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.Length`. @@ -235693,6 +248959,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -235722,6 +248989,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -235734,6 +249002,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -235742,6 +249011,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -235756,6 +249026,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -235772,6 +249043,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -235789,6 +249061,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.PacketToOSD`. @@ -235799,6 +249072,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes`. @@ -235807,6 +249081,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -235819,6 +249094,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -235832,6 +249108,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -235844,6 +249121,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -235861,6 +249139,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.UsesBufferPooling`. @@ -235869,6 +249148,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -235898,6 +249178,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -235906,6 +249187,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -235914,6 +249196,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -235925,6 +249208,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -235933,6 +249217,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.ToOSD`. @@ -235941,6 +249226,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.Length`. @@ -235949,6 +249235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -235990,6 +249277,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -235998,6 +249286,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -236006,6 +249295,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -236017,6 +249307,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -236025,6 +249316,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.ToOSD`. @@ -236033,6 +249325,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.Length`. @@ -236041,6 +249334,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -236064,6 +249358,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -236076,6 +249371,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -236084,6 +249380,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -236098,6 +249395,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -236114,6 +249412,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -236131,6 +249430,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.PacketToOSD`. @@ -236141,6 +249441,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes`. @@ -236149,6 +249450,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -236161,6 +249463,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -236174,6 +249477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -236186,6 +249490,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -236203,6 +249508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.UsesBufferPooling`. @@ -236211,6 +249517,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -236252,6 +249559,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -236260,6 +249568,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -236268,6 +249577,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -236279,6 +249589,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -236287,6 +249598,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.ToOSD`. @@ -236295,6 +249607,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.Length`. @@ -236303,6 +249616,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -236332,6 +249646,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -236344,6 +249659,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -236352,6 +249668,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -236366,6 +249683,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -236382,6 +249700,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -236399,6 +249718,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.PacketToOSD`. @@ -236409,6 +249729,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes`. @@ -236417,6 +249738,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -236429,6 +249751,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -236442,6 +249765,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -236454,6 +249778,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -236471,6 +249796,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.UsesBufferPooling`. @@ -236479,6 +249805,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -236526,6 +249853,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -236534,6 +249862,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -236542,6 +249871,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -236553,6 +249883,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -236561,6 +249892,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.ToOSD`. @@ -236569,6 +249901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.Length`. @@ -236577,6 +249910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -236600,6 +249934,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor(System.Byte[],System.Int32@)`. @@ -236608,6 +249943,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -236616,6 +249952,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -236627,6 +249964,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -236635,6 +249973,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.ToOSD`. @@ -236643,6 +249982,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.Length`. @@ -236651,6 +249991,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -236680,6 +250021,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -236692,6 +250034,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(System.Byte[],System.Int32@)`. @@ -236700,6 +250043,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -236714,6 +250058,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -236730,6 +250075,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -236747,6 +250093,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.PacketToOSD`. @@ -236757,6 +250104,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes`. @@ -236765,6 +250113,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -236777,6 +250126,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -236790,6 +250140,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -236802,6 +250153,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -236819,6 +250171,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.UsesBufferPooling`. @@ -236827,6 +250180,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -236856,6 +250210,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -236864,6 +250219,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -236872,6 +250228,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -236883,6 +250240,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -236891,6 +250249,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.ToOSD`. @@ -236899,6 +250258,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.Length`. @@ -236907,6 +250267,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -236936,6 +250297,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. @@ -236944,6 +250306,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -236952,6 +250315,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -236963,6 +250327,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -236971,6 +250336,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.ToOSD`. @@ -236979,6 +250345,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.Length`. @@ -236987,6 +250354,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -237010,6 +250378,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -237022,6 +250391,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -237030,6 +250400,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -237044,6 +250415,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -237060,6 +250432,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -237077,6 +250450,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.PacketToOSD`. @@ -237087,6 +250461,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes`. @@ -237095,6 +250470,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -237107,6 +250483,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -237120,6 +250497,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -237132,6 +250510,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -237149,6 +250528,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.UsesBufferPooling`. @@ -237157,6 +250537,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -237192,6 +250573,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. @@ -237200,6 +250582,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -237208,6 +250591,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -237219,6 +250603,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -237227,6 +250612,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.ToOSD`. @@ -237235,6 +250621,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.Length`. @@ -237243,6 +250630,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -237272,6 +250660,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -237284,6 +250673,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -237292,6 +250682,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -237306,6 +250697,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -237322,6 +250714,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -237339,6 +250732,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.PacketToOSD`. @@ -237349,6 +250743,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes`. @@ -237357,6 +250752,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -237369,6 +250765,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -237382,6 +250779,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -237394,6 +250792,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -237411,6 +250810,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.UsesBufferPooling`. @@ -237419,6 +250819,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -237442,6 +250843,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`. @@ -237450,6 +250852,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -237458,6 +250861,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -237469,6 +250873,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -237477,6 +250882,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.ToOSD`. @@ -237485,6 +250891,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.Length`. @@ -237493,6 +250900,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -237564,6 +250972,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -237572,6 +250981,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -237580,6 +250990,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -237591,6 +251002,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -237599,6 +251011,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.ToOSD`. @@ -237607,6 +251020,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Length`. @@ -237615,6 +251029,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -237638,6 +251053,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -237650,6 +251066,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -237658,6 +251075,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -237672,6 +251090,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -237688,6 +251107,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -237705,6 +251125,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.PacketToOSD`. @@ -237715,6 +251136,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes`. @@ -237723,6 +251145,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -237735,6 +251158,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -237748,6 +251172,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -237760,6 +251185,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -237777,6 +251203,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.UsesBufferPooling`. @@ -237785,6 +251212,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -237868,6 +251296,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`. @@ -237876,6 +251305,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -237884,6 +251314,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -237895,6 +251326,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -237903,6 +251335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.ToOSD`. @@ -237911,6 +251344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Length`. @@ -237919,6 +251353,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -237948,6 +251383,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -237960,6 +251396,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -237968,6 +251405,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -237982,6 +251420,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -237998,6 +251437,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -238015,6 +251455,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.PacketToOSD`. @@ -238025,6 +251466,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes`. @@ -238033,6 +251475,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -238045,6 +251488,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -238058,6 +251502,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -238070,6 +251515,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -238087,6 +251533,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.UsesBufferPooling`. @@ -238095,6 +251542,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -238136,6 +251584,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -238144,6 +251593,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -238152,6 +251602,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -238163,6 +251614,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -238171,6 +251623,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.ToOSD`. @@ -238179,6 +251632,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.Length`. @@ -238187,6 +251641,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -238210,6 +251665,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -238218,6 +251674,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -238226,6 +251683,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -238237,6 +251695,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -238245,6 +251704,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.ToOSD`. @@ -238253,6 +251713,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.Length`. @@ -238261,6 +251722,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -238284,6 +251746,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -238296,6 +251759,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(System.Byte[],System.Int32@)`. @@ -238304,6 +251768,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -238318,6 +251783,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -238334,6 +251800,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -238351,6 +251818,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.PacketToOSD`. @@ -238361,6 +251829,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes`. @@ -238369,6 +251838,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -238381,6 +251851,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -238394,6 +251865,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -238406,6 +251878,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -238423,6 +251896,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.UsesBufferPooling`. @@ -238431,6 +251905,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -238514,6 +251989,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -238522,6 +251998,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -238530,6 +252007,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -238541,6 +252019,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -238549,6 +252028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.ToOSD`. @@ -238557,6 +252037,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Length`. @@ -238565,6 +252046,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -238594,6 +252076,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -238606,6 +252089,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(System.Byte[],System.Int32@)`. @@ -238614,6 +252098,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -238628,6 +252113,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -238644,6 +252130,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -238661,6 +252148,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.PacketToOSD`. @@ -238671,6 +252159,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes`. @@ -238679,6 +252168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -238691,6 +252181,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -238704,6 +252195,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -238716,6 +252208,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -238733,6 +252226,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.UsesBufferPooling`. @@ -238741,6 +252235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -238764,6 +252259,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor(System.Byte[],System.Int32@)`. @@ -238772,6 +252268,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -238780,6 +252277,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -238791,6 +252289,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -238799,6 +252298,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.ToOSD`. @@ -238807,6 +252307,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.Length`. @@ -238815,6 +252316,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -238844,6 +252346,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -238852,6 +252355,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -238860,6 +252364,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -238871,6 +252376,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -238879,6 +252385,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.ToOSD`. @@ -238887,6 +252394,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.Length`. @@ -238895,6 +252403,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -238918,6 +252427,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -238930,6 +252440,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(System.Byte[],System.Int32@)`. @@ -238938,6 +252449,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -238952,6 +252464,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -238968,6 +252481,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -238985,6 +252499,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.PacketToOSD`. @@ -238995,6 +252510,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes`. @@ -239003,6 +252519,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -239015,6 +252532,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -239028,6 +252546,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -239040,6 +252559,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -239057,6 +252577,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.UsesBufferPooling`. @@ -239065,6 +252586,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -239100,6 +252622,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -239108,6 +252631,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -239116,6 +252640,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -239127,6 +252652,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -239135,6 +252661,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.ToOSD`. @@ -239143,6 +252670,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.Length`. @@ -239151,6 +252679,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -239174,6 +252703,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -239186,6 +252716,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(System.Byte[],System.Int32@)`. @@ -239194,6 +252725,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -239208,6 +252740,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -239224,6 +252757,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -239241,6 +252775,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.PacketToOSD`. @@ -239251,6 +252786,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes`. @@ -239259,6 +252795,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -239271,6 +252808,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -239284,6 +252822,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -239296,6 +252835,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -239313,6 +252853,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.UsesBufferPooling`. @@ -239321,6 +252862,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -239344,6 +252886,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -239352,6 +252895,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -239360,6 +252904,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -239371,6 +252916,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -239379,6 +252925,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.ToOSD`. @@ -239387,6 +252934,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.Length`. @@ -239395,6 +252943,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -239425,6 +252974,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -239437,6 +252987,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -239445,6 +252996,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -239459,6 +253011,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -239475,6 +253028,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -239492,6 +253046,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.PacketToOSD`. @@ -239502,6 +253057,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes`. @@ -239510,6 +253066,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -239522,6 +253079,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -239535,6 +253093,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -239547,6 +253106,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -239564,6 +253124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.UsesBufferPooling`. @@ -239572,6 +253133,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -239601,6 +253163,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor(System.Byte[],System.Int32@)`. @@ -239609,6 +253172,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -239617,6 +253181,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -239628,6 +253193,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -239636,6 +253202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.ToOSD`. @@ -239644,6 +253211,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.Length`. @@ -239652,6 +253220,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -239675,6 +253244,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -239683,6 +253253,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -239691,6 +253262,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -239702,6 +253274,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -239710,6 +253283,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.ToOSD`. @@ -239718,6 +253292,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.Length`. @@ -239726,6 +253301,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -239761,6 +253337,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -239773,6 +253350,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -239781,6 +253359,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -239795,6 +253374,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -239811,6 +253391,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -239828,6 +253409,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.PacketToOSD`. @@ -239838,6 +253420,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes`. @@ -239846,6 +253429,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -239858,6 +253442,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -239871,6 +253456,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -239883,6 +253469,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -239900,6 +253487,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.UsesBufferPooling`. @@ -239908,6 +253496,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -239937,6 +253526,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -239945,6 +253535,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -239953,6 +253544,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -239964,6 +253556,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -239972,6 +253565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.ToOSD`. @@ -239980,6 +253574,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.Length`. @@ -239988,6 +253583,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -240017,6 +253613,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -240025,6 +253622,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -240033,6 +253631,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -240044,6 +253643,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -240052,6 +253652,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.ToOSD`. @@ -240060,6 +253661,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.Length`. @@ -240068,6 +253670,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -240091,6 +253694,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -240099,6 +253703,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -240107,6 +253712,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -240118,6 +253724,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -240126,6 +253733,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.ToOSD`. @@ -240134,6 +253742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.Length`. @@ -240142,6 +253751,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -240171,6 +253781,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -240183,6 +253794,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -240191,6 +253803,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -240205,6 +253818,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -240221,6 +253835,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -240238,6 +253853,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.PacketToOSD`. @@ -240248,6 +253864,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes`. @@ -240256,6 +253873,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -240268,6 +253886,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -240281,6 +253900,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -240293,6 +253913,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -240310,6 +253931,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.UsesBufferPooling`. @@ -240318,6 +253940,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -240347,6 +253970,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -240355,6 +253979,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -240363,6 +253988,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -240374,6 +254000,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -240382,6 +254009,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.ToOSD`. @@ -240390,6 +254018,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.Length`. @@ -240398,6 +254027,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -240427,6 +254057,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -240435,6 +254066,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -240443,6 +254075,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -240454,6 +254087,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -240462,6 +254096,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.ToOSD`. @@ -240470,6 +254105,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.Length`. @@ -240478,6 +254114,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -240507,6 +254144,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -240519,6 +254157,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(System.Byte[],System.Int32@)`. @@ -240527,6 +254166,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -240541,6 +254181,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -240557,6 +254198,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -240574,6 +254216,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.PacketToOSD`. @@ -240584,6 +254227,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes`. @@ -240592,6 +254236,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -240604,6 +254249,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -240617,6 +254263,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -240629,6 +254276,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -240646,6 +254294,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.UsesBufferPooling`. @@ -240654,6 +254303,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -240683,6 +254333,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -240691,6 +254342,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -240699,6 +254351,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -240710,6 +254363,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -240718,6 +254372,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.ToOSD`. @@ -240726,6 +254381,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.Length`. @@ -240734,6 +254390,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -240769,6 +254426,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. @@ -240777,6 +254435,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -240785,6 +254444,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -240796,6 +254456,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -240804,6 +254465,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.ToOSD`. @@ -240812,6 +254474,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.Length`. @@ -240820,6 +254483,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -240843,6 +254507,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -240855,6 +254520,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(System.Byte[],System.Int32@)`. @@ -240863,6 +254529,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -240877,6 +254544,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -240893,6 +254561,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -240910,6 +254579,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.PacketToOSD`. @@ -240920,6 +254590,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes`. @@ -240928,6 +254599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -240940,6 +254612,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -240953,6 +254626,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -240965,6 +254639,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -240982,6 +254657,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.UsesBufferPooling`. @@ -240990,6 +254666,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -241055,6 +254732,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -241063,6 +254741,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -241071,6 +254750,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -241082,6 +254762,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -241090,6 +254771,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.ToOSD`. @@ -241098,6 +254780,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.Length`. @@ -241106,6 +254789,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -241129,6 +254813,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -241141,6 +254826,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(System.Byte[],System.Int32@)`. @@ -241149,6 +254835,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -241163,6 +254850,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -241179,6 +254867,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -241196,6 +254885,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.PacketToOSD`. @@ -241206,6 +254896,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes`. @@ -241214,6 +254905,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -241226,6 +254918,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -241239,6 +254932,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -241251,6 +254945,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -241268,6 +254963,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.UsesBufferPooling`. @@ -241276,6 +254972,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -241341,6 +255038,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -241349,6 +255047,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -241357,6 +255056,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -241368,6 +255068,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -241376,6 +255077,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.ToOSD`. @@ -241384,6 +255086,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.Length`. @@ -241392,6 +255095,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -241416,6 +255120,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -241428,6 +255133,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -241436,6 +255142,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -241450,6 +255157,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -241466,6 +255174,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -241483,6 +255192,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.PacketToOSD`. @@ -241493,6 +255203,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes`. @@ -241501,6 +255212,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -241513,6 +255225,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -241526,6 +255239,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -241538,6 +255252,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -241555,6 +255270,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.UsesBufferPooling`. @@ -241563,6 +255279,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -241616,6 +255333,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -241624,6 +255342,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -241632,6 +255351,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -241643,6 +255363,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -241651,6 +255372,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.ToOSD`. @@ -241659,6 +255381,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.Length`. @@ -241667,6 +255390,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -241697,6 +255421,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -241709,6 +255434,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -241717,6 +255443,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -241731,6 +255458,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -241747,6 +255475,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -241764,6 +255493,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.PacketToOSD`. @@ -241774,6 +255504,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes`. @@ -241782,6 +255513,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -241794,6 +255526,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -241807,6 +255540,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -241819,6 +255553,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -241836,6 +255571,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.UsesBufferPooling`. @@ -241844,6 +255580,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -241873,6 +255610,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -241881,6 +255619,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -241889,6 +255628,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -241900,6 +255640,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -241908,6 +255649,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.ToOSD`. @@ -241916,6 +255658,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.Length`. @@ -241924,6 +255667,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -241965,6 +255709,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -241973,6 +255718,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -241981,6 +255727,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -241992,6 +255739,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -242000,6 +255748,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.ToOSD`. @@ -242008,6 +255757,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.Length`. @@ -242016,6 +255766,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -242045,6 +255796,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -242057,6 +255809,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -242065,6 +255818,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -242079,6 +255833,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -242095,6 +255850,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -242112,6 +255868,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.PacketToOSD`. @@ -242122,6 +255879,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes`. @@ -242130,6 +255888,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -242142,6 +255901,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -242155,6 +255915,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -242167,6 +255928,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -242184,6 +255946,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.UsesBufferPooling`. @@ -242192,6 +255955,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -242221,6 +255985,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -242229,6 +255994,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -242237,6 +256003,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -242248,6 +256015,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -242256,6 +256024,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.ToOSD`. @@ -242264,6 +256033,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.Length`. @@ -242272,6 +256042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -242295,6 +256066,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor(System.Byte[],System.Int32@)`. @@ -242303,6 +256075,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -242311,6 +256084,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -242322,6 +256096,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -242330,6 +256105,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.ToOSD`. @@ -242338,6 +256114,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.Length`. @@ -242346,6 +256123,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -242387,6 +256165,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -242399,6 +256178,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -242407,6 +256187,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -242421,6 +256202,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -242437,6 +256219,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -242454,6 +256237,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PacketToOSD`. @@ -242464,6 +256248,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytes`. @@ -242472,6 +256257,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -242484,6 +256270,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -242497,6 +256284,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -242509,6 +256297,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -242526,6 +256315,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.UsesBufferPooling`. @@ -242534,6 +256324,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -242557,6 +256348,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor(System.Byte[],System.Int32@)`. @@ -242565,6 +256357,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -242573,6 +256366,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -242584,6 +256378,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -242592,6 +256387,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.ToOSD`. @@ -242600,6 +256396,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.Length`. @@ -242608,6 +256405,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -242649,6 +256447,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor(System.Byte[],System.Int32@)`. @@ -242657,6 +256456,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -242665,6 +256465,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -242676,6 +256477,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -242684,6 +256486,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.ToOSD`. @@ -242692,6 +256495,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.Length`. @@ -242700,6 +256504,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -242723,6 +256528,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -242731,6 +256537,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -242739,6 +256546,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -242750,6 +256558,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -242758,6 +256567,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.ToOSD`. @@ -242766,6 +256576,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.Length`. @@ -242774,6 +256585,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -242803,6 +256615,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor(System.Byte[],System.Int32@)`. @@ -242811,6 +256624,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -242819,6 +256633,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -242830,6 +256645,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -242838,6 +256654,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.ToOSD`. @@ -242846,6 +256663,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.StatBlock.Length`. @@ -242854,6 +256672,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -242883,6 +256702,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -242895,6 +256715,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor(System.Byte[],System.Int32@)`. @@ -242903,6 +256724,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -242917,6 +256739,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -242933,6 +256756,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -242950,6 +256774,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.PacketToOSD`. @@ -242960,6 +256785,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytes`. @@ -242968,6 +256794,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -242980,6 +256807,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -242993,6 +256821,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -243005,6 +256834,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -243022,6 +256852,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.UsesBufferPooling`. @@ -243030,6 +256861,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -243053,6 +256885,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -243061,6 +256894,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -243069,6 +256903,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -243080,6 +256915,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -243088,6 +256924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.ToOSD`. @@ -243096,6 +256933,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.Length`. @@ -243104,6 +256942,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -243133,6 +256972,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor(System.Byte[],System.Int32@)`. @@ -243141,6 +256981,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -243149,6 +256990,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -243160,6 +257002,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -243168,6 +257011,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.ToOSD`. @@ -243176,6 +257020,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.Length`. @@ -243184,6 +257029,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -243213,6 +257059,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -243225,6 +257072,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -243233,6 +257081,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -243247,6 +257096,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -243263,6 +257113,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -243280,6 +257131,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.PacketToOSD`. @@ -243290,6 +257142,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes`. @@ -243298,6 +257151,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -243310,6 +257164,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -243323,6 +257178,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -243335,6 +257191,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -243352,6 +257209,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.UsesBufferPooling`. @@ -243360,6 +257218,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -243389,6 +257248,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -243397,6 +257257,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -243405,6 +257266,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -243416,6 +257278,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -243424,6 +257287,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.ToOSD`. @@ -243432,6 +257296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.Length`. @@ -243440,6 +257305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -243469,6 +257335,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -243477,6 +257344,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -243485,6 +257353,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -243496,6 +257365,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -243504,6 +257374,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.ToOSD`. @@ -243512,6 +257383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.Length`. @@ -243520,6 +257392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -243549,6 +257422,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -243561,6 +257435,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(System.Byte[],System.Int32@)`. @@ -243569,6 +257444,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -243583,6 +257459,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -243599,6 +257476,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -243616,6 +257494,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.PacketToOSD`. @@ -243626,6 +257505,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes`. @@ -243634,6 +257514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -243646,6 +257527,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -243659,6 +257541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -243671,6 +257554,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -243688,6 +257572,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.UsesBufferPooling`. @@ -243696,6 +257581,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -243731,6 +257617,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -243739,6 +257626,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -243747,6 +257635,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -243758,6 +257647,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -243766,6 +257656,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.ToOSD`. @@ -243774,6 +257665,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.Length`. @@ -243782,6 +257674,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -243817,6 +257710,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor(System.Byte[],System.Int32@)`. @@ -243825,6 +257719,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -243833,6 +257728,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -243844,6 +257740,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -243852,6 +257749,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.ToOSD`. @@ -243860,6 +257758,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.Length`. @@ -243868,6 +257767,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -243891,6 +257791,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -243903,6 +257804,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(System.Byte[],System.Int32@)`. @@ -243911,6 +257813,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -243925,6 +257828,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -243941,6 +257845,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -243958,6 +257863,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.PacketToOSD`. @@ -243968,6 +257874,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes`. @@ -243976,6 +257883,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -243988,6 +257896,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -244001,6 +257910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -244013,6 +257923,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -244030,6 +257941,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.UsesBufferPooling`. @@ -244038,6 +257950,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -244061,6 +257974,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -244069,6 +257983,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -244077,6 +257992,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -244088,6 +258004,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -244096,6 +258013,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.ToOSD`. @@ -244104,6 +258022,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.Length`. @@ -244112,6 +258031,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -244157,6 +258077,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -244169,6 +258090,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(System.Byte[],System.Int32@)`. @@ -244177,6 +258099,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -244191,6 +258114,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -244207,6 +258131,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -244224,6 +258149,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.PacketToOSD`. @@ -244234,6 +258160,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes`. @@ -244242,6 +258169,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -244254,6 +258182,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -244267,6 +258196,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -244279,6 +258209,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -244296,6 +258227,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.UsesBufferPooling`. @@ -244304,6 +258236,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -244333,6 +258266,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -244341,6 +258275,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -244349,6 +258284,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -244360,6 +258296,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -244368,6 +258305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.ToOSD`. @@ -244376,6 +258314,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.Length`. @@ -244384,6 +258323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -244437,6 +258377,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -244445,6 +258386,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -244453,6 +258395,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -244464,6 +258407,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -244472,6 +258416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.ToOSD`. @@ -244480,6 +258425,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.Length`. @@ -244488,6 +258434,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -244529,6 +258476,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -244537,6 +258485,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -244545,6 +258494,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -244556,6 +258506,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -244564,6 +258515,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.ToOSD`. @@ -244572,6 +258524,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.Length`. @@ -244580,6 +258533,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -244609,6 +258563,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -244617,6 +258572,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -244625,6 +258581,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -244636,6 +258593,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -244644,6 +258602,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.ToOSD`. @@ -244652,6 +258611,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.Length`. @@ -244660,6 +258620,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -244689,6 +258650,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -244701,6 +258663,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -244709,6 +258672,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -244723,6 +258687,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -244739,6 +258704,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -244756,6 +258722,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.PacketToOSD`. @@ -244766,6 +258733,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes`. @@ -244774,6 +258742,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -244786,6 +258755,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -244799,6 +258769,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -244811,6 +258782,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -244828,6 +258800,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.UsesBufferPooling`. @@ -244836,6 +258809,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -244889,6 +258863,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -244897,6 +258872,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -244905,6 +258881,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -244916,6 +258893,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -244924,6 +258902,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.ToOSD`. @@ -244932,6 +258911,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.Length`. @@ -244940,6 +258920,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -244969,6 +258950,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -244977,6 +258959,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -244985,6 +258968,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -244996,6 +258980,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -245004,6 +258989,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.ToOSD`. @@ -245012,6 +258998,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.Length`. @@ -245020,6 +259007,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -245043,6 +259031,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -245055,6 +259044,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(System.Byte[],System.Int32@)`. @@ -245063,6 +259053,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -245077,6 +259068,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -245093,6 +259085,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -245110,6 +259103,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.PacketToOSD`. @@ -245120,6 +259114,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes`. @@ -245128,6 +259123,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -245140,6 +259136,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -245153,6 +259150,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -245165,6 +259163,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -245182,6 +259181,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.UsesBufferPooling`. @@ -245190,6 +259190,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -245225,6 +259226,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -245233,6 +259235,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -245241,6 +259244,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -245252,6 +259256,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -245260,6 +259265,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.ToOSD`. @@ -245268,6 +259274,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.Length`. @@ -245276,6 +259283,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -245292,6 +259300,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -245304,6 +259313,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -245312,6 +259322,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -245326,6 +259337,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -245342,6 +259354,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -245359,6 +259372,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.PacketToOSD`. @@ -245369,6 +259383,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes`. @@ -245377,6 +259392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -245389,6 +259405,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -245402,6 +259419,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -245414,6 +259432,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -245431,6 +259450,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.UsesBufferPooling`. @@ -245439,6 +259459,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -245462,6 +259483,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -245474,6 +259496,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -245482,6 +259505,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -245496,6 +259520,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -245512,6 +259537,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -245529,6 +259555,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.PacketToOSD`. @@ -245539,6 +259566,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes`. @@ -245547,6 +259575,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -245559,6 +259588,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -245572,6 +259602,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -245584,6 +259615,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -245601,6 +259633,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.UsesBufferPooling`. @@ -245609,6 +259642,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -245662,6 +259696,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -245670,6 +259705,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -245678,6 +259714,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -245689,6 +259726,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -245697,6 +259735,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.ToOSD`. @@ -245705,6 +259744,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.Length`. @@ -245713,6 +259753,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -245736,6 +259777,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -245748,6 +259790,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(System.Byte[],System.Int32@)`. @@ -245756,6 +259799,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -245770,6 +259814,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -245786,6 +259831,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -245803,6 +259849,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.PacketToOSD`. @@ -245813,6 +259860,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes`. @@ -245821,6 +259869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -245833,6 +259882,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -245846,6 +259896,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -245858,6 +259909,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -245875,6 +259927,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.UsesBufferPooling`. @@ -245883,6 +259936,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -245942,6 +259996,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -245950,6 +260005,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -245958,6 +260014,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -245969,6 +260026,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -245977,6 +260035,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.ToOSD`. @@ -245985,6 +260044,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Length`. @@ -245993,6 +260053,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -246022,6 +260083,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -246034,6 +260096,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -246042,6 +260105,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -246056,6 +260120,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -246072,6 +260137,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -246089,6 +260155,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.PacketToOSD`. @@ -246099,6 +260166,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes`. @@ -246107,6 +260175,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -246119,6 +260188,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -246132,6 +260202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -246144,6 +260215,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -246161,6 +260233,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.UsesBufferPooling`. @@ -246169,6 +260242,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -246192,6 +260266,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -246200,6 +260275,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -246208,6 +260284,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -246219,6 +260296,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -246227,6 +260305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.ToOSD`. @@ -246235,6 +260314,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.Length`. @@ -246243,6 +260323,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -246278,6 +260359,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -246286,6 +260368,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -246294,6 +260377,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -246305,6 +260389,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -246313,6 +260398,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.ToOSD`. @@ -246321,6 +260407,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.Length`. @@ -246329,6 +260416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -246358,6 +260446,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -246370,6 +260459,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(System.Byte[],System.Int32@)`. @@ -246378,6 +260468,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -246392,6 +260483,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -246408,6 +260500,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -246425,6 +260518,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.PacketToOSD`. @@ -246435,6 +260529,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes`. @@ -246443,6 +260538,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -246455,6 +260551,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -246468,6 +260565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -246480,6 +260578,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -246497,6 +260596,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.UsesBufferPooling`. @@ -246505,6 +260605,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -246534,6 +260635,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -246542,6 +260644,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -246550,6 +260653,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -246561,6 +260665,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -246569,6 +260674,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.ToOSD`. @@ -246577,6 +260683,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.Length`. @@ -246585,6 +260692,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -246632,6 +260740,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -246640,6 +260749,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -246648,6 +260758,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -246659,6 +260770,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -246667,6 +260779,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.ToOSD`. @@ -246675,6 +260788,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Length`. @@ -246683,6 +260797,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -246718,6 +260833,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -246730,6 +260846,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor(System.Byte[],System.Int32@)`. @@ -246738,6 +260855,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -246752,6 +260870,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -246768,6 +260887,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -246785,6 +260905,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.PacketToOSD`. @@ -246795,6 +260916,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytes`. @@ -246803,6 +260925,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -246815,6 +260938,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -246828,6 +260952,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -246840,6 +260965,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -246857,6 +260983,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.UsesBufferPooling`. @@ -246865,6 +260992,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -246894,6 +261022,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -246902,6 +261031,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -246910,6 +261040,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -246921,6 +261052,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -246929,6 +261061,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.ToOSD`. @@ -246937,6 +261070,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.Length`. @@ -246945,6 +261079,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -246974,6 +261109,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -246982,6 +261118,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -246990,6 +261127,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -247001,6 +261139,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -247009,6 +261148,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.ToOSD`. @@ -247017,6 +261157,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.InfoBlock.Length`. @@ -247025,6 +261166,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -247048,6 +261190,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -247056,6 +261199,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -247064,6 +261208,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -247075,6 +261220,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -247083,6 +261229,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.ToOSD`. @@ -247091,6 +261238,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.Length`. @@ -247099,6 +261247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -247122,6 +261271,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -247134,6 +261284,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(System.Byte[],System.Int32@)`. @@ -247142,6 +261293,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -247156,6 +261308,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -247172,6 +261325,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -247189,6 +261343,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PacketToOSD`. @@ -247199,6 +261354,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes`. @@ -247207,6 +261363,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -247219,6 +261376,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -247232,6 +261390,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -247244,6 +261403,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -247261,6 +261421,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.UsesBufferPooling`. @@ -247269,6 +261430,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -247298,6 +261460,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`. @@ -247306,6 +261469,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -247314,6 +261478,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -247325,6 +261490,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -247333,6 +261499,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.ToOSD`. @@ -247341,6 +261508,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.Length`. @@ -247349,6 +261517,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -247378,6 +261547,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -247390,6 +261560,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor(System.Byte[],System.Int32@)`. @@ -247398,6 +261569,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -247412,6 +261584,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -247428,6 +261601,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -247445,6 +261619,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.PacketToOSD`. @@ -247455,6 +261630,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytes`. @@ -247463,6 +261639,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -247475,6 +261652,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -247488,6 +261666,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -247500,6 +261679,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -247517,6 +261697,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.UsesBufferPooling`. @@ -247525,6 +261706,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -247554,6 +261736,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -247562,6 +261745,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -247570,6 +261754,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -247581,6 +261766,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -247589,6 +261775,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.ToOSD`. @@ -247597,6 +261784,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.Length`. @@ -247605,6 +261793,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -247628,6 +261817,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -247636,6 +261826,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -247644,6 +261835,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -247655,6 +261847,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -247663,6 +261856,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.ToOSD`. @@ -247671,6 +261865,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.Length`. @@ -247679,6 +261874,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -247695,6 +261891,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -247707,6 +261904,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)`. @@ -247715,6 +261913,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -247729,6 +261928,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -247745,6 +261945,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -247762,6 +261963,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.PacketToOSD`. @@ -247772,6 +261974,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes`. @@ -247780,6 +261983,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -247792,6 +261996,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -247805,6 +262010,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -247817,6 +262023,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -247834,6 +262041,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SubscribeLoadPacket.UsesBufferPooling`. @@ -247842,6 +262050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -247865,6 +262074,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -247877,6 +262087,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(System.Byte[],System.Int32@)`. @@ -247885,6 +262096,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -247899,6 +262111,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -247915,6 +262128,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -247932,6 +262146,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.PacketToOSD`. @@ -247942,6 +262157,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes`. @@ -247950,6 +262166,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -247962,6 +262179,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -247975,6 +262193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -247987,6 +262206,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -248004,6 +262224,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.UsesBufferPooling`. @@ -248012,6 +262233,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -248035,6 +262257,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -248043,6 +262266,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -248051,6 +262275,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -248062,6 +262287,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -248070,6 +262296,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.ToOSD`. @@ -248078,6 +262305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.Length`. @@ -248086,6 +262314,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -248115,6 +262344,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -248127,6 +262357,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -248135,6 +262366,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -248149,6 +262381,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -248165,6 +262398,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -248182,6 +262416,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.PacketToOSD`. @@ -248192,6 +262427,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes`. @@ -248200,6 +262436,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -248212,6 +262449,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -248225,6 +262463,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -248237,6 +262476,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -248254,6 +262494,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.UsesBufferPooling`. @@ -248262,6 +262503,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -248297,6 +262539,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -248305,6 +262548,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -248313,6 +262557,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -248324,6 +262569,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -248332,6 +262578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.ToOSD`. @@ -248340,6 +262587,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Length`. @@ -248348,6 +262596,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -248371,6 +262620,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. @@ -248379,6 +262629,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -248387,6 +262638,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -248398,6 +262650,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -248406,6 +262659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.ToOSD`. @@ -248414,6 +262668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.Length`. @@ -248422,6 +262677,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -248438,6 +262694,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -248450,6 +262707,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(System.Byte[],System.Int32@)`. @@ -248458,6 +262716,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -248472,6 +262731,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -248488,6 +262748,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -248505,6 +262766,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.PacketToOSD`. @@ -248515,6 +262777,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes`. @@ -248523,6 +262786,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -248535,6 +262799,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -248548,6 +262813,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -248560,6 +262826,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -248577,6 +262844,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TallyVotesPacket.UsesBufferPooling`. @@ -248585,6 +262853,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -248614,6 +262883,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -248626,6 +262896,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -248634,6 +262905,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -248648,6 +262920,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -248664,6 +262937,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -248681,6 +262955,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.PacketToOSD`. @@ -248691,6 +262966,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes`. @@ -248699,6 +262975,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -248711,6 +262988,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -248724,6 +263002,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -248736,6 +263015,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -248753,6 +263033,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.UsesBufferPooling`. @@ -248761,6 +263042,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -248784,6 +263066,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -248792,6 +263075,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -248800,6 +263084,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -248811,6 +263096,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -248819,6 +263105,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.ToOSD`. @@ -248827,6 +263114,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.Length`. @@ -248835,6 +263123,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -248876,6 +263165,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -248884,6 +263174,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -248892,6 +263183,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -248903,6 +263195,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -248911,6 +263204,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.ToOSD`. @@ -248919,6 +263213,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.Length`. @@ -248927,6 +263222,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -248950,6 +263246,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -248962,6 +263259,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(System.Byte[],System.Int32@)`. @@ -248970,6 +263268,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -248984,6 +263283,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -249000,6 +263300,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -249017,6 +263318,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.PacketToOSD`. @@ -249027,6 +263329,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes`. @@ -249035,6 +263338,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -249047,6 +263351,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -249060,6 +263365,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -249072,6 +263378,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -249089,6 +263396,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.UsesBufferPooling`. @@ -249097,6 +263405,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -249126,6 +263435,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -249134,6 +263444,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -249142,6 +263453,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -249153,6 +263465,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -249161,6 +263474,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.ToOSD`. @@ -249169,6 +263483,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.Length`. @@ -249177,6 +263492,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -249206,6 +263522,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -249218,6 +263535,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -249226,6 +263544,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -249240,6 +263559,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -249256,6 +263576,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -249273,6 +263594,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.PacketToOSD`. @@ -249283,6 +263605,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes`. @@ -249291,6 +263614,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -249303,6 +263627,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -249316,6 +263641,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -249328,6 +263654,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -249345,6 +263672,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.UsesBufferPooling`. @@ -249353,6 +263681,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -249382,6 +263711,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -249390,6 +263720,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -249398,6 +263729,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -249409,6 +263741,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -249417,6 +263750,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.ToOSD`. @@ -249425,6 +263759,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.Length`. @@ -249433,6 +263768,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -249462,6 +263798,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -249470,6 +263807,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -249478,6 +263816,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -249489,6 +263828,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -249497,6 +263837,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.ToOSD`. @@ -249505,6 +263846,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.Length`. @@ -249513,6 +263855,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -249536,6 +263879,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -249548,6 +263892,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(System.Byte[],System.Int32@)`. @@ -249556,6 +263901,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -249570,6 +263916,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -249586,6 +263933,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -249603,6 +263951,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.PacketToOSD`. @@ -249613,6 +263962,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes`. @@ -249621,6 +263971,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -249633,6 +263984,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -249646,6 +263998,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -249658,6 +264011,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -249675,6 +264029,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.UsesBufferPooling`. @@ -249683,6 +264038,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -249748,6 +264104,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -249756,6 +264113,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -249764,6 +264122,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -249775,6 +264134,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -249783,6 +264143,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.ToOSD`. @@ -249791,6 +264152,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.Length`. @@ -249799,6 +264161,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -249822,6 +264185,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -249834,6 +264198,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(System.Byte[],System.Int32@)`. @@ -249842,6 +264207,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -249856,6 +264222,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -249872,6 +264239,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -249889,6 +264257,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.PacketToOSD`. @@ -249899,6 +264268,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes`. @@ -249907,6 +264277,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -249919,6 +264290,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -249932,6 +264304,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -249944,6 +264317,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -249961,6 +264335,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.UsesBufferPooling`. @@ -249969,6 +264344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -249992,6 +264368,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -250000,6 +264377,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -250008,6 +264386,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -250019,6 +264398,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -250027,6 +264407,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.ToOSD`. @@ -250035,6 +264416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.Length`. @@ -250043,6 +264425,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -250066,6 +264449,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -250078,6 +264462,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -250086,6 +264471,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -250100,6 +264486,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -250116,6 +264503,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -250133,6 +264521,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.PacketToOSD`. @@ -250143,6 +264532,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes`. @@ -250151,6 +264541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -250163,6 +264554,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -250176,6 +264568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -250188,6 +264581,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -250205,6 +264599,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.UsesBufferPooling`. @@ -250213,6 +264608,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -250248,6 +264644,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -250256,6 +264653,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -250264,6 +264662,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -250275,6 +264674,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -250283,6 +264683,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.ToOSD`. @@ -250291,6 +264692,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.Length`. @@ -250299,6 +264701,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -250322,6 +264725,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -250334,6 +264738,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(System.Byte[],System.Int32@)`. @@ -250342,6 +264747,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -250356,6 +264762,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -250372,6 +264779,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -250389,6 +264797,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.PacketToOSD`. @@ -250399,6 +264808,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes`. @@ -250407,6 +264817,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -250419,6 +264830,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -250432,6 +264844,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -250444,6 +264857,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -250461,6 +264875,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.UsesBufferPooling`. @@ -250469,6 +264884,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -250516,6 +264932,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -250524,6 +264941,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -250532,6 +264950,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -250543,6 +264962,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -250551,6 +264971,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.ToOSD`. @@ -250559,6 +264980,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.Length`. @@ -250567,6 +264989,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -250596,6 +265019,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -250608,6 +265032,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -250616,6 +265041,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -250630,6 +265056,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -250646,6 +265073,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -250663,6 +265091,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.PacketToOSD`. @@ -250673,6 +265102,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes`. @@ -250681,6 +265111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -250693,6 +265124,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -250706,6 +265138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -250718,6 +265151,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -250735,6 +265169,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.UsesBufferPooling`. @@ -250743,6 +265178,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -250772,6 +265208,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -250780,6 +265217,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -250788,6 +265226,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -250799,6 +265238,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -250807,6 +265247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.ToOSD`. @@ -250815,6 +265256,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.Length`. @@ -250823,6 +265265,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -250858,6 +265301,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -250866,6 +265310,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -250874,6 +265319,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -250885,6 +265331,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -250893,6 +265340,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.ToOSD`. @@ -250901,6 +265349,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.Length`. @@ -250909,6 +265358,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -250932,6 +265382,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -250944,6 +265395,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -250952,6 +265404,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -250966,6 +265419,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -250982,6 +265436,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -250999,6 +265454,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.PacketToOSD`. @@ -251009,6 +265465,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes`. @@ -251017,6 +265474,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -251029,6 +265487,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -251042,6 +265501,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -251054,6 +265514,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -251071,6 +265532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.UsesBufferPooling`. @@ -251079,6 +265541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -251120,6 +265583,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -251128,6 +265592,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -251136,6 +265601,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -251147,6 +265613,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -251155,6 +265622,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.ToOSD`. @@ -251163,6 +265631,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.Length`. @@ -251171,6 +265640,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -251200,6 +265670,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -251212,6 +265683,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(System.Byte[],System.Int32@)`. @@ -251220,6 +265692,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -251234,6 +265707,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -251250,6 +265724,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -251267,6 +265742,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.PacketToOSD`. @@ -251277,6 +265753,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes`. @@ -251285,6 +265762,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -251297,6 +265775,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -251310,6 +265789,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -251322,6 +265802,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -251339,6 +265820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.UsesBufferPooling`. @@ -251347,6 +265829,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -251370,6 +265853,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -251378,6 +265862,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -251386,6 +265871,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -251397,6 +265883,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -251405,6 +265892,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.ToOSD`. @@ -251413,6 +265901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.Length`. @@ -251421,6 +265910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -251450,6 +265940,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -251458,6 +265949,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -251466,6 +265958,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -251477,6 +265970,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -251485,6 +265979,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.ToOSD`. @@ -251493,6 +265988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.Length`. @@ -251501,6 +265997,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -251530,6 +266027,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -251542,6 +266040,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -251550,6 +266049,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -251564,6 +266064,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -251580,6 +266081,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -251597,6 +266099,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.PacketToOSD`. @@ -251607,6 +266110,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes`. @@ -251615,6 +266119,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -251627,6 +266132,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -251640,6 +266146,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -251652,6 +266159,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -251669,6 +266177,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.UsesBufferPooling`. @@ -251677,6 +266186,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -251706,6 +266216,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -251714,6 +266225,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -251722,6 +266234,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -251733,6 +266246,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -251741,6 +266255,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.ToOSD`. @@ -251749,6 +266264,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.Length`. @@ -251757,6 +266273,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -251792,6 +266309,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -251800,6 +266318,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -251808,6 +266327,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -251819,6 +266339,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -251827,6 +266348,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.ToOSD`. @@ -251835,6 +266357,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.Length`. @@ -251843,6 +266366,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -251866,6 +266390,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -251878,6 +266403,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(System.Byte[],System.Int32@)`. @@ -251886,6 +266412,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -251900,6 +266427,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -251916,6 +266444,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -251933,6 +266462,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.PacketToOSD`. @@ -251943,6 +266473,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes`. @@ -251951,6 +266482,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -251963,6 +266495,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -251976,6 +266509,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -251988,6 +266522,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -252005,6 +266540,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.UsesBufferPooling`. @@ -252013,6 +266549,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -252036,6 +266573,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -252044,6 +266582,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -252052,6 +266591,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -252063,6 +266603,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -252071,6 +266612,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.ToOSD`. @@ -252079,6 +266621,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.Length`. @@ -252087,6 +266630,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -252116,6 +266660,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -252128,6 +266673,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(System.Byte[],System.Int32@)`. @@ -252136,6 +266682,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -252150,6 +266697,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -252166,6 +266714,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -252183,6 +266732,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.PacketToOSD`. @@ -252193,6 +266743,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes`. @@ -252201,6 +266752,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -252213,6 +266765,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -252226,6 +266779,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -252238,6 +266792,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -252255,6 +266810,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.UsesBufferPooling`. @@ -252263,6 +266819,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -252292,6 +266849,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -252300,6 +266858,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -252308,6 +266867,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -252319,6 +266879,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -252327,6 +266888,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.ToOSD`. @@ -252335,6 +266897,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.Length`. @@ -252343,6 +266906,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -252366,6 +266930,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -252374,6 +266939,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -252382,6 +266948,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -252393,6 +266960,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -252401,6 +266969,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.ToOSD`. @@ -252409,6 +266978,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.Length`. @@ -252417,6 +266987,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -252448,6 +267019,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -252460,6 +267032,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -252468,6 +267041,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -252482,6 +267056,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -252498,6 +267073,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -252515,6 +267091,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.PacketToOSD`. @@ -252525,6 +267102,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytes`. @@ -252533,6 +267111,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -252545,6 +267124,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -252558,6 +267138,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -252570,6 +267151,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -252587,6 +267169,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.UsesBufferPooling`. @@ -252595,6 +267178,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -252630,6 +267214,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -252638,6 +267223,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -252646,6 +267232,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -252657,6 +267244,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -252665,6 +267253,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.ToOSD`. @@ -252673,6 +267262,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Length`. @@ -252681,6 +267271,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -252704,6 +267295,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor(System.Byte[],System.Int32@)`. @@ -252712,6 +267304,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromBytes(System.Byte[],System.Int32@)`. @@ -252720,6 +267313,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -252731,6 +267325,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToBytes(System.Byte[],System.Int32@)`. @@ -252739,6 +267334,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.ToOSD`. @@ -252747,6 +267343,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.Length`. @@ -252755,6 +267352,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -252784,6 +267382,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -252796,6 +267395,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(System.Byte[],System.Int32@)`. @@ -252804,6 +267404,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -252818,6 +267419,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -252834,6 +267436,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -252851,6 +267454,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.PacketToOSD`. @@ -252861,6 +267465,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes`. @@ -252869,6 +267474,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -252881,6 +267487,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -252894,6 +267501,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -252906,6 +267514,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -252923,6 +267532,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.UsesBufferPooling`. @@ -252931,6 +267541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -252960,6 +267571,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -252968,6 +267580,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -252976,6 +267589,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -252987,6 +267601,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -252995,6 +267610,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.ToOSD`. @@ -253003,6 +267619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.Length`. @@ -253011,6 +267628,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -253034,6 +267652,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -253042,6 +267661,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -253050,6 +267670,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -253061,6 +267682,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -253069,6 +267691,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.ToOSD`. @@ -253077,6 +267700,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.Length`. @@ -253085,6 +267709,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -253108,6 +267733,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -253120,6 +267746,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(System.Byte[],System.Int32@)`. @@ -253128,6 +267755,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -253142,6 +267770,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -253158,6 +267787,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -253175,6 +267805,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.PacketToOSD`. @@ -253185,6 +267816,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes`. @@ -253193,6 +267825,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -253205,6 +267838,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -253218,6 +267852,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -253230,6 +267865,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -253247,6 +267883,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.UsesBufferPooling`. @@ -253255,6 +267892,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -253284,6 +267922,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -253292,6 +267931,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -253300,6 +267940,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -253311,6 +267952,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -253319,6 +267961,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.ToOSD`. @@ -253327,6 +267970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.Length`. @@ -253335,6 +267979,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -253358,6 +268003,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -253370,6 +268016,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -253378,6 +268025,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -253392,6 +268040,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -253408,6 +268057,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -253425,6 +268075,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.PacketToOSD`. @@ -253435,6 +268086,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes`. @@ -253443,6 +268095,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -253455,6 +268108,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -253468,6 +268122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -253480,6 +268135,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -253497,6 +268153,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.UsesBufferPooling`. @@ -253505,6 +268162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -253558,6 +268216,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -253566,6 +268225,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -253574,6 +268234,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -253585,6 +268246,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -253593,6 +268255,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.ToOSD`. @@ -253601,6 +268264,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Length`. @@ -253609,6 +268273,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -253632,6 +268297,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -253644,6 +268310,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(System.Byte[],System.Int32@)`. @@ -253652,6 +268319,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -253666,6 +268334,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -253682,6 +268351,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -253699,6 +268369,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.PacketToOSD`. @@ -253709,6 +268380,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes`. @@ -253717,6 +268389,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -253729,6 +268402,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -253742,6 +268416,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -253754,6 +268429,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -253771,6 +268447,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.UsesBufferPooling`. @@ -253779,6 +268456,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -253808,6 +268486,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -253816,6 +268495,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -253824,6 +268504,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -253835,6 +268516,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -253843,6 +268525,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.ToOSD`. @@ -253851,6 +268534,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.Length`. @@ -253859,6 +268543,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -253895,6 +268580,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -253907,6 +268593,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -253915,6 +268602,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -253929,6 +268617,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -253945,6 +268634,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -253962,6 +268652,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.PacketToOSD`. @@ -253972,6 +268663,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes`. @@ -253980,6 +268672,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -253992,6 +268685,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -254005,6 +268699,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -254017,6 +268712,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -254034,6 +268730,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.UsesBufferPooling`. @@ -254042,6 +268739,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -254077,6 +268775,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -254085,6 +268784,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -254093,6 +268793,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -254104,6 +268805,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -254112,6 +268814,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.ToOSD`. @@ -254120,6 +268823,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.Length`. @@ -254128,6 +268832,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -254157,6 +268862,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -254165,6 +268871,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -254173,6 +268880,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -254184,6 +268892,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -254192,6 +268901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.ToOSD`. @@ -254200,6 +268910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.Length`. @@ -254208,6 +268919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -254237,6 +268949,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -254245,6 +268958,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -254253,6 +268967,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -254264,6 +268979,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -254272,6 +268988,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.ToOSD`. @@ -254280,6 +268997,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.Length`. @@ -254288,6 +269006,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -254311,6 +269030,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -254323,6 +269043,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(System.Byte[],System.Int32@)`. @@ -254331,6 +269052,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -254345,6 +269067,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -254361,6 +269084,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -254378,6 +269102,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.PacketToOSD`. @@ -254388,6 +269113,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes`. @@ -254396,6 +269122,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -254408,6 +269135,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -254421,6 +269149,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -254433,6 +269162,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -254450,6 +269180,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.UsesBufferPooling`. @@ -254458,6 +269189,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -254505,6 +269237,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -254513,6 +269246,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -254521,6 +269255,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -254532,6 +269267,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -254540,6 +269276,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.ToOSD`. @@ -254548,6 +269285,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Length`. @@ -254556,6 +269294,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -254579,6 +269318,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -254591,6 +269331,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -254599,6 +269340,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -254613,6 +269355,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -254629,6 +269372,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -254646,6 +269390,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.PacketToOSD`. @@ -254656,6 +269401,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes`. @@ -254664,6 +269410,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -254676,6 +269423,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -254689,6 +269437,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -254701,6 +269450,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -254718,6 +269468,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.UsesBufferPooling`. @@ -254726,6 +269477,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -254773,6 +269525,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -254781,6 +269534,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -254789,6 +269543,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -254800,6 +269555,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -254808,6 +269564,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.ToOSD`. @@ -254816,6 +269573,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.Length`. @@ -254824,6 +269582,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -254848,6 +269607,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -254860,6 +269620,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -254868,6 +269629,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -254882,6 +269644,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -254898,6 +269661,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -254915,6 +269679,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.PacketToOSD`. @@ -254925,6 +269690,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes`. @@ -254933,6 +269699,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -254945,6 +269712,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -254958,6 +269726,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -254970,6 +269739,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -254987,6 +269757,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UsesBufferPooling`. @@ -254995,6 +269766,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -255024,6 +269796,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -255032,6 +269805,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -255040,6 +269814,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -255051,6 +269826,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -255059,6 +269835,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.ToOSD`. @@ -255067,6 +269844,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.Length`. @@ -255075,6 +269853,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -255099,6 +269878,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -255111,6 +269891,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -255119,6 +269900,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -255133,6 +269915,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -255149,6 +269932,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -255166,6 +269950,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.PacketToOSD`. @@ -255176,6 +269961,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes`. @@ -255184,6 +269970,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -255196,6 +269983,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -255209,6 +269997,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -255221,6 +270010,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -255238,6 +270028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UsesBufferPooling`. @@ -255246,6 +270037,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -255269,6 +270061,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -255277,6 +270070,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -255285,6 +270079,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -255296,6 +270091,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -255304,6 +270100,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.ToOSD`. @@ -255312,6 +270109,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.Length`. @@ -255320,6 +270118,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -255343,6 +270142,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -255355,6 +270155,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -255363,6 +270164,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -255377,6 +270179,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -255393,6 +270196,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -255410,6 +270214,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.PacketToOSD`. @@ -255420,6 +270225,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes`. @@ -255428,6 +270234,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -255440,6 +270247,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -255453,6 +270261,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -255465,6 +270274,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -255482,6 +270292,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.UsesBufferPooling`. @@ -255490,6 +270301,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -255525,6 +270337,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -255533,6 +270346,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -255541,6 +270355,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -255552,6 +270367,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -255560,6 +270376,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.ToOSD`. @@ -255568,6 +270385,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.Length`. @@ -255576,6 +270394,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -255599,6 +270418,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -255611,6 +270431,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -255619,6 +270440,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -255633,6 +270455,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -255649,6 +270472,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -255666,6 +270490,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.PacketToOSD`. @@ -255676,6 +270501,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes`. @@ -255684,6 +270510,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -255696,6 +270523,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -255709,6 +270537,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -255721,6 +270550,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -255738,6 +270568,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.UsesBufferPooling`. @@ -255746,6 +270577,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -255769,6 +270601,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -255777,6 +270610,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -255785,6 +270619,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -255796,6 +270631,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -255804,6 +270640,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.ToOSD`. @@ -255812,6 +270649,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.Length`. @@ -255820,6 +270658,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -255843,6 +270682,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -255855,6 +270695,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor(System.Byte[],System.Int32@)`. @@ -255863,6 +270704,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -255877,6 +270719,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -255893,6 +270736,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -255910,6 +270754,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.PacketToOSD`. @@ -255920,6 +270765,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytes`. @@ -255928,6 +270774,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -255940,6 +270787,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -255953,6 +270801,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -255965,6 +270814,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -255982,6 +270832,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.UsesBufferPooling`. @@ -255990,6 +270841,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -256019,6 +270871,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -256027,6 +270880,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -256035,6 +270889,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -256046,6 +270901,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -256054,6 +270910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.ToOSD`. @@ -256062,6 +270919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.Length`. @@ -256070,6 +270928,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -256099,6 +270958,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -256111,6 +270971,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -256119,6 +270980,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -256133,6 +270995,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -256149,6 +271012,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -256166,6 +271030,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.PacketToOSD`. @@ -256176,6 +271041,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytes`. @@ -256184,6 +271050,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -256196,6 +271063,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -256209,6 +271077,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -256221,6 +271090,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -256238,6 +271108,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.UsesBufferPooling`. @@ -256246,6 +271117,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -256281,6 +271153,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -256289,6 +271162,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -256297,6 +271171,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -256308,6 +271183,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -256316,6 +271192,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.ToOSD`. @@ -256324,6 +271201,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.Length`. @@ -256332,6 +271210,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -256355,6 +271234,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -256363,6 +271243,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -256371,6 +271252,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -256382,6 +271264,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -256390,6 +271273,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.ToOSD`. @@ -256398,6 +271282,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.Length`. @@ -256406,6 +271291,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -256422,6 +271308,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -256434,6 +271321,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(System.Byte[],System.Int32@)`. @@ -256442,6 +271330,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -256456,6 +271345,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -256472,6 +271362,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -256489,6 +271380,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.PacketToOSD`. @@ -256499,6 +271391,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes`. @@ -256507,6 +271400,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -256519,6 +271413,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -256532,6 +271427,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -256544,6 +271440,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -256561,6 +271458,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UnsubscribeLoadPacket.UsesBufferPooling`. @@ -256569,6 +271467,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -256610,6 +271509,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -256622,6 +271522,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(System.Byte[],System.Int32@)`. @@ -256630,6 +271531,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -256644,6 +271546,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -256660,6 +271563,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -256677,6 +271581,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.PacketToOSD`. @@ -256687,6 +271592,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes`. @@ -256695,6 +271601,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -256707,6 +271614,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -256720,6 +271628,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -256732,6 +271641,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -256749,6 +271659,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.UsesBufferPooling`. @@ -256757,6 +271668,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -256786,6 +271698,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -256794,6 +271707,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -256802,6 +271716,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -256813,6 +271728,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -256821,6 +271737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.ToOSD`. @@ -256829,6 +271746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.Length`. @@ -256837,6 +271755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -256860,6 +271779,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. @@ -256868,6 +271788,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -256876,6 +271797,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -256887,6 +271809,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -256895,6 +271818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.ToOSD`. @@ -256903,6 +271827,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.Length`. @@ -256911,6 +271836,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -257054,6 +271980,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -257062,6 +271989,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -257070,6 +271998,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -257081,6 +272010,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -257089,6 +272019,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.ToOSD`. @@ -257097,6 +272028,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Length`. @@ -257105,6 +272037,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -257134,6 +272067,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -257142,6 +272076,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -257150,6 +272085,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -257161,6 +272097,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -257169,6 +272106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.ToOSD`. @@ -257177,6 +272115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.Length`. @@ -257185,6 +272124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -257215,6 +272155,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -257227,6 +272168,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. @@ -257235,6 +272177,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -257249,6 +272192,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -257265,6 +272209,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -257282,6 +272227,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.PacketToOSD`. @@ -257292,6 +272238,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes`. @@ -257300,6 +272247,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -257312,6 +272260,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -257325,6 +272274,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -257337,6 +272287,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -257354,6 +272305,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.UsesBufferPooling`. @@ -257362,6 +272314,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -257397,6 +272350,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -257405,6 +272359,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -257413,6 +272368,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -257424,6 +272380,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -257432,6 +272389,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.ToOSD`. @@ -257440,6 +272398,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.Length`. @@ -257448,6 +272407,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -257597,6 +272557,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -257605,6 +272566,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -257613,6 +272575,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -257624,6 +272587,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -257632,6 +272596,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.ToOSD`. @@ -257640,6 +272605,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Length`. @@ -257648,6 +272614,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -257677,6 +272644,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -257689,6 +272657,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -257697,6 +272666,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -257711,6 +272681,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -257727,6 +272698,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -257744,6 +272716,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.PacketToOSD`. @@ -257754,6 +272727,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes`. @@ -257762,6 +272736,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -257774,6 +272749,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -257787,6 +272763,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -257799,6 +272776,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -257816,6 +272794,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.UsesBufferPooling`. @@ -257824,6 +272803,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -257853,6 +272833,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -257861,6 +272842,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -257869,6 +272851,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -257880,6 +272863,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -257888,6 +272872,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.ToOSD`. @@ -257896,6 +272881,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.Length`. @@ -257904,6 +272890,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -257969,6 +272956,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -257977,6 +272965,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -257985,6 +272974,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -257996,6 +272986,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -258004,6 +272995,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.ToOSD`. @@ -258012,6 +273004,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.Length`. @@ -258020,6 +273013,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -258049,6 +273043,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -258061,6 +273056,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(System.Byte[],System.Int32@)`. @@ -258069,6 +273065,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -258083,6 +273080,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -258099,6 +273097,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -258116,6 +273115,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.PacketToOSD`. @@ -258126,6 +273126,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes`. @@ -258134,6 +273135,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -258146,6 +273148,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -258159,6 +273162,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -258171,6 +273175,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -258188,6 +273193,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.UsesBufferPooling`. @@ -258196,6 +273202,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -258225,6 +273232,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -258233,6 +273241,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -258241,6 +273250,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -258252,6 +273262,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -258260,6 +273271,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.ToOSD`. @@ -258268,6 +273280,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.Length`. @@ -258276,6 +273289,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -258317,6 +273331,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -258325,6 +273340,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -258333,6 +273349,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -258344,6 +273361,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -258352,6 +273370,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.ToOSD`. @@ -258360,6 +273379,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.Length`. @@ -258368,6 +273388,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -258398,6 +273419,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -258410,6 +273432,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(System.Byte[],System.Int32@)`. @@ -258418,6 +273441,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -258432,6 +273456,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -258448,6 +273473,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -258465,6 +273491,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.PacketToOSD`. @@ -258475,6 +273502,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes`. @@ -258483,6 +273511,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -258495,6 +273524,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -258508,6 +273538,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -258520,6 +273551,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -258537,6 +273569,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.UsesBufferPooling`. @@ -258545,6 +273578,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -258580,6 +273614,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -258588,6 +273623,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -258596,6 +273632,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -258607,6 +273644,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -258615,6 +273653,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.ToOSD`. @@ -258623,6 +273662,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.Length`. @@ -258631,6 +273671,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -258780,6 +273821,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -258788,6 +273830,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -258796,6 +273839,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -258807,6 +273851,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -258815,6 +273860,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.ToOSD`. @@ -258823,6 +273869,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Length`. @@ -258831,6 +273878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -258860,6 +273908,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -258872,6 +273921,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -258880,6 +273930,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -258894,6 +273945,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -258910,6 +273962,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -258927,6 +273980,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.PacketToOSD`. @@ -258937,6 +273991,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes`. @@ -258945,6 +274000,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -258957,6 +274013,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -258970,6 +274027,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -258982,6 +274040,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -258999,6 +274058,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.UsesBufferPooling`. @@ -259007,6 +274067,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -259036,6 +274097,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -259044,6 +274106,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -259052,6 +274115,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -259063,6 +274127,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -259071,6 +274136,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.ToOSD`. @@ -259079,6 +274145,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.Length`. @@ -259087,6 +274154,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -259128,6 +274196,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -259136,6 +274205,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -259144,6 +274214,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -259155,6 +274226,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -259163,6 +274235,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.ToOSD`. @@ -259171,6 +274244,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.Length`. @@ -259179,6 +274253,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -259202,6 +274277,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -259214,6 +274290,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(System.Byte[],System.Int32@)`. @@ -259222,6 +274299,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -259236,6 +274314,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -259252,6 +274331,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -259269,6 +274349,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.PacketToOSD`. @@ -259279,6 +274360,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes`. @@ -259287,6 +274369,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -259299,6 +274382,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -259312,6 +274396,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -259324,6 +274409,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -259341,6 +274427,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.UsesBufferPooling`. @@ -259349,6 +274436,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -259492,6 +274580,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -259500,6 +274589,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -259508,6 +274598,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -259519,6 +274610,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -259527,6 +274619,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.ToOSD`. @@ -259535,6 +274628,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Length`. @@ -259543,6 +274637,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -259566,6 +274661,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -259578,6 +274674,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(System.Byte[],System.Int32@)`. @@ -259586,6 +274683,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -259600,6 +274698,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -259616,6 +274715,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -259633,6 +274733,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.PacketToOSD`. @@ -259643,6 +274744,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes`. @@ -259651,6 +274753,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -259663,6 +274766,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -259676,6 +274780,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -259688,6 +274793,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -259705,6 +274811,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.UsesBufferPooling`. @@ -259713,6 +274820,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -259754,6 +274862,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`. @@ -259762,6 +274871,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -259770,6 +274880,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -259781,6 +274892,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -259789,6 +274901,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.ToOSD`. @@ -259797,6 +274910,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.Length`. @@ -259805,6 +274919,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -259840,6 +274955,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -259852,6 +274968,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(System.Byte[],System.Int32@)`. @@ -259860,6 +274977,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -259874,6 +274992,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -259890,6 +275009,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -259907,6 +275027,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.PacketToOSD`. @@ -259917,6 +275038,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes`. @@ -259925,6 +275047,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -259937,6 +275060,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -259950,6 +275074,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -259962,6 +275087,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -259979,6 +275105,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UsesBufferPooling`. @@ -259987,6 +275114,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -260016,6 +275144,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -260024,6 +275153,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -260032,6 +275162,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -260043,6 +275174,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -260051,6 +275183,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.ToOSD`. @@ -260059,6 +275192,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.Length`. @@ -260067,6 +275201,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -260210,6 +275345,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -260218,6 +275354,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -260226,6 +275363,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -260237,6 +275375,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -260245,6 +275384,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.ToOSD`. @@ -260253,6 +275393,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Length`. @@ -260261,6 +275402,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -260290,6 +275432,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -260298,6 +275441,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -260306,6 +275450,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -260317,6 +275462,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -260325,6 +275471,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.ToOSD`. @@ -260333,6 +275480,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.Length`. @@ -260341,6 +275489,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -260370,6 +275519,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -260382,6 +275532,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(System.Byte[],System.Int32@)`. @@ -260390,6 +275541,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -260404,6 +275556,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -260420,6 +275573,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -260437,6 +275591,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.PacketToOSD`. @@ -260447,6 +275602,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes`. @@ -260455,6 +275611,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -260467,6 +275624,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -260480,6 +275638,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -260492,6 +275651,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -260509,6 +275669,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.UsesBufferPooling`. @@ -260517,6 +275678,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -260546,6 +275708,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -260554,6 +275717,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -260562,6 +275726,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -260573,6 +275738,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -260581,6 +275747,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.ToOSD`. @@ -260589,6 +275756,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.Length`. @@ -260597,6 +275765,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -260626,6 +275795,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -260634,6 +275804,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -260642,6 +275813,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -260653,6 +275825,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -260661,6 +275834,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.ToOSD`. @@ -260669,6 +275843,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.Length`. @@ -260677,6 +275852,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -260700,6 +275876,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -260712,6 +275889,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(System.Byte[],System.Int32@)`. @@ -260720,6 +275898,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -260734,6 +275913,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -260750,6 +275930,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -260767,6 +275948,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.PacketToOSD`. @@ -260777,6 +275959,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes`. @@ -260785,6 +275968,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -260797,6 +275981,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -260810,6 +275995,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -260822,6 +276008,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -260839,6 +276026,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.UsesBufferPooling`. @@ -260847,6 +276035,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -260870,6 +276059,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -260878,6 +276068,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -260886,6 +276077,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -260897,6 +276089,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -260905,6 +276098,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.ToOSD`. @@ -260913,6 +276107,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.Length`. @@ -260921,6 +276116,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -260944,6 +276140,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -260956,6 +276153,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(System.Byte[],System.Int32@)`. @@ -260964,6 +276162,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -260978,6 +276177,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -260994,6 +276194,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -261011,6 +276212,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.PacketToOSD`. @@ -261021,6 +276223,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes`. @@ -261029,6 +276232,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -261041,6 +276245,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -261054,6 +276259,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -261066,6 +276272,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -261083,6 +276290,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.UsesBufferPooling`. @@ -261091,6 +276299,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -261126,6 +276335,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`. @@ -261134,6 +276344,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -261142,6 +276353,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -261153,6 +276365,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -261161,6 +276374,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.ToOSD`. @@ -261169,6 +276383,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.Length`. @@ -261177,6 +276392,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -261206,6 +276422,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -261218,6 +276435,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(System.Byte[],System.Int32@)`. @@ -261226,6 +276444,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -261240,6 +276459,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -261256,6 +276476,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -261273,6 +276494,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.PacketToOSD`. @@ -261283,6 +276505,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes`. @@ -261291,6 +276514,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -261303,6 +276527,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -261316,6 +276541,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -261328,6 +276554,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -261345,6 +276572,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.UsesBufferPooling`. @@ -261353,6 +276581,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -261376,6 +276605,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -261384,6 +276614,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -261392,6 +276623,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -261403,6 +276635,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -261411,6 +276644,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.ToOSD`. @@ -261419,6 +276653,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.Length`. @@ -261427,6 +276662,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -261462,6 +276698,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -261470,6 +276707,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -261478,6 +276716,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -261489,6 +276728,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -261497,6 +276737,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.ToOSD`. @@ -261505,6 +276746,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.Length`. @@ -261513,6 +276755,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -261536,6 +276779,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -261548,6 +276792,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(System.Byte[],System.Int32@)`. @@ -261556,6 +276801,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -261570,6 +276816,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -261586,6 +276833,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -261603,6 +276851,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.PacketToOSD`. @@ -261613,6 +276862,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes`. @@ -261621,6 +276871,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -261633,6 +276884,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -261646,6 +276898,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -261658,6 +276911,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -261675,6 +276929,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.UsesBufferPooling`. @@ -261683,6 +276938,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -261712,6 +276968,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -261720,6 +276977,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -261728,6 +276986,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -261739,6 +276998,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -261747,6 +277007,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.ToOSD`. @@ -261755,6 +277016,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.Length`. @@ -261763,6 +277025,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -261786,6 +277049,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -261798,6 +277062,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(System.Byte[],System.Int32@)`. @@ -261806,6 +277071,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -261820,6 +277086,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -261836,6 +277103,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -261853,6 +277121,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.PacketToOSD`. @@ -261863,6 +277132,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes`. @@ -261871,6 +277141,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -261883,6 +277154,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -261896,6 +277168,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -261908,6 +277181,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -261925,6 +277199,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.UsesBufferPooling`. @@ -261933,6 +277208,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -262052,6 +277328,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -262060,6 +277337,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -262068,6 +277346,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -262079,6 +277358,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -262087,6 +277367,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.ToOSD`. @@ -262095,6 +277376,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Length`. @@ -262103,6 +277385,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -262132,6 +277415,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -262144,6 +277428,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor(System.Byte[],System.Int32@)`. @@ -262152,6 +277437,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -262166,6 +277452,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -262182,6 +277469,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -262199,6 +277487,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.PacketToOSD`. @@ -262209,6 +277498,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytes`. @@ -262217,6 +277507,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -262229,6 +277520,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -262242,6 +277534,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -262254,6 +277547,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -262271,6 +277565,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.UsesBufferPooling`. @@ -262279,6 +277574,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -262308,6 +277604,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -262316,6 +277613,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -262324,6 +277622,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -262335,6 +277634,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -262343,6 +277643,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.ToOSD`. @@ -262351,6 +277652,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.Length`. @@ -262359,6 +277661,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -262448,6 +277751,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -262456,6 +277760,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -262464,6 +277769,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -262475,6 +277781,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -262483,6 +277790,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.ToOSD`. @@ -262491,6 +277799,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Length`. @@ -262499,6 +277808,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -262522,6 +277832,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -262534,6 +277845,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(System.Byte[],System.Int32@)`. @@ -262542,6 +277854,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -262556,6 +277869,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -262572,6 +277886,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -262589,6 +277904,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.PacketToOSD`. @@ -262599,6 +277915,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes`. @@ -262607,6 +277924,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -262619,6 +277937,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -262632,6 +277951,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -262644,6 +277964,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -262661,6 +277982,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.UsesBufferPooling`. @@ -262669,6 +277991,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -262698,6 +278021,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -262706,6 +278030,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -262714,6 +278039,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -262725,6 +278051,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -262733,6 +278060,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.ToOSD`. @@ -262741,6 +278069,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.Length`. @@ -262749,6 +278078,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -262772,6 +278102,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -262784,6 +278115,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(System.Byte[],System.Int32@)`. @@ -262792,6 +278124,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -262806,6 +278139,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -262822,6 +278156,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -262839,6 +278174,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.PacketToOSD`. @@ -262849,6 +278185,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes`. @@ -262857,6 +278194,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -262869,6 +278207,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -262882,6 +278221,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -262894,6 +278234,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -262911,6 +278252,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.UsesBufferPooling`. @@ -262919,6 +278261,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -262948,6 +278291,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -262956,6 +278300,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -262964,6 +278309,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -262975,6 +278321,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -262983,6 +278330,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.ToOSD`. @@ -262991,6 +278339,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.Length`. @@ -262999,6 +278348,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -263028,6 +278378,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -263040,6 +278391,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(System.Byte[],System.Int32@)`. @@ -263048,6 +278400,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -263062,6 +278415,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -263078,6 +278432,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -263095,6 +278450,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.PacketToOSD`. @@ -263105,6 +278461,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes`. @@ -263113,6 +278470,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -263125,6 +278483,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -263138,6 +278497,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -263150,6 +278510,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -263167,6 +278528,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.UsesBufferPooling`. @@ -263175,6 +278537,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -263204,6 +278567,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -263212,6 +278576,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -263220,6 +278585,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -263231,6 +278597,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -263239,6 +278606,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.ToOSD`. @@ -263247,6 +278615,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.Length`. @@ -263255,6 +278624,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -263308,6 +278678,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor(System.Byte[],System.Int32@)`. @@ -263316,6 +278687,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -263324,6 +278696,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -263335,6 +278708,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -263343,6 +278717,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.ToOSD`. @@ -263351,6 +278726,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Length`. @@ -263359,6 +278735,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -263382,6 +278759,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -263394,6 +278772,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(System.Byte[],System.Int32@)`. @@ -263402,6 +278781,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -263416,6 +278796,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -263432,6 +278813,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -263449,6 +278831,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.PacketToOSD`. @@ -263459,6 +278842,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes`. @@ -263467,6 +278851,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -263479,6 +278864,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -263492,6 +278878,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -263504,6 +278891,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -263521,6 +278909,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.UsesBufferPooling`. @@ -263529,6 +278918,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -263552,6 +278942,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -263560,6 +278951,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -263568,6 +278960,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -263579,6 +278972,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -263587,6 +278981,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.ToOSD`. @@ -263595,6 +278990,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.Length`. @@ -263603,6 +278999,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -263632,6 +279029,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -263644,6 +279042,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(System.Byte[],System.Int32@)`. @@ -263652,6 +279051,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -263666,6 +279066,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -263682,6 +279083,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -263699,6 +279101,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.PacketToOSD`. @@ -263709,6 +279112,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes`. @@ -263717,6 +279121,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -263729,6 +279134,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -263742,6 +279148,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -263754,6 +279161,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -263771,6 +279179,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.UsesBufferPooling`. @@ -263779,6 +279188,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -263808,6 +279218,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -263816,6 +279227,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -263824,6 +279236,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -263835,6 +279248,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -263843,6 +279257,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.ToOSD`. @@ -263851,6 +279266,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.Length`. @@ -263859,6 +279275,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -263888,6 +279305,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -263896,6 +279314,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -263904,6 +279323,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -263915,6 +279335,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -263923,6 +279344,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.ToOSD`. @@ -263931,6 +279353,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.Length`. @@ -263939,6 +279362,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -263986,6 +279410,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. @@ -263998,6 +279423,7 @@ pub mod packets { bytes: Vec, i: &mut i32, ) -> Result { + /* reviewed native compatibility body */ ::new_from_header(head, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(System.Byte[],System.Int32@)`. @@ -264006,6 +279432,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)`. @@ -264020,6 +279447,7 @@ pub mod packets { i: &mut i32, packet_end: &mut i32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_header( self, header, &bytes, i, packet_end, ) @@ -264036,6 +279464,7 @@ pub mod packets { packet_end: &mut i32, zero_buffer: Option<&mut [u8]>, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes( self, &bytes, @@ -264053,6 +279482,7 @@ pub mod packets { &mut self, body: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::packet_from_osd(self, &body) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.PacketToOSD`. @@ -264063,6 +279493,7 @@ pub mod packets { pub fn packet_to_osd( &self, ) -> Result { + /* reviewed native compatibility body */ ::packet_to_osd(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes`. @@ -264071,6 +279502,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_with_method(&self) -> Result, crate::Error> { + /* reviewed native compatibility body */ ::encode_packet(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)`. @@ -264083,6 +279515,7 @@ pub mod packets { pool: Box, size: &mut i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let bytes = ::encode_packet(self)?; @@ -264096,6 +279529,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn to_bytes_multiple_with_method(&self) -> Result>, crate::Error> { + /* reviewed native compatibility body */ ::encode_multiple(self) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)`. @@ -264108,6 +279542,7 @@ pub mod packets { pool: Box, sizes: &mut Vec, ) -> Result>, crate::Error> { + /* reviewed native compatibility body */ { let _ = pool; let packets = @@ -264125,6 +279560,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.UsesBufferPooling`. @@ -264133,6 +279569,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn uses_buffer_pooling(&self) -> bool { + /* reviewed native compatibility body */ ::USES_BUFFER_POOLING } } @@ -264240,6 +279677,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. @@ -264248,6 +279686,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -264256,6 +279695,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -264267,6 +279707,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -264275,6 +279716,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.ToOSD`. @@ -264283,6 +279725,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.Length`. @@ -264291,6 +279734,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -264326,6 +279770,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -264334,6 +279779,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -264342,6 +279788,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -264353,6 +279800,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -264361,6 +279809,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.ToOSD`. @@ -264369,6 +279818,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.Length`. @@ -264377,6 +279827,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -264430,6 +279881,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -264438,6 +279890,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -264446,6 +279899,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -264457,6 +279911,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -264465,6 +279920,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.ToOSD`. @@ -264473,6 +279929,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Length`. @@ -264481,6 +279938,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -264510,6 +279968,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -264518,6 +279977,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -264526,6 +279986,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -264537,6 +279998,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -264545,6 +280007,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.ToOSD`. @@ -264553,6 +280016,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.Length`. @@ -264561,6 +280025,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -264602,6 +280067,7 @@ pub mod packets { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { + /* reviewed native compatibility body */ Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor(System.Byte[],System.Int32@)`. @@ -264610,6 +280076,7 @@ pub mod packets { /// Mapping contract: ownership `owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { + /* reviewed native compatibility body */ ::new_from_bytes(&bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromBytes(System.Byte[],System.Int32@)`. @@ -264618,6 +280085,7 @@ pub mod packets { /// Mapping contract: ownership `mutable_self,owned,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn from_bytes(&mut self, bytes: Vec, i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::decode_from_bytes(self, &bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.FromOSD(LibreMetaverse.StructuredData.OSDMap)`. @@ -264629,6 +280097,7 @@ pub mod packets { &mut self, map: libremetaverse_structured_data::OSDMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::from_osd(self, &map) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToBytes(System.Byte[],System.Int32@)`. @@ -264637,6 +280106,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self,mutable_borrow,mutable_borrow`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_bytes(&self, bytes: &mut [u8], i: &mut i32) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ ::encode_to_slice(self, bytes, i) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.ToOSD`. @@ -264645,6 +280115,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn to_osd(&self) -> Result { + /* reviewed native compatibility body */ ::to_osd(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Length`. @@ -264653,6 +280124,7 @@ pub mod packets { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn length(&self) -> i32 { + /* reviewed native compatibility body */ ::generated_length(self) } } @@ -264706,6 +280178,7 @@ pub mod rendering { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ crate::avatar_rig::AttachmentRiggedSkin::native_new() } } @@ -264722,6 +280195,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn group(&self) -> i32 { + /* reviewed native compatibility body */ self.native_group() } /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Id`. @@ -264730,6 +280204,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn id(&self) -> i32 { + /* reviewed native compatibility body */ self.native_id() } /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Joint`. @@ -264738,6 +280213,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn joint(&self) -> String { + /* reviewed native compatibility body */ self.native_joint() } /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Location`. @@ -264746,6 +280222,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn location(&self) -> String { + /* reviewed native compatibility body */ self.native_location() } /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Name`. @@ -264754,6 +280231,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { + /* reviewed native compatibility body */ self.native_name() } /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Position`. @@ -264762,6 +280240,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn position(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_position() } /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.Rotation`. @@ -264770,6 +280249,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn rotation(&self) -> libremetaverse_types::Vector3 { + /* reviewed native compatibility body */ self.native_rotation() } /// C# member: `P:LibreMetaverse.Rendering.AvatarAttachmentPoint.VisibleInFirstPerson`. @@ -264778,6 +280258,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn visible_in_first_person(&self) -> bool { + /* reviewed native compatibility body */ self.native_visible_in_first_person() } } @@ -264803,6 +280284,7 @@ pub mod rendering { std::collections::HashMap, crate::Error, > { + /* reviewed native compatibility body */ crate::avatar_rig::AvatarBoneMath::native_build_bone_world_matrices( skeleton, bone_transforms, @@ -264824,6 +280306,7 @@ pub mod rendering { std::collections::HashMap, crate::Error, > { + /* reviewed native compatibility body */ crate::avatar_rig::AvatarBoneMath::native_compute_animated_bone_world_matrices( &avatar_def, &bone_transforms, @@ -264844,6 +280327,7 @@ pub mod rendering { rot_deltas: std::collections::HashMap, result: std::collections::HashMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ let computed = crate::avatar_rig::AvatarBoneMath::native_compute_animated_bone_world_matrices( &avatar_def, @@ -264871,6 +280355,7 @@ pub mod rendering { std::collections::HashMap, crate::Error, > { + /* reviewed native compatibility body */ crate::avatar_rig::AvatarBoneMath::native_compute_attachment_bone_world_matrices( &avatar_def, &bone_transforms, @@ -264891,6 +280376,7 @@ pub mod rendering { rot_deltas: std::collections::HashMap, result: std::collections::HashMap, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ let computed = crate::avatar_rig::AvatarBoneMath::native_compute_attachment_bone_world_matrices( &avatar_def, @@ -264912,6 +280398,7 @@ pub mod rendering { std::collections::HashMap, >, ) -> Result { + /* reviewed native compatibility body */ Ok( crate::avatar_rig::AvatarBoneMath::native_compute_ground_adjustment( bone_transforms.as_ref(), @@ -264926,6 +280413,7 @@ pub mod rendering { pub fn strip_scale( m: libremetaverse_types::compat::Matrix4x4, ) -> Result { + /* reviewed native compatibility body */ Ok(crate::avatar_rig::AvatarBoneMath::native_strip_scale(m)) } } @@ -264942,6 +280430,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn file_name(&self) -> String { + /* reviewed native compatibility body */ self.native_file_name() } /// C# member: `P:LibreMetaverse.Rendering.AvatarMeshDefinition.LodLevel`. @@ -264950,6 +280439,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn lod_level(&self) -> i32 { + /* reviewed native compatibility body */ self.native_lod_level() } /// C# member: `P:LibreMetaverse.Rendering.AvatarMeshDefinition.MinPixelWidth`. @@ -264958,6 +280448,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn min_pixel_width(&self) -> i32 { + /* reviewed native compatibility body */ self.native_min_pixel_width() } /// C# member: `P:LibreMetaverse.Rendering.AvatarMeshDefinition.Type`. @@ -264966,6 +280457,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn type_(&self) -> String { + /* reviewed native compatibility body */ self.native_type() } } @@ -264974,7 +280466,7 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.AvatarPhysicsSimulator` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct AvatarPhysicsSimulator; + pub use crate::avatar_physics::AvatarPhysicsSimulator; impl AvatarPhysicsSimulator { /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.#ctor`. /// @@ -264982,9 +280474,8 @@ pub mod rendering { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.#ctor", - ) + /* reviewed native compatibility body */ + crate::avatar_physics::AvatarPhysicsSimulator::native_new() } /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetBonePositionProvider(System.Func{System.String,System.Numerics.Vector3})`. /// @@ -264997,9 +280488,8 @@ pub mod rendering { dyn Fn(String) -> libremetaverse_types::compat::Vector3 + Send + Sync, >, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetBonePositionProvider(System.Func{System.String,System.Numerics.Vector3})", - ) + /* reviewed native compatibility body */ + self.native_set_bone_position_provider(get_bone_world_pos) } /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetWearableParams(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})`. /// @@ -265010,9 +280500,8 @@ pub mod rendering { &self, visual_params: std::collections::HashMap, ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetWearableParams(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})", - ) + /* reviewed native compatibility body */ + self.native_set_wearable_params(visual_params) } /// C# member: `M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.Tick(System.Single)`. /// @@ -265020,9 +280509,8 @@ pub mod rendering { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn tick(&self, time: f32) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.Tick(System.Single)", - ) + /* reviewed native compatibility body */ + self.native_tick(time) } } @@ -265094,114 +280582,57 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.EndianAwareBinaryReader` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct EndianAwareBinaryReader; - impl EndianAwareBinaryReader { - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream)`. - /// - /// C# signature: `LibreMetaverse.Rendering.EndianAwareBinaryReader(System.IO.Stream stream)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_stream( - stream: Box, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream)", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream,LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat)`. - /// - /// C# signature: `LibreMetaverse.Rendering.EndianAwareBinaryReader(System.IO.Stream stream, LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat format)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_stream_source_format( - stream: Box, - format: libremetaverse::rendering::EndianAwareBinaryReaderSourceFormat, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream,LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat)", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadDouble`. - /// - /// C# signature: `System.Double LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadDouble()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_double(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadDouble", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt16`. - /// - /// C# signature: `System.Int16 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt16()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_int16(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt16", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt32`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt32()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_int32(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt32", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt64`. - /// - /// C# signature: `System.Int64 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt64()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_int64(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt64", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadSingle`. - /// - /// C# signature: `System.Single LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadSingle()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_single(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadSingle", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString`. - /// - /// C# signature: `System.String LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn read_string_with_method(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString(System.Int32)`. - /// - /// C# signature: `System.String LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString(System.Int32 size)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn read_string_with_int32(&self, size: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadUInt32`. - /// - /// C# signature: `System.UInt32 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadUInt32()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_u_int32(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadUInt32", - ) - } - } + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream)`. + /// + /// C# signature: `LibreMetaverse.Rendering.EndianAwareBinaryReader(System.IO.Stream stream)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.#ctor(System.IO.Stream,LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat)`. + /// + /// C# signature: `LibreMetaverse.Rendering.EndianAwareBinaryReader(System.IO.Stream stream, LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat format)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadDouble`. + /// + /// C# signature: `System.Double LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadDouble()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt16`. + /// + /// C# signature: `System.Int16 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt16()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt32`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt32()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt64`. + /// + /// C# signature: `System.Int64 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadInt64()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadSingle`. + /// + /// C# signature: `System.Single LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadSingle()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString`. + /// + /// C# signature: `System.String LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString(System.Int32)`. + /// + /// C# signature: `System.String LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadString(System.Int32 size)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadUInt32`. + /// + /// C# signature: `System.UInt32 LibreMetaverse.Rendering.EndianAwareBinaryReader.ReadUInt32()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::rendering_binary_reader::EndianAwareBinaryReader; /// C# type: `T:LibreMetaverse.Rendering.EndianAwareBinaryReader.SourceFormat`. /// @@ -265339,7 +280770,8 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Rendering.Face.ToString") + /* reviewed native compatibility body */ + crate::rendering_metadata::face_mask_to_string(self.mask) } } @@ -265507,7 +280939,11 @@ pub mod rendering { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.FacetedMesh.#ctor") + /* reviewed native compatibility body */ + Ok(Self { + faces: Vec::new(), + skin_data: None, + }) } /// C# member: `M:LibreMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(LibreMetaverse.Primitive,LibreMetaverse.Assets.AssetMesh,LibreMetaverse.Rendering.DetailLevel,LibreMetaverse.Rendering.FacetedMesh@)`. /// @@ -265520,9 +280956,8 @@ pub mod rendering { lod: libremetaverse::rendering::DetailLevel, mesh: &mut Option, ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(LibreMetaverse.Primitive,LibreMetaverse.Assets.AssetMesh,LibreMetaverse.Rendering.DetailLevel,LibreMetaverse.Rendering.FacetedMesh@)" - ) + /* reviewed native compatibility body */ + crate::mesh_asset::try_decode_from_asset(prim, mesh_asset, lod, mesh) } } @@ -265540,11 +280975,7 @@ pub mod rendering { &self, prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.IRendering.GenerateFacetedMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)", - ) - } + ) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`. /// /// C# signature: `LibreMetaverse.Rendering.FacetedMesh LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod)`. @@ -265555,11 +280986,7 @@ pub mod rendering { prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)", - ) - } + ) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)`. /// /// C# signature: `LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Rendering.DetailLevel lod)`. @@ -265569,11 +280996,7 @@ pub mod rendering { &self, prim: libremetaverse::Primitive, lod: libremetaverse::rendering::DetailLevel, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.IRendering.GenerateSimpleMesh(LibreMetaverse.Primitive,LibreMetaverse.Rendering.DetailLevel)", - ) - } + ) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)`. /// /// C# signature: `LibreMetaverse.Rendering.SimpleMesh LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive prim, LibreMetaverse.Imaging.ManagedImage sculptTexture, LibreMetaverse.Rendering.DetailLevel lod)`. @@ -265584,11 +281007,7 @@ pub mod rendering { prim: libremetaverse::Primitive, sculpt_texture: libremetaverse_imaging::ManagedImage, lod: libremetaverse::rendering::DetailLevel, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(LibreMetaverse.Primitive,LibreMetaverse.Imaging.ManagedImage,LibreMetaverse.Rendering.DetailLevel)", - ) - } + ) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)`. /// /// C# signature: `System.Void LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List vertices, LibreMetaverse.Vector3 center, LibreMetaverse.Primitive.TextureEntryFace teFace, LibreMetaverse.Vector3 primScale)`. @@ -265600,11 +281019,7 @@ pub mod rendering { center: libremetaverse_types::Vector3, te_face: libremetaverse::PrimitiveTextureEntryFace, prim_scale: libremetaverse_types::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{LibreMetaverse.Rendering.Vertex},LibreMetaverse.Vector3,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Vector3)", - ) - } + ) -> Result<(), crate::Error>; } /// C# type: `T:LibreMetaverse.Rendering.Joint`. @@ -265743,6 +281158,7 @@ pub mod rendering { std::collections::HashMap, crate::Error, > { + /* reviewed native compatibility body */ self.native_compute_bone_transforms(¶m_values) } /// C# member: `M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.Int32)`. @@ -265755,6 +281171,7 @@ pub mod rendering { id: i32, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_get_attachment_point_by_id(id)) } /// C# member: `M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.String)`. @@ -265767,6 +281184,7 @@ pub mod rendering { name: String, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ Ok(self.native_get_attachment_point_by_name(&name)) } /// C# member: `M:LibreMetaverse.Rendering.LindenAvatarDefinition.Load(System.String,System.String)`. @@ -265778,6 +281196,7 @@ pub mod rendering { lad_file_name: Option, skeleton_file_name: Option, ) -> Result { + /* reviewed native compatibility body */ crate::avatar_rig::LindenAvatarDefinition::native_load( lad_file_name, skeleton_file_name, @@ -265789,6 +281208,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn attachment_points(&self) -> Vec { + /* reviewed native compatibility body */ self.native_attachment_points() } /// C# member: `P:LibreMetaverse.Rendering.LindenAvatarDefinition.MeshDefinitions`. @@ -265797,6 +281217,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn mesh_definitions(&self) -> Vec { + /* reviewed native compatibility body */ self.native_mesh_definitions() } /// C# member: `P:LibreMetaverse.Rendering.LindenAvatarDefinition.Skeleton`. @@ -265805,6 +281226,7 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn skeleton(&self) -> libremetaverse::rendering::LindenSkeleton { + /* reviewed native compatibility body */ self.native_skeleton() } } @@ -265813,26 +281235,22 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct LindenMesh { - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MinPixelWidth`. - /// - /// C# signature: `System.Single LibreMetaverse.Rendering.LindenMesh.MinPixelWidth`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub min_pixel_width: f32, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Morphs`. - /// - /// C# signature: `LibreMetaverse.Rendering.LindenMesh.Morph[] LibreMetaverse.Rendering.LindenMesh.Morphs`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub morphs: Vec, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeights`. - /// - /// C# signature: `System.Collections.Generic.List LibreMetaverse.Rendering.LindenMesh.SkinWeights`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub skin_weights: Vec, - } + pub use crate::linden_mesh::LindenMesh; + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MinPixelWidth`. + /// + /// C# signature: `System.Single LibreMetaverse.Rendering.LindenMesh.MinPixelWidth`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Morphs`. + /// + /// C# signature: `LibreMetaverse.Rendering.LindenMesh.Morph[] LibreMetaverse.Rendering.LindenMesh.Morphs`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeights`. + /// + /// C# signature: `System.Collections.Generic.List LibreMetaverse.Rendering.LindenMesh.SkinWeights`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. impl LindenMesh { /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String)`. /// @@ -265840,9 +281258,8 @@ pub mod rendering { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_string(name: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String)", - ) + /* reviewed native compatibility body */ + crate::linden_mesh::LindenMesh::native_new(name, None) } /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String,LibreMetaverse.Rendering.LindenSkeleton)`. /// @@ -265853,47 +281270,43 @@ pub mod rendering { name: String, skeleton: Option, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String,LibreMetaverse.Rendering.LindenSkeleton)", - ) + /* reviewed native compatibility body */ + crate::linden_mesh::LindenMesh::native_new(name, skeleton) } /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32,System.String)`. /// /// C# signature: `System.Object LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32 level, System.String filename)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; + /// Mapping contract: ownership `mutable_self,owned,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn load_lod_mesh( - &self, + &mut self, level: i32, filename: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32,System.String)", - ) + /* reviewed native compatibility body */ + self.native_load_lod_mesh(level, &filename) } /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String)`. /// /// C# signature: `System.Void LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String filename)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn load_mesh(&self, filename: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String)", - ) + pub fn load_mesh(&mut self, filename: String) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + self.native_load_mesh(&filename) } /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32,System.String)`. /// /// C# signature: `LibreMetaverse.Rendering.LindenMesh.ReferenceMesh LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32 lodLevel, System.String filename)`. - /// Mapping contract: ownership `shared_self,owned,owned`; async `sync`; + /// Mapping contract: ownership `mutable_self,owned,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn load_reference_mesh( - &self, + &mut self, lod_level: i32, filename: String, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32,System.String)", - ) + /* reviewed native compatibility body */ + self.native_load_reference_mesh(lod_level, &filename) } /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.TrimAt0(System.String)`. /// @@ -265901,9 +281314,8 @@ pub mod rendering { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn trim_at0(s: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.TrimAt0(System.String)", - ) + /* reviewed native compatibility body */ + Ok(crate::linden_mesh::trim_at_nul(&s)) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Faces`. /// @@ -265911,11 +281323,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn faces(&self) -> Vec { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Faces") + /* reviewed native compatibility body */ + self.native_faces() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Faces`. pub fn set_faces(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Faces") + /* reviewed native compatibility body */ + self.native_set_faces(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords`. /// @@ -265923,15 +281337,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn has_detail_tex_coords(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords" - ) + /* reviewed native compatibility body */ + self.native_has_detail_tex_coords() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords`. pub fn set_has_detail_tex_coords(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords" - ) + /* reviewed native compatibility body */ + self.native_set_has_detail_tex_coords(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasWeights`. /// @@ -265939,15 +281351,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn has_weights(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.HasWeights" - ) + /* reviewed native compatibility body */ + self.native_has_weights() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.HasWeights`. pub fn set_has_weights(&mut self, value: bool) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.HasWeights" - ) + /* reviewed native compatibility body */ + self.native_set_has_weights(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Header`. /// @@ -265955,11 +281365,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn header(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Header") + /* reviewed native compatibility body */ + self.native_header() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Header`. pub fn set_header(&mut self, value: String) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Header") + /* reviewed native compatibility body */ + self.native_set_header(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.LodMeshes`. /// @@ -265970,9 +281382,8 @@ pub mod rendering { &self, ) -> libremetaverse_types::compat::SortedList { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.LodMeshes" - ) + /* reviewed native compatibility body */ + self.native_lod_meshes() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.LodMeshes`. pub fn set_lod_meshes( @@ -265982,9 +281393,8 @@ pub mod rendering { libremetaverse_types::compat::Object, >, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.LodMeshes" - ) + /* reviewed native compatibility body */ + self.native_set_lod_meshes(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Name`. /// @@ -265992,11 +281402,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn name(&self) -> String { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Name") + /* reviewed native compatibility body */ + self.native_name() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Name`. pub fn set_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Name") + /* reviewed native compatibility body */ + self.native_set_name(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumFaces`. /// @@ -266004,15 +281416,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn num_faces(&self) -> u16 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumFaces" - ) + /* reviewed native compatibility body */ + self.native_num_faces() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumFaces`. pub fn set_num_faces(&mut self, value: u16) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumFaces" - ) + /* reviewed native compatibility body */ + self.native_set_num_faces(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumRemaps`. /// @@ -266020,15 +281430,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn num_remaps(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumRemaps" - ) + /* reviewed native compatibility body */ + self.native_num_remaps() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumRemaps`. pub fn set_num_remaps(&mut self, value: i32) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumRemaps" - ) + /* reviewed native compatibility body */ + self.native_set_num_remaps(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints`. /// @@ -266036,15 +281444,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn num_skin_joints(&self) -> u16 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints" - ) + /* reviewed native compatibility body */ + self.native_num_skin_joints() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints`. pub fn set_num_skin_joints(&mut self, value: u16) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints" - ) + /* reviewed native compatibility body */ + self.native_set_num_skin_joints(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumVertices`. /// @@ -266052,15 +281458,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn num_vertices(&self) -> u16 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumVertices" - ) + /* reviewed native compatibility body */ + self.native_num_vertices() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.NumVertices`. pub fn set_num_vertices(&mut self, value: u16) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.NumVertices" - ) + /* reviewed native compatibility body */ + self.native_set_num_vertices(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Position`. /// @@ -266068,15 +281472,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn position(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.Position" - ) + /* reviewed native compatibility body */ + self.native_position() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Position`. pub fn set_position(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.Position" - ) + /* reviewed native compatibility body */ + self.native_set_position(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.RotationAngles`. /// @@ -266084,15 +281486,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn rotation_angles(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.RotationAngles" - ) + /* reviewed native compatibility body */ + self.native_rotation_angles() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.RotationAngles`. pub fn set_rotation_angles(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.RotationAngles" - ) + /* reviewed native compatibility body */ + self.native_set_rotation_angles(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Scale`. /// @@ -266100,11 +281500,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn scale(&self) -> libremetaverse_types::Vector3 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Scale") + /* reviewed native compatibility body */ + self.native_scale() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Scale`. pub fn set_scale(&mut self, value: libremetaverse_types::Vector3) { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Rendering.LindenMesh.Scale") + /* reviewed native compatibility body */ + self.native_set_scale(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Skeleton`. /// @@ -266112,15 +281514,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn skeleton(&self) -> Option { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.Skeleton" - ) + /* reviewed native compatibility body */ + self.native_skeleton() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Skeleton`. pub fn set_skeleton(&mut self, value: Option) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.Skeleton" - ) + /* reviewed native compatibility body */ + self.native_set_skeleton(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.SkinJoints`. /// @@ -266128,15 +281528,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn skin_joints(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.SkinJoints" - ) + /* reviewed native compatibility body */ + self.native_skin_joints() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.SkinJoints`. pub fn set_skin_joints(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.SkinJoints" - ) + /* reviewed native compatibility body */ + self.native_set_skin_joints(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps`. /// @@ -266144,18 +281542,16 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn vertex_remaps(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps" - ) + /* reviewed native compatibility body */ + self.native_vertex_remaps() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps`. pub fn set_vertex_remaps( &mut self, value: Vec, ) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps" - ) + /* reviewed native compatibility body */ + self.native_set_vertex_remaps(value) } /// C# member: `P:LibreMetaverse.Rendering.LindenMesh.Vertices`. /// @@ -266163,15 +281559,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. pub fn vertices(&self) -> Vec { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.Vertices" - ) + /* reviewed native compatibility body */ + self.native_vertices() } /// Setter for C# member: `P:LibreMetaverse.Rendering.LindenMesh.Vertices`. pub fn set_vertices(&mut self, value: Vec) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.LindenMesh.Vertices" - ) + /* reviewed native compatibility body */ + self.native_set_vertices(value) } } @@ -266179,6 +281573,7 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh.Face` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). + #[derive(Clone, Debug, PartialEq)] pub struct LindenMeshFace { /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Face.Indices`. /// @@ -266193,6 +281588,7 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh.Morph` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). + #[derive(Clone, Debug, PartialEq)] pub struct LindenMeshMorph { /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Morph.Name`. /// @@ -266220,9 +281616,8 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.LindenMesh.Morph.ToString" - ) + /* reviewed native compatibility body */ + self.name.clone() } } @@ -266230,6 +281625,7 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh.MorphVertex` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). + #[derive(Clone, Debug, PartialEq)] pub struct LindenMeshMorphVertex { /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.MorphVertex.BiNormal`. /// @@ -266269,8 +281665,14 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.LindenMesh.MorphVertex.ToString" + /* reviewed native compatibility body */ + format!( + "Index: {} Coord: {} Norm: {} BiNorm: {} TexCoord: {}", + self.vertex_index, + self.coord.to_string(), + self.normal.to_string(), + self.bi_normal.to_string(), + self.tex_coord.to_string() ) } } @@ -266279,68 +281681,57 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh.ReferenceMesh` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct LindenMeshReferenceMesh { - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Faces`. - /// - /// C# signature: `LibreMetaverse.Rendering.LindenMesh.Face[] LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Faces`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub faces: Vec, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasDetailTexCoords`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasDetailTexCoords`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub has_detail_tex_coords: bool, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasWeights`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasWeights`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub has_weights: bool, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Header`. - /// - /// C# signature: `System.String LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Header`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub header: String, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.MinPixelWidth`. - /// - /// C# signature: `System.Single LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.MinPixelWidth`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub min_pixel_width: f32, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.NumFaces`. - /// - /// C# signature: `System.UInt16 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.NumFaces`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub num_faces: u16, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Position`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Position`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub position: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationAngles`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationAngles`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub rotation_angles: libremetaverse_types::Vector3, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationOrder`. - /// - /// C# signature: `System.Byte LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationOrder`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub rotation_order: u8, - /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Scale`. - /// - /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Scale`. - /// Mapping contract: ownership `owned_value`; async `sync`; - /// errors `none`; overload `direct_snake_case`; kind `direct`. - pub scale: libremetaverse_types::Vector3, - } + pub use crate::linden_mesh::ReferenceMesh as LindenMeshReferenceMesh; + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Faces`. + /// + /// C# signature: `LibreMetaverse.Rendering.LindenMesh.Face[] LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Faces`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasDetailTexCoords`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasDetailTexCoords`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasWeights`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.HasWeights`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Header`. + /// + /// C# signature: `System.String LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Header`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.MinPixelWidth`. + /// + /// C# signature: `System.Single LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.MinPixelWidth`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.NumFaces`. + /// + /// C# signature: `System.UInt16 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.NumFaces`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Position`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Position`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationAngles`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationAngles`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationOrder`. + /// + /// C# signature: `System.Byte LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.RotationOrder`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. + /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Scale`. + /// + /// C# signature: `LibreMetaverse.Vector3 LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.Scale`. + /// Mapping contract: ownership `owned_value`; async `sync`; + /// errors `none`; overload `direct_snake_case`; kind `direct`. impl LindenMeshReferenceMesh { /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.#ctor`. /// @@ -266348,19 +281739,17 @@ pub mod rendering { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.#ctor", - ) + /* reviewed native compatibility body */ + crate::linden_mesh::ReferenceMesh::native_new() } /// C# member: `M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String)`. /// /// C# signature: `System.Void LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String filename)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn load_mesh(&self, filename: String) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String)", - ) + pub fn load_mesh(&mut self, filename: String) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ + self.native_load_mesh(&filename) } } @@ -266368,6 +281757,7 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh.SkinWeightElement` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). + #[derive(Clone, Debug, PartialEq)] pub struct LindenMeshSkinWeightElement { /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.SkinWeightElement.Bone1`. /// @@ -266400,6 +281790,7 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh.Vertex` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). + #[derive(Clone, Debug, PartialEq)] pub struct LindenMeshVertex { /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.Vertex.BiNormal`. /// @@ -266445,8 +281836,14 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.LindenMesh.Vertex.ToString" + /* reviewed native compatibility body */ + format!( + "Coord: {} Norm: {} BiNorm: {} TexCoord: {} DetailTexCoord: {}", + self.coord.to_string(), + self.normal.to_string(), + self.bi_normal.to_string(), + self.tex_coord.to_string(), + self.detail_tex_coord.to_string() ) } } @@ -266455,6 +281852,7 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.LindenMesh.VertexRemap` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). + #[derive(Clone, Debug, PartialEq)] pub struct LindenMeshVertexRemap { /// C# member: `F:LibreMetaverse.Rendering.LindenMesh.VertexRemap.RemapDestination`. /// @@ -266476,9 +281874,8 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString" - ) + /* reviewed native compatibility body */ + format!("{} -> {}", self.remap_source, self.remap_destination) } } @@ -266584,7 +281981,23 @@ pub mod rendering { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.Mesh.#ctor") + /* reviewed native compatibility body */ + Ok(Self { + path: libremetaverse::rendering::Path { + open: false, + points: Vec::new(), + }, + prim: libremetaverse::Primitive::new_with_constructor()?, + profile: libremetaverse::rendering::Profile { + concave: false, + faces: Vec::new(), + max_x: 0.0, + min_x: 0.0, + open: false, + positions: Vec::new(), + total_outside_points: 0, + }, + }) } /// C# member: `M:LibreMetaverse.Rendering.Mesh.ToString`. /// @@ -266592,7 +282005,16 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Rendering.Mesh.ToString") + /* reviewed native compatibility body */ + self.prim + .properties + .as_ref() + .map(|properties| properties.name.trim()) + .filter(|name| !name.is_empty()) + .map_or_else( + || format!("{} ({:?})", self.prim.local_id, self.prim.prim_data), + str::to_owned, + ) } } @@ -266638,6 +282060,7 @@ pub mod rendering { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn new() -> Result { + /* reviewed native compatibility body */ crate::animesh_skinning::MeshSkinData::native_new() } } @@ -266698,161 +282121,68 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.PhysicsVolumeMorphs` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PhysicsVolumeMorphs; - impl PhysicsVolumeMorphs { - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary{System.Int32,System.Single},System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})`. - /// - /// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary drivenWeights, System.Collections.Generic.IReadOnlyDictionary vpWeights)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn compute_bone_offsets( - driven_weights: std::collections::HashMap, - vp_weights: std::collections::HashMap, - ) -> Result< - std::collections::HashMap, - crate::Error, - > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary{System.Int32,System.Single},System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})", - ) - } - } + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary{System.Int32,System.Single},System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})`. + /// + /// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.Rendering.PhysicsVolumeMorphs.ComputeBoneOffsets(System.Collections.Generic.Dictionary drivenWeights, System.Collections.Generic.IReadOnlyDictionary vpWeights)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::physics_volume_morphs::PhysicsVolumeMorphs; /// C# type: `T:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph`. /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct PhysicsVolumeMorphsVolumeMorph; - impl PhysicsVolumeMorphsVolumeMorph { - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.#ctor(System.String,System.Numerics.Vector3)`. - /// - /// C# signature: `LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph(System.String BoneName, System.Numerics.Vector3 PosDelta)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new( - bone_name: String, - pos_delta: libremetaverse_types::compat::Vector3, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.#ctor(System.String,System.Numerics.Vector3)", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Deconstruct(System.String@,System.Numerics.Vector3@)`. - /// - /// C# signature: `System.Void LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Deconstruct(out System.String& BoneName, out System.Numerics.Vector3& PosDelta)`. - /// Mapping contract: ownership `mutable_self,mutable_output,mutable_output`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn deconstruct( - &mut self, - bone_name: &mut String, - pos_delta: &mut libremetaverse_types::compat::Vector3, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Deconstruct(System.String@,System.Numerics.Vector3@)", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph other)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. - pub fn equals_with_volume_morph( - &self, - other: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph, - ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)" - ) - } - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(System.Object)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(System.Object obj)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. - pub fn equals_with_object(&self, obj: libremetaverse_types::compat::Object) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(System.Object)" - ) - } - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.GetHashCode`. - /// - /// C# signature: `System.Int32 LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.GetHashCode()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn get_hash_code(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.GetHashCode" - ) - } - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.ToString`. - /// - /// C# signature: `System.String LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.ToString()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.ToString" - ) - } - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Equality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Equality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph left, LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph right)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn eq( - left: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph, - right: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph, - ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Equality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)" - ) - } - /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Inequality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Inequality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph left, LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph right)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn ne( - left: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph, - right: libremetaverse::rendering::PhysicsVolumeMorphsVolumeMorph, - ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Inequality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)" - ) - } - /// C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName`. - /// - /// C# signature: `System.String LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn bone_name(&self) -> String { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName`. - pub fn set_bone_name(&mut self, value: String) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName" - ) - } - /// C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta`. - /// - /// C# signature: `System.Numerics.Vector3 LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn pos_delta(&self) -> libremetaverse_types::compat::Vector3 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta`. - pub fn set_pos_delta(&mut self, value: libremetaverse_types::compat::Vector3) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta" - ) - } - } + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.#ctor(System.String,System.Numerics.Vector3)`. + /// + /// C# signature: `LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph(System.String BoneName, System.Numerics.Vector3 PosDelta)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Deconstruct(System.String@,System.Numerics.Vector3@)`. + /// + /// C# signature: `System.Void LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Deconstruct(out System.String& BoneName, out System.Numerics.Vector3& PosDelta)`. + /// Mapping contract: ownership `mutable_self,mutable_output,mutable_output`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph other)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(System.Object)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.Equals(System.Object obj)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.GetHashCode`. + /// + /// C# signature: `System.Int32 LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.GetHashCode()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.ToString`. + /// + /// C# signature: `System.String LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.ToString()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Equality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Equality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph left, LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph right)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Inequality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph,LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.op_Inequality(LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph left, LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph right)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. + /// C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName`. + /// + /// C# signature: `System.String LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.BoneName`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta`. + /// + /// C# signature: `System.Numerics.Vector3 LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph.PosDelta`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::physics_volume_morphs::PhysicsVolumeMorphsVolumeMorph; /// C# type: `T:LibreMetaverse.Rendering.Profile`. /// @@ -266953,9 +282283,8 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.ProfileFace.ToString" - ) + /* reviewed native compatibility body */ + format!("{:?}", self.type_) } } @@ -266963,60 +282292,33 @@ pub mod rendering { /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.RendererNameAttribute` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct RendererNameAttribute; - impl RendererNameAttribute { - /// C# member: `M:LibreMetaverse.Rendering.RendererNameAttribute.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.Rendering.RendererNameAttribute(System.String name)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(name: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.RendererNameAttribute.#ctor(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.RendererNameAttribute.ToString`. - /// - /// C# signature: `System.String LibreMetaverse.Rendering.RendererNameAttribute.ToString()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. - pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.RendererNameAttribute.ToString" - ) - } - } + /// C# member: `M:LibreMetaverse.Rendering.RendererNameAttribute.#ctor(System.String)`. + /// + /// C# signature: `LibreMetaverse.Rendering.RendererNameAttribute(System.String name)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.RendererNameAttribute.ToString`. + /// + /// C# signature: `System.String LibreMetaverse.Rendering.RendererNameAttribute.ToString()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. + pub use crate::rendering_metadata::RendererNameAttribute; /// C# type: `T:LibreMetaverse.Rendering.RenderingException`. /// /// Native Rust mapping of C# `LibreMetaverse.Rendering.RenderingException` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct RenderingException; - impl RenderingException { - /// C# member: `M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String)`. - /// - /// C# signature: `LibreMetaverse.Rendering.RenderingException(System.String message)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string(message: String) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String)", - ) - } - /// C# member: `M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String,System.Exception)`. - /// - /// C# signature: `LibreMetaverse.Rendering.RenderingException(System.String message, System.Exception innerException)`. - /// Mapping contract: ownership `owned,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_string_exception( - message: String, - inner_exception: libremetaverse_types::compat::ExternalError, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String,System.Exception)", - ) - } - } + /// C# member: `M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String)`. + /// + /// C# signature: `LibreMetaverse.Rendering.RenderingException(System.String message)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Rendering.RenderingException.#ctor(System.String,System.Exception)`. + /// + /// C# signature: `LibreMetaverse.Rendering.RenderingException(System.String message, System.Exception innerException)`. + /// Mapping contract: ownership `owned,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + pub use crate::port_errors::RenderingException; /// C# type: `T:LibreMetaverse.Rendering.RenderingLoader`. /// @@ -267030,9 +282332,8 @@ pub mod rendering { /// Mapping contract: ownership `owned`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. pub fn list_renderers(path: String) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.RenderingLoader.ListRenderers(System.String)", - ) + /* reviewed native compatibility body */ + crate::rendering_loader::list_renderers(&path) } /// C# member: `M:LibreMetaverse.Rendering.RenderingLoader.LoadRenderer(System.String)`. /// @@ -267042,9 +282343,8 @@ pub mod rendering { pub fn load_renderer( filename: String, ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.RenderingLoader.LoadRenderer(System.String)", - ) + /* reviewed native compatibility body */ + crate::rendering_loader::load_renderer(&filename) } } @@ -267062,6 +282362,7 @@ pub mod rendering { pub fn build_inv_bind_matrices( skin: libremetaverse::rendering::MeshSkinData, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::avatar_rig::RiggedSkinMath::native_build_inv_bind_matrices(&skin) } /// C# member: `M:LibreMetaverse.Rendering.RiggedSkinMath.ExtractJointPositionOverrides(LibreMetaverse.Rendering.MeshSkinData)`. @@ -267072,6 +282373,7 @@ pub mod rendering { pub fn extract_joint_position_overrides( skin: libremetaverse::rendering::MeshSkinData, ) -> Result, crate::Error> { + /* reviewed native compatibility body */ crate::avatar_rig::RiggedSkinMath::native_extract_joint_position_overrides(&skin) } /// C# member: `M:LibreMetaverse.Rendering.RiggedSkinMath.FloatsToMatrix(System.Single[])`. @@ -267082,6 +282384,7 @@ pub mod rendering { pub fn floats_to_matrix( f: Vec, ) -> Result { + /* reviewed native compatibility body */ Ok(crate::avatar_rig::RiggedSkinMath::native_floats_to_matrix( &f, )) @@ -267102,6 +282405,7 @@ pub mod rendering { j3: &mut i32, w3: &mut f32, ) -> Result<(), crate::Error> { + /* reviewed native compatibility body */ crate::avatar_rig::RiggedSkinMath::native_normalize_skin_weights( joint_count, [j0, j1, j2, j3], @@ -267136,7 +282440,11 @@ pub mod rendering { /// Mapping contract: ownership `none`; async `sync`; /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Rendering.SimpleMesh.#ctor") + /* reviewed native compatibility body */ + Ok(Self { + indices: Vec::new(), + vertices: Vec::new(), + }) } /// C# member: `M:LibreMetaverse.Rendering.SimpleMesh.#ctor(LibreMetaverse.Rendering.SimpleMesh)`. /// @@ -267146,9 +282454,11 @@ pub mod rendering { pub fn new_with_simple_mesh( mesh: libremetaverse::rendering::SimpleMesh, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Rendering.SimpleMesh.#ctor(LibreMetaverse.Rendering.SimpleMesh)", - ) + /* reviewed native compatibility body */ + Ok(Self { + indices: mesh.indices, + vertices: mesh.vertices, + }) } } @@ -267183,9 +282493,10 @@ pub mod rendering { /// Mapping contract: ownership `shared_self,owned`; async `sync`; /// errors `infallible_placeholder`; overload `descriptive_overload_name`; kind `method`. pub fn equals_with_vertex(&self, other: libremetaverse::rendering::Vertex) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex)" - ) + /* reviewed native compatibility body */ + self.position == other.position + && self.normal == other.normal + && self.tex_coord == other.tex_coord } /// C# member: `M:LibreMetaverse.Rendering.Vertex.Equals(System.Object)`. /// @@ -267196,9 +282507,14 @@ pub mod rendering { &self, obj: Option, ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.Vertex.Equals(System.Object)" - ) + /* reviewed native compatibility body */ + obj.as_ref() + .and_then(|value| value.downcast_ref::()) + .is_some_and(|other| { + self.position == other.position + && self.normal == other.normal + && self.tex_coord == other.tex_coord + }) } /// C# member: `M:LibreMetaverse.Rendering.Vertex.GetHashCode`. /// @@ -267206,9 +282522,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn get_hash_code(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.Vertex.GetHashCode" - ) + /* reviewed native compatibility body */ + self.position + .get_hash_code() + .wrapping_mul(31) + .wrapping_add(self.normal.get_hash_code()) + .wrapping_mul(31) + .wrapping_add(self.tex_coord.get_hash_code()) } /// C# member: `M:LibreMetaverse.Rendering.Vertex.ToString`. /// @@ -267216,7 +282536,13 @@ pub mod rendering { /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `method`. pub fn to_string(&self) -> String { - libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Rendering.Vertex.ToString") + /* reviewed native compatibility body */ + format!( + "P: {} N: {} T: {}", + self.position.to_string(), + self.normal.to_string(), + self.tex_coord.to_string() + ) } /// C# member: `M:LibreMetaverse.Rendering.Vertex.op_Equality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)`. /// @@ -267227,9 +282553,10 @@ pub mod rendering { value1: libremetaverse::rendering::Vertex, value2: libremetaverse::rendering::Vertex, ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.Vertex.op_Equality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)" - ) + /* reviewed native compatibility body */ + value1.position == value2.position + && value1.normal == value2.normal + && value1.tex_coord == value2.tex_coord } /// C# member: `M:LibreMetaverse.Rendering.Vertex.op_Inequality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)`. /// @@ -267240,9 +282567,10 @@ pub mod rendering { value1: libremetaverse::rendering::Vertex, value2: libremetaverse::rendering::Vertex, ) -> bool { - libremetaverse_types::unimplemented_api!( - "M:LibreMetaverse.Rendering.Vertex.op_Inequality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)" - ) + /* reviewed native compatibility body */ + !(value1.position == value2.position + && value1.normal == value2.normal + && value1.tex_coord == value2.tex_coord) } } @@ -267329,132 +282657,53 @@ pub mod stats { /// /// Native Rust mapping of C# `LibreMetaverse.Stats.UtilizationStatistics` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct UtilizationStatistics; - impl UtilizationStatistics { - /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.#ctor`. - /// - /// C# signature: `LibreMetaverse.Stats.UtilizationStatistics()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Stats.UtilizationStatistics.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.GetStatistics`. - /// - /// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.Stats.UtilizationStatistics.GetStatistics()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn get_statistics( - &self, - ) -> Result< - std::collections::HashMap, - crate::Error, - > { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Stats.UtilizationStatistics.GetStatistics", - ) - } - } + /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.#ctor`. + /// + /// C# signature: `LibreMetaverse.Stats.UtilizationStatistics()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.GetStatistics`. + /// + /// C# signature: `System.Collections.Generic.Dictionary LibreMetaverse.Stats.UtilizationStatistics.GetStatistics()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::statistics_runtime::UtilizationStatistics; /// C# type: `T:LibreMetaverse.Stats.UtilizationStatistics.Stat`. /// /// Native Rust mapping of C# `LibreMetaverse.Stats.UtilizationStatistics.Stat` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct UtilizationStatisticsStat; - impl UtilizationStatisticsStat { - /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.Stat.#ctor`. - /// - /// C# signature: `LibreMetaverse.Stats.UtilizationStatistics.Stat()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Stats.UtilizationStatistics.Stat.#ctor", - ) - } - /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`. - /// - /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn rx_bytes(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`. - pub fn set_rx_bytes(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes" - ) - } - /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount`. - /// - /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn rx_count(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount`. - pub fn set_rx_count(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount" - ) - } - /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes`. - /// - /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn tx_bytes(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes`. - pub fn set_tx_bytes(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes" - ) - } - /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount`. - /// - /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn tx_count(&self) -> i64 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount`. - pub fn set_tx_count(&mut self, value: i64) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount" - ) - } - /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type`. - /// - /// C# signature: `LibreMetaverse.Stats.Type LibreMetaverse.Stats.UtilizationStatistics.Stat.Type`. - /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn type_(&self) -> libremetaverse::stats::Type { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type" - ) - } - /// Setter for C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type`. - pub fn set_type_(&mut self, value: libremetaverse::stats::Type) { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type" - ) - } - } + /// C# member: `M:LibreMetaverse.Stats.UtilizationStatistics.Stat.#ctor`. + /// + /// C# signature: `LibreMetaverse.Stats.UtilizationStatistics.Stat()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`. + /// + /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.RxBytes`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount`. + /// + /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.RxCount`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes`. + /// + /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.TxBytes`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount`. + /// + /// C# signature: `System.Int64 LibreMetaverse.Stats.UtilizationStatistics.Stat.TxCount`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.Stats.UtilizationStatistics.Stat.Type`. + /// + /// C# signature: `LibreMetaverse.Stats.Type LibreMetaverse.Stats.UtilizationStatistics.Stat.Type`. + /// Mapping contract: ownership `shared_or_mutable_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::statistics_runtime::UtilizationStatisticsStat; } pub mod threading { @@ -267462,55 +282711,32 @@ pub mod threading { /// /// Native Rust mapping of C# `LibreMetaverse.Threading.IEventWait` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub trait IEventWait { - /// C# member: `M:LibreMetaverse.Threading.IEventWait.Reset`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IEventWait.Reset()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn reset(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.Reset") - } - /// C# member: `M:LibreMetaverse.Threading.IEventWait.Set`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IEventWait.Set()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn set(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.Set") - } - /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IEventWait.WaitOne()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - fn wait_one_with_method(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.IEventWait.WaitOne") - } - /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32 millisecondsTimeout)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan timeout)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - fn wait_one_with_time_span( - &self, - timeout: std::time::Duration, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan)", - ) - } - } + /// C# member: `M:LibreMetaverse.Threading.IEventWait.Reset`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IEventWait.Reset()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IEventWait.Set`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IEventWait.Set()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IEventWait.WaitOne()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.IEventWait.WaitOne(System.Int32 millisecondsTimeout)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.IEventWait.WaitOne(System.TimeSpan timeout)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + pub use crate::threading_runtime::IEventWait; /// C# type: `T:LibreMetaverse.Threading.IReaderWriterLock`. /// @@ -267522,11 +282748,7 @@ pub mod threading { /// C# signature: `System.IDisposable LibreMetaverse.Threading.IReaderWriterLock.ReadLock()`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn read_lock(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLock.ReadLock", - ) - } + fn read_lock(&self) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock`. /// /// C# signature: `LibreMetaverse.Threading.Disposers.IUpgradeableLock LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock()`. @@ -267534,861 +282756,435 @@ pub mod threading { /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. fn upgradeable_lock( &self, - ) -> Result, crate::Error> - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLock.UpgradeableLock", - ) - } + ) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock`. /// /// C# signature: `System.IDisposable LibreMetaverse.Threading.IReaderWriterLock.WriteLock()`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn write_lock(&self) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLock.WriteLock", - ) - } + fn write_lock(&self) -> Result, crate::Error>; } /// C# type: `T:LibreMetaverse.Threading.IReaderWriterLockSlim`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.IReaderWriterLockSlim` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub trait IReaderWriterLockSlim { - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn enter_read_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn enter_upgradeable_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn enter_write_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn exit_read_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean upgraded)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn exit_upgradeable_lock(&self, upgraded: bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn exit_write_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn unchecked_exit_upgradeable_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradedLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradedLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn unchecked_exit_upgraded_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradedLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedUpgradeToWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedUpgradeToWriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn unchecked_upgrade_to_write_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedUpgradeToWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(ref System.Boolean& upgraded)`. - /// Mapping contract: ownership `shared_self,mutable_borrow`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)", - ) - } - } + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterReadLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterUpgradeableLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.EnterWriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.ExitReadLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean upgraded)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.ExitWriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradeableLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradedLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedExitUpgradedLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedUpgradeToWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UncheckedUpgradeToWriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.IReaderWriterLockSlim.UpgradeToWriteLock(ref System.Boolean& upgraded)`. + /// Mapping contract: ownership `shared_self,mutable_borrow`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::IReaderWriterLockSlim; /// C# type: `T:LibreMetaverse.Threading.ManagedAutoResetEvent`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.ManagedAutoResetEvent` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct ManagedAutoResetEvent; - impl ManagedAutoResetEvent { - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor`. - /// - /// C# signature: `LibreMetaverse.Threading.ManagedAutoResetEvent()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor(System.Boolean)`. - /// - /// C# signature: `LibreMetaverse.Threading.ManagedAutoResetEvent(System.Boolean initialState)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_boolean(initial_state: bool) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor(System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Reset`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.Reset()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn reset(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Reset", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Set`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.Set()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.Set", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn wait_one_with_method(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.Int32 millisecondsTimeout)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.TimeSpan)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.TimeSpan timeout)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn wait_one_with_time_span( - &self, - timeout: std::time::Duration, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.TimeSpan)", - ) - } - /// C# member: `P:LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_set(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet" - ) - } - /// C# member: `P:LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn was_disposed(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed" - ) - } - } - impl libremetaverse::threading::disposers::IAdvancedDisposable for ManagedAutoResetEvent {} - impl libremetaverse::threading::IEventWait for ManagedAutoResetEvent {} + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor`. + /// + /// C# signature: `LibreMetaverse.Threading.ManagedAutoResetEvent()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.#ctor(System.Boolean)`. + /// + /// C# signature: `LibreMetaverse.Threading.ManagedAutoResetEvent(System.Boolean initialState)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.Dispose()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Reset`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.Reset()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.Set`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.Set()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.Int32)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.Int32 millisecondsTimeout)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.TimeSpan)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.WaitOne(System.TimeSpan timeout)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `P:LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.IsSet`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedAutoResetEvent.WasDisposed`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::threading_runtime::ManagedAutoResetEvent; /// C# type: `T:LibreMetaverse.Threading.ManagedManualResetEvent`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.ManagedManualResetEvent` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct ManagedManualResetEvent; - impl ManagedManualResetEvent { - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor`. - /// - /// C# signature: `LibreMetaverse.Threading.ManagedManualResetEvent()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor(System.Boolean)`. - /// - /// C# signature: `LibreMetaverse.Threading.ManagedManualResetEvent(System.Boolean initialState)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn new_with_boolean(initial_state: bool) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor(System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.Dispose", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Reset`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.Reset()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn reset(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.Reset", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Set`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.Set()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn set(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.Set", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn wait_one_with_method(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.Int32)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.Int32 millisecondsTimeout)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.TimeSpan)`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.TimeSpan timeout)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn wait_one_with_time_span( - &self, - timeout: std::time::Duration, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.TimeSpan)", - ) - } - /// C# member: `P:LibreMetaverse.Threading.ManagedManualResetEvent.IsSet`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.IsSet`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn is_set(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Threading.ManagedManualResetEvent.IsSet" - ) - } - /// C# member: `P:LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn was_disposed(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed" - ) - } - } - impl libremetaverse::threading::disposers::IAdvancedDisposable for ManagedManualResetEvent {} - impl libremetaverse::threading::IEventWait for ManagedManualResetEvent {} + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor`. + /// + /// C# signature: `LibreMetaverse.Threading.ManagedManualResetEvent()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.#ctor(System.Boolean)`. + /// + /// C# signature: `LibreMetaverse.Threading.ManagedManualResetEvent(System.Boolean initialState)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.Dispose()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Reset`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.Reset()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.Set`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.Set()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.Int32)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.Int32 millisecondsTimeout)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.TimeSpan)`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.WaitOne(System.TimeSpan timeout)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `P:LibreMetaverse.Threading.ManagedManualResetEvent.IsSet`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.IsSet`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + /// C# member: `P:LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedManualResetEvent.WasDisposed`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::threading_runtime::ManagedManualResetEvent; /// C# type: `T:LibreMetaverse.Threading.ManagedSemaphore`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.ManagedSemaphore` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct ManagedSemaphore; - impl ManagedSemaphore { - /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.#ctor(System.Int32)`. - /// - /// C# signature: `LibreMetaverse.Threading.ManagedSemaphore(System.Int32 availableCount)`. - /// Mapping contract: ownership `owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new(available_count: i32) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedSemaphore.#ctor(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Dispose()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedSemaphore.Dispose", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Enter`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Enter()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn enter_with_method(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedSemaphore.Enter", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Enter(System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Enter(System.Int32 count)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn enter_with_int32(&self, count: i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedSemaphore.Enter(System.Int32)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Exit`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Exit()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn exit_with_method(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedSemaphore.Exit", - ) - } - /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Exit(System.Int32)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Exit(System.Int32 count)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub fn exit_with_int32(&self, count: i32) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.ManagedSemaphore.Exit(System.Int32)", - ) - } - /// C# member: `P:LibreMetaverse.Threading.ManagedSemaphore.WasDisposed`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedSemaphore.WasDisposed`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - pub fn was_disposed(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Threading.ManagedSemaphore.WasDisposed" - ) - } - } - impl libremetaverse::threading::disposers::IAdvancedDisposable for ManagedSemaphore {} + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.#ctor(System.Int32)`. + /// + /// C# signature: `LibreMetaverse.Threading.ManagedSemaphore(System.Int32 availableCount)`. + /// Mapping contract: ownership `owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Dispose()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Enter`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Enter()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Enter(System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Enter(System.Int32 count)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Exit`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Exit()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.ManagedSemaphore.Exit(System.Int32)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.ManagedSemaphore.Exit(System.Int32 count)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `P:LibreMetaverse.Threading.ManagedSemaphore.WasDisposed`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.ManagedSemaphore.WasDisposed`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::threading_runtime::ManagedSemaphore; /// C# type: `T:LibreMetaverse.Threading.OptimisticReaderWriterLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.OptimisticReaderWriterLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct OptimisticReaderWriterLock; - impl OptimisticReaderWriterLock { - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Threading.OptimisticReaderWriterLock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enter_read_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterUpgradeableLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterUpgradeableLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enter_upgradeable_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterUpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterWriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enter_write_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitReadLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitReadLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn exit_read_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitUpgradeableLock(System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitUpgradeableLock(System.Boolean upgraded)`. - /// Mapping contract: ownership `shared_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn exit_upgradeable_lock(&self, upgraded: bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitUpgradeableLock(System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitWriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn exit_write_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticReadLock LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_lock( - &self, - ) -> Result - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn unchecked_exit_upgradeable_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradedLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradedLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn unchecked_exit_upgraded_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradedLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedUpgradeToWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedUpgradeToWriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn unchecked_upgrade_to_write_lock(&self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedUpgradeToWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeToWriteLock(System.Boolean@)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeToWriteLock(ref System.Boolean& upgraded)`. - /// Mapping contract: ownership `shared_self,mutable_borrow`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeToWriteLock(System.Boolean@)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn upgradeable_lock( - &self, - ) -> Result - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticWriteLock LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn write_lock( - &self, - ) -> Result - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock", - ) - } - } - impl libremetaverse::threading::IReaderWriterLock for OptimisticReaderWriterLock {} - impl libremetaverse::threading::IReaderWriterLockSlim for OptimisticReaderWriterLock {} + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Threading.OptimisticReaderWriterLock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterReadLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterUpgradeableLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterUpgradeableLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.EnterWriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitReadLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitReadLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitUpgradeableLock(System.Boolean)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitUpgradeableLock(System.Boolean upgraded)`. + /// Mapping contract: ownership `shared_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.ExitWriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticReadLock LibreMetaverse.Threading.OptimisticReaderWriterLock.ReadLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradeableLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradedLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedExitUpgradedLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedUpgradeToWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UncheckedUpgradeToWriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeToWriteLock(System.Boolean@)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeToWriteLock(ref System.Boolean& upgraded)`. + /// Mapping contract: ownership `shared_self,mutable_borrow`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock LibreMetaverse.Threading.OptimisticReaderWriterLock.UpgradeableLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticWriteLock LibreMetaverse.Threading.OptimisticReaderWriterLock.WriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::OptimisticReaderWriterLock; /// C# type: `T:LibreMetaverse.Threading.SpinLockSlim`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.SpinLockSlim` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SpinLockSlim; - impl SpinLockSlim { - /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Enter`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinLockSlim.Enter()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enter(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.SpinLockSlim.Enter") - } - /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Exit`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinLockSlim.Exit()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn exit(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented("M:LibreMetaverse.Threading.SpinLockSlim.Exit") - } - } + /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Enter`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinLockSlim.Enter()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinLockSlim.Exit`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinLockSlim.Exit()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::SpinLockSlim; /// C# type: `T:LibreMetaverse.Threading.SpinReaderWriterLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.SpinReaderWriterLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SpinReaderWriterLock; - impl SpinReaderWriterLock { - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.#ctor`. - /// - /// C# signature: `LibreMetaverse.Threading.SpinReaderWriterLock()`. - /// Mapping contract: ownership `none`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn new() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLock.#ctor", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.SpinReadLock LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn read_lock( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.SpinUpgradeableLock LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn upgradeable_lock( - &self, - ) -> Result - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.SpinWriteLock LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock()`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn write_lock( - &self, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock", - ) - } - } - impl libremetaverse::threading::IReaderWriterLock for SpinReaderWriterLock {} + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.#ctor`. + /// + /// C# signature: `LibreMetaverse.Threading.SpinReaderWriterLock()`. + /// Mapping contract: ownership `none`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.SpinReadLock LibreMetaverse.Threading.SpinReaderWriterLock.ReadLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.SpinUpgradeableLock LibreMetaverse.Threading.SpinReaderWriterLock.UpgradeableLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.SpinWriteLock LibreMetaverse.Threading.SpinReaderWriterLock.WriteLock()`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::SpinReaderWriterLock; /// C# type: `T:LibreMetaverse.Threading.SpinReaderWriterLockSlim`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.SpinReaderWriterLockSlim` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SpinReaderWriterLockSlim; - impl SpinReaderWriterLockSlim { - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enter_read_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterUpgradeableLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterUpgradeableLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enter_upgradeable_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterUpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterWriteLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn enter_write_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitReadLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitReadLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn exit_read_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitReadLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean upgraded)`. - /// Mapping contract: ownership `mutable_self,owned`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn exit_upgradeable_lock(&mut self, upgraded: bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitWriteLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn exit_write_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradeableLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradeableLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn unchecked_exit_upgradeable_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradeableLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradedLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradedLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn unchecked_exit_upgraded_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradedLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedUpgradeToWriteLock`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedUpgradeToWriteLock()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn unchecked_upgrade_to_write_lock(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedUpgradeToWriteLock", - ) - } - /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UpgradeToWriteLock(ref System.Boolean& upgraded)`. - /// Mapping contract: ownership `mutable_self,mutable_borrow`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn upgrade_to_write_lock(&mut self, upgraded: &mut bool) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)", - ) - } - } - impl libremetaverse::threading::IReaderWriterLockSlim for SpinReaderWriterLockSlim {} + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterReadLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterUpgradeableLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterUpgradeableLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.EnterWriteLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitReadLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitReadLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitUpgradeableLock(System.Boolean upgraded)`. + /// Mapping contract: ownership `mutable_self,owned`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.ExitWriteLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradeableLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradeableLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradedLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedExitUpgradedLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedUpgradeToWriteLock`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UncheckedUpgradeToWriteLock()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.SpinReaderWriterLockSlim.UpgradeToWriteLock(System.Boolean@)`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.SpinReaderWriterLockSlim.UpgradeToWriteLock(ref System.Boolean& upgraded)`. + /// Mapping contract: ownership `mutable_self,mutable_borrow`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::SpinReaderWriterLockSlim; /// C# type: `T:LibreMetaverse.Threading.WaitHandleAsyncFactory`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.WaitHandleAsyncFactory` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct WaitHandleAsyncFactory; - impl WaitHandleAsyncFactory { - /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle)`. - /// Mapping contract: ownership `owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn from_wait_handle_with_wait_handle( - handle: libremetaverse_types::compat::WaitHandle, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle, System.Threading.CancellationToken token)`. - /// Mapping contract: ownership `owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn from_wait_handle_with_wait_handle_cancellation_token( - handle: libremetaverse_types::compat::WaitHandle, - token: libremetaverse_types::compat::CancellationToken, - ) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.Threading.CancellationToken)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle, System.TimeSpan timeout)`. - /// Mapping contract: ownership `owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn from_wait_handle_with_wait_handle_time_span( - handle: libremetaverse_types::compat::WaitHandle, - timeout: std::time::Duration, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan)", - ) - } - /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan,System.Threading.CancellationToken)`. - /// - /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle, System.TimeSpan timeout, System.Threading.CancellationToken token)`. - /// Mapping contract: ownership `owned,owned,owned`; async `async`; - /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. - pub async fn from_wait_handle_with_wait_handle_time_span_cancellation_token( - handle: libremetaverse_types::compat::WaitHandle, - timeout: std::time::Duration, - token: libremetaverse_types::compat::CancellationToken, - ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan,System.Threading.CancellationToken)", - ) - } - } + /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle)`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle)`. + /// Mapping contract: ownership `owned`; async `async`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.Threading.CancellationToken)`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle, System.Threading.CancellationToken token)`. + /// Mapping contract: ownership `owned,owned`; async `async`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan)`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle, System.TimeSpan timeout)`. + /// Mapping contract: ownership `owned,owned`; async `async`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle,System.TimeSpan,System.Threading.CancellationToken)`. + /// + /// C# signature: `System.Threading.Tasks.Task LibreMetaverse.Threading.WaitHandleAsyncFactory.FromWaitHandle(System.Threading.WaitHandle handle, System.TimeSpan timeout, System.Threading.CancellationToken token)`. + /// Mapping contract: ownership `owned,owned,owned`; async `async`; + /// errors `Result<_, crate::Error>`; overload `descriptive_overload_name`; kind `method`. + pub use crate::threading_runtime::WaitHandleAsyncFactory; pub mod disposers { /// C# type: `T:LibreMetaverse.Threading.Disposers.IAdvancedDisposable`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.Disposers.IAdvancedDisposable` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub trait IAdvancedDisposable { - /// C# member: `P:LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed`. - /// Mapping contract: ownership `shared_self`; async `sync`; - /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. - fn was_disposed(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed" - ) - } - } + /// C# member: `P:LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.Disposers.IAdvancedDisposable.WasDisposed`. + /// Mapping contract: ownership `shared_self`; async `sync`; + /// errors `infallible_placeholder`; overload `direct_snake_case`; kind `accessor_methods`. + pub use crate::threading_runtime::IAdvancedDisposable; /// C# type: `T:LibreMetaverse.Threading.Disposers.IUpgradeableLock`. /// @@ -268402,177 +283198,99 @@ pub mod threading { /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. fn disposable_upgrade( &self, - ) -> Result, crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.DisposableUpgrade", - ) - } + ) -> Result, crate::Error>; /// C# member: `M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade`. /// /// C# signature: `System.Boolean LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade()`. /// Mapping contract: ownership `shared_self`; async `sync`; /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - fn upgrade(&self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.IUpgradeableLock.Upgrade", - ) - } + fn upgrade(&self) -> Result; } /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticReadLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.Disposers.OptimisticReadLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct OptimisticReadLock; - impl OptimisticReadLock { - /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose", - ) - } - } + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.OptimisticReadLock.Dispose()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::OptimisticReadLock; /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct OptimisticUpgradeableLock; - impl OptimisticUpgradeableLock { - /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticWriteLock LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn disposable_upgrade( - &mut self, - ) -> Result - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade", - ) - } - /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Dispose()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Dispose", - ) - } - /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn upgrade(&mut self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade", - ) - } - } - impl libremetaverse::threading::disposers::IUpgradeableLock for OptimisticUpgradeableLock {} + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.OptimisticWriteLock LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.DisposableUpgrade()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Dispose()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock.Upgrade()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::OptimisticUpgradeableLock; /// C# type: `T:LibreMetaverse.Threading.Disposers.OptimisticWriteLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.Disposers.OptimisticWriteLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct OptimisticWriteLock; - impl OptimisticWriteLock { - /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose", - ) - } - } + /// C# member: `M:LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.OptimisticWriteLock.Dispose()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::OptimisticWriteLock; /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinReadLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.Disposers.SpinReadLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SpinReadLock; - impl SpinReadLock { - /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose", - ) - } - } + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.SpinReadLock.Dispose()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::SpinReadLock; /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.Disposers.SpinUpgradeableLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SpinUpgradeableLock; - impl SpinUpgradeableLock { - /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade`. - /// - /// C# signature: `LibreMetaverse.Threading.Disposers.SpinWriteLock LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn disposable_upgrade( - &mut self, - ) -> Result - { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade", - ) - } - /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Dispose()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Dispose", - ) - } - /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade`. - /// - /// C# signature: `System.Boolean LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn upgrade(&mut self) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade", - ) - } - } - impl libremetaverse::threading::disposers::IUpgradeableLock for SpinUpgradeableLock {} + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade`. + /// + /// C# signature: `LibreMetaverse.Threading.Disposers.SpinWriteLock LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.DisposableUpgrade()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Dispose()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade`. + /// + /// C# signature: `System.Boolean LibreMetaverse.Threading.Disposers.SpinUpgradeableLock.Upgrade()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::SpinUpgradeableLock; /// C# type: `T:LibreMetaverse.Threading.Disposers.SpinWriteLock`. /// /// Native Rust mapping of C# `LibreMetaverse.Threading.Disposers.SpinWriteLock` using decision /// `native_metacrate_type`. See the [pinned C# source](https://github.com/cinderblocks/libremetaverse/tree/2aa70bb68513b39795da5d13c88f31b86e85a3ba). - pub struct SpinWriteLock; - impl SpinWriteLock { - /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose`. - /// - /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose()`. - /// Mapping contract: ownership `mutable_self`; async `sync`; - /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. - pub fn dispose(&mut self) -> Result<(), crate::Error> { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose", - ) - } - } + /// C# member: `M:LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose`. + /// + /// C# signature: `System.Void LibreMetaverse.Threading.Disposers.SpinWriteLock.Dispose()`. + /// Mapping contract: ownership `mutable_self`; async `sync`; + /// errors `Result<_, crate::Error>`; overload `direct_snake_case`; kind `method`. + pub use crate::threading_runtime::SpinWriteLock; } } diff --git a/crates/libremetaverse/src/grid_manager.rs b/crates/libremetaverse/src/grid_manager.rs index f6af71c..593b0d4 100644 --- a/crates/libremetaverse/src/grid_manager.rs +++ b/crates/libremetaverse/src/grid_manager.rs @@ -877,6 +877,11 @@ impl GridManagerInner { &event.data, &mut pos, ) { + if let Ok(prey_index) = usize::try_from(packet.index.prey) + && let Some(prey) = packet.agent_data.get(prey_index) + { + event.simulator.native_set_prey_id(prey.agent_id); + } let positions: HashMap<_, _> = packet .agent_data .into_iter() diff --git a/crates/libremetaverse/src/helpers.rs b/crates/libremetaverse/src/helpers.rs new file mode 100644 index 0000000..e44a1b7 --- /dev/null +++ b/crates/libremetaverse/src/helpers.rs @@ -0,0 +1,350 @@ +//! Native implementations of the pinned static helper surface. + +use crate::{Error, Primitive, Simulator}; +use flate2::Compression; +use flate2::read::ZlibDecoder; +use flate2::write::ZlibEncoder; +use libremetaverse_structured_data::{OSD, OSDParser}; +use libremetaverse_types::UUID; +use libremetaverse_types::compat::{ExternalError, Object, ReadWrite}; +use std::collections::HashMap; +use std::io::{Read, Write}; +use std::panic::{AssertUnwindSafe, catch_unwind}; +use std::path::PathBuf; + +const MAX_DECOMPRESSED_OSD: u64 = 128 * 1024 * 1024; + +pub struct Helpers; + +impl Helpers { + pub const MSG_APPENDED_ACKS: u8 = 0x10; + pub const MSG_RESENT: u8 = 0x20; + pub const MSG_RELIABLE: u8 = 0x40; + pub const MSG_ZEROCODED: u8 = 0x80; + + pub fn copy_stream( + mut input: Box, + mut output: Box, + ) -> Result<(), Error> { + std::io::copy(&mut input, &mut output).map_err(|_| Error::InvalidOperation)?; + output.flush().map_err(|_| Error::InvalidOperation) + } + + pub fn decompress_osd(mesh_bytes: Vec) -> Result { + Self::decode_zlib(&mesh_bytes) + } + + pub fn float_to_terse_string(val: f32) -> Result { + if val == 0.0 { + return Ok(".00".to_owned()); + } + if val.is_nan() { + return Ok("NaN".to_owned()); + } + if val == f32::INFINITY { + return Ok("Infinity".to_owned()); + } + if val == f32::NEG_INFINITY { + return Ok("-Infinity".to_owned()); + } + let mut value = format!("{val:.2}"); + while value.ends_with('0') { + value.pop(); + } + if value.ends_with('.') { + value.pop(); + } else if value.starts_with("-0") { + value.remove(1); + } else if value.starts_with('0') { + value.remove(0); + } + Ok(value) + } + + pub fn get_resource_stream_with_string( + resource_name: String, + ) -> Result>, Error> { + Self::get_resource_stream_with_string_string(resource_name, "openmetaverse_data".to_owned()) + } + + pub fn get_resource_stream_with_string_string( + resource_name: String, + search_path: String, + ) -> Result>, Error> { + let base = std::env::current_exe() + .ok() + .and_then(|path| path.parent().map(std::path::Path::to_path_buf)) + .unwrap_or_else(|| PathBuf::from(".")); + let filename = base.join(search_path).join(resource_name); + match std::fs::OpenOptions::new().read(true).open(filename) { + Ok(file) => Ok(Some(Box::new(file))), + Err(_) => Ok(None), + } + } + + pub fn global_pos_to_region_handle( + global_x: f32, + global_y: f32, + local_x: &mut f32, + local_y: &mut f32, + ) -> Result { + let x = + (global_x as u32 / Simulator::DEFAULT_REGION_SIZE_X) * Simulator::DEFAULT_REGION_SIZE_X; + let y = + (global_y as u32 / Simulator::DEFAULT_REGION_SIZE_Y) * Simulator::DEFAULT_REGION_SIZE_Y; + *local_x = global_x - x as f32; + *local_y = global_y - y as f32; + Ok((u64::from(x) << 32) | u64::from(y)) + } + + #[allow(clippy::too_many_arguments)] + pub fn inventory_crc( + creation_date: i32, + sale_type: u8, + inv_type: i8, + type_: i8, + mut asset_id: UUID, + mut group_id: UUID, + sale_price: i32, + mut owner_id: UUID, + mut creator_id: UUID, + mut item_id: UUID, + mut folder_id: UUID, + everyone_mask: u32, + flags: u32, + next_owner_mask: u32, + group_mask: u32, + owner_mask: u32, + ) -> Result { + let values = [ + asset_id.crc()?, + folder_id.crc()?, + item_id.crc()?, + creator_id.crc()?, + owner_id.crc()?, + group_id.crc()?, + owner_mask, + next_owner_mask, + everyone_mask, + group_mask, + flags, + inv_type as u32, + type_ as u32, + creation_date as u32, + sale_price as u32, + u32::from(sale_type).wrapping_mul(0x0707_3096), + ]; + Ok(values.into_iter().fold(0_u32, u32::wrapping_add)) + } + + pub fn osd_to_prim_list(osd: OSD) -> Result, Error> { + let OSD::Map(map) = osd else { + return Err(Error::Argument); + }; + map.into_iter() + .map(|(local_id, value)| { + let mut primitive = Primitive::from_osd(value)?; + primitive.local_id = local_id.parse().map_err(|_| Error::Argument)?; + Ok(primitive) + }) + .collect() + } + + pub fn prim_list_to_osd(prims: Vec) -> Result { + let mut map = HashMap::with_capacity(prims.len()); + for primitive in prims { + map.insert(primitive.local_id.to_string(), primitive.get_osd()?); + } + Ok(OSD::Map(map)) + } + + pub fn safe_action( + action: Box, + action_name: Option, + logger: Option) + Send + Sync>>, + ) -> Result<(), Error> { + if let Err(payload) = catch_unwind(AssertUnwindSafe(action)) { + if let Some(logger) = logger { + let label = action_name.filter(|name| !name.is_empty()); + let message = label.map_or_else( + || "Error executing action".to_owned(), + |name| format!("Error executing {name}"), + ); + let detail = payload.downcast_ref::<&str>().map_or_else( + || { + payload + .downcast_ref::() + .cloned() + .unwrap_or_else(|| "panic".to_owned()) + }, + |value| (*value).to_owned(), + ); + logger(message, Some(ExternalError(detail))); + } + } + Ok(()) + } + + pub fn split_by( + str: String, + chunk_length: i32, + ) -> Result>, Error> { + if str.is_empty() || chunk_length < 1 { + return Err(Error::Argument); + } + let chunk_length = usize::try_from(chunk_length).map_err(|_| Error::Argument)?; + let units: Vec = str.encode_utf16().collect(); + let chunks: Vec = units + .chunks(chunk_length) + .map(String::from_utf16_lossy) + .collect(); + Ok(Box::new(chunks.into_iter())) + } + + pub fn struct_to_string(value: Object) -> Result { + if let Object::Map(fields) = value { + let mut fields: Vec<_> = fields.into_iter().collect(); + fields.sort_unstable_by(|left, right| left.0.cmp(&right.0)); + Ok(fields + .into_iter() + .map(|(name, value)| format!("{name}: {value:?}")) + .collect::>() + .join(" ")) + } else { + Ok(format!("{value:?}")) + } + } + + pub fn te_glow_byte(glow: f32) -> Result { + Ok((glow * 255.0) as u8) + } + + pub fn te_glow_float(bytes: Vec, pos: i32) -> Result { + Ok(f32::from(*bytes.get(index(pos)?).ok_or(Error::IndexOutOfRange)?) / 255.0) + } + + pub fn te_offset_float(bytes: Vec, pos: i32) -> Result { + let pos = index(pos)?; + let pair: [u8; 2] = bytes + .get(pos..pos.checked_add(2).ok_or(Error::IndexOutOfRange)?) + .ok_or(Error::IndexOutOfRange)? + .try_into() + .map_err(|_| Error::IndexOutOfRange)?; + Ok(f32::from(i16::from_le_bytes(pair)) / 32767.0) + } + + pub fn te_offset_short(offset: f32) -> Result { + Ok((offset.clamp(-1.0, 1.0) * 32767.0).round_ties_even() as i16) + } + + pub fn te_rotation_float(bytes: Vec, pos: i32) -> Result { + let pos = index(pos)?; + let pair: [u8; 2] = bytes + .get(pos..pos.checked_add(2).ok_or(Error::IndexOutOfRange)?) + .ok_or(Error::IndexOutOfRange)? + .try_into() + .map_err(|_| Error::IndexOutOfRange)?; + Ok(f32::from(u16::from_le_bytes(pair)) / 32768.0 * std::f32::consts::TAU) + } + + pub fn te_rotation_short(rotation: f32) -> Result { + let remainder = + rotation - (rotation / std::f32::consts::TAU).round_ties_even() * std::f32::consts::TAU; + Ok((remainder / std::f32::consts::TAU * 32768.0 + 0.5).round_ties_even() as i16) + } + + pub fn z_compress_osd(data: OSD) -> Result, Error> { + let binary = OSDParser::serialize_llsd_binary_with_osd_boolean(data, false)?; + let mut encoder = ZlibEncoder::new(Vec::new(), Compression::best()); + encoder + .write_all(&binary) + .map_err(|_| Error::InvalidOperation)?; + encoder.finish().map_err(|_| Error::InvalidOperation) + } + + pub fn z_decompress_osd(data: Vec) -> Result { + Self::decode_zlib(&data) + } + + pub fn zero_decode( + src: Option<&[u8]>, + srclen: i32, + dest: Option<&mut [u8]>, + ) -> Result { + crate::packet_wire::zero_decode(src, srclen, dest) + } + + pub fn zero_encode( + src: Option<&[u8]>, + srclen: i32, + dest: Option<&mut [u8]>, + ) -> Result { + crate::packet_wire::zero_encode(src, srclen, dest) + } + + fn decode_zlib(data: &[u8]) -> Result { + let decoder = ZlibDecoder::new(data); + let mut limited = decoder.take(MAX_DECOMPRESSED_OSD + 1); + let mut decoded = Vec::new(); + limited + .read_to_end(&mut decoded) + .map_err(|_| Error::Parse { + position: 0, + context: "invalid zlib-compressed LLSD", + })?; + if decoded.len() as u64 > MAX_DECOMPRESSED_OSD { + return Err(Error::Argument); + } + OSDParser::deserialize_llsd_binary_with_bytes(decoded) + } +} + +fn index(value: i32) -> Result { + usize::try_from(value).map_err(|_| Error::IndexOutOfRange) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn terse_float_and_texture_entry_conversions_match_pinned_examples() { + assert_eq!(Helpers::float_to_terse_string(0.0).unwrap(), ".00"); + assert_eq!(Helpers::float_to_terse_string(0.5).unwrap(), ".5"); + assert_eq!(Helpers::float_to_terse_string(-0.25).unwrap(), "-.25"); + for offset in [-1.0, -0.25, 0.0, 0.75, 1.0] { + let encoded = Helpers::te_offset_short(offset).unwrap(); + let decoded = Helpers::te_offset_float(encoded.to_le_bytes().to_vec(), 0).unwrap(); + assert!((decoded - offset).abs() <= 1.0 / 32767.0); + } + } + + #[test] + fn compressed_llsd_round_trips_and_rejects_non_zlib_input() { + let value = OSD::Map(HashMap::from([ + ("grid".to_owned(), OSD::String("OpenSim".to_owned())), + ("count".to_owned(), OSD::Integer(3)), + ])); + let compressed = Helpers::z_compress_osd(value.clone()).unwrap(); + assert_eq!(Helpers::z_decompress_osd(compressed).unwrap(), value); + assert!(Helpers::z_decompress_osd(vec![1, 2, 3]).is_err()); + } + + #[test] + fn split_by_counts_utf16_units() { + let chunks: Vec<_> = Helpers::split_by("ab🙂cd".to_owned(), 2).unwrap().collect(); + assert_eq!(chunks, ["ab", "🙂", "cd"]); + } + + #[test] + fn region_handle_returns_local_coordinates() { + let mut local_x = 0.0; + let mut local_y = 0.0; + let handle = + Helpers::global_pos_to_region_handle(300.5, 600.25, &mut local_x, &mut local_y) + .unwrap(); + assert_eq!(handle, (256_u64 << 32) | 512); + assert_eq!(local_x, 44.5); + assert_eq!(local_y, 88.25); + } +} diff --git a/crates/libremetaverse/src/inventory_ais.rs b/crates/libremetaverse/src/inventory_ais.rs index 9568107..af61a9d 100644 --- a/crates/libremetaverse/src/inventory_ais.rs +++ b/crates/libremetaverse/src/inventory_ais.rs @@ -295,9 +295,10 @@ impl InventoryAISClient { { Ok((success, _, _, _)) => Ok(success), Err(Error::Cancelled) => Err(Error::Cancelled), - Err(_error) => { - #[cfg(test)] - eprintln!("AIS mutation failed: {_error:?}"); + Err(error) => { + if cfg!(test) { + eprintln!("AIS mutation failed: {error:?}"); + } Ok(false) } } diff --git a/crates/libremetaverse/src/inventory_exception.rs b/crates/libremetaverse/src/inventory_exception.rs new file mode 100644 index 0000000..85a81a2 --- /dev/null +++ b/crates/libremetaverse/src/inventory_exception.rs @@ -0,0 +1,81 @@ +//! Typed inventory operation failure. + +use std::fmt; + +use libremetaverse_types::compat::ExternalError; + +use crate::Error; + +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct InventoryException { + message: String, + inner: Option, +} + +impl InventoryException { + pub fn new_with_constructor() -> Result { + Ok(Self { + message: String::new(), + inner: None, + }) + } + + pub fn new_with_string(message: String) -> Result { + Ok(Self { + message, + inner: None, + }) + } + + pub fn new_with_string_exception( + message: String, + inner_exception: ExternalError, + ) -> Result { + Ok(Self { + message, + inner: Some(inner_exception), + }) + } + + #[must_use] + pub fn message(&self) -> &str { + &self.message + } +} + +impl fmt::Display for InventoryException { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + if self.message.is_empty() { + formatter.write_str("inventory operation failed") + } else { + formatter.write_str(&self.message) + } + } +} + +impl std::error::Error for InventoryException { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + self.inner + .as_ref() + .map(|error| error as &(dyn std::error::Error + 'static)) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn preserves_message_and_inner_error() { + let error = InventoryException::new_with_string_exception( + "missing item".to_owned(), + ExternalError("not found".to_owned()), + ) + .unwrap(); + assert_eq!(error.to_string(), "missing item"); + assert_eq!( + std::error::Error::source(&error).unwrap().to_string(), + "not found" + ); + } +} diff --git a/crates/libremetaverse/src/inventory_manager.rs b/crates/libremetaverse/src/inventory_manager.rs index b4aca94..f288722 100644 --- a/crates/libremetaverse/src/inventory_manager.rs +++ b/crates/libremetaverse/src/inventory_manager.rs @@ -9,6 +9,7 @@ #![allow(clippy::missing_errors_doc)] // Public signatures mirror the C# API. #![allow(clippy::must_use_candidate)] #![allow(clippy::needless_pass_by_value)] +#![allow(clippy::too_many_arguments)] // Capability calls preserve mapped request fields. #![allow(clippy::too_many_lines)] // Protocol parsers intentionally keep each wire state machine together. #![allow(clippy::unnecessary_wraps)] // Mapped C# methods require Result-shaped Rust APIs. @@ -1657,7 +1658,7 @@ impl InventoryManager { } pub(crate) fn native_no_results() -> Task> { - Task(std::marker::PhantomData) + Task::ready(Vec::new()) } pub(crate) fn native_create_or_retrieve_inventory_item( @@ -4426,6 +4427,507 @@ fn parse_task_inventory_values( } impl InventoryManager { + async fn post_capability_osd( + &self, + uri: Uri, + body: OSD, + token: CancellationToken, + ) -> Result { + token.throw_if_cancellation_requested()?; + let payload = OSDParser::serialize_llsd_xml_bytes(body)?; + let (response, bytes) = self + .client()? + .native_http_caps_client() + .post_with_uri_string_bytes_cancellation_token_i_progress( + uri, + "application/llsd+xml".into(), + payload, + token, + None, + ) + .await?; + if !response.is_success_status_code() { + return Err(Error::InvalidOperation); + } + OSDParser::deserialize_with_bytes(bytes) + } + + async fn post_asset_bytes_osd( + &self, + uri: Uri, + data: Vec, + token: CancellationToken, + progress: Option< + Box>, + >, + ) -> Result { + token.throw_if_cancellation_requested()?; + if data.is_empty() || data.len() > crate::asset_models::MAX_ASSET_BYTES { + return Err(Error::Argument); + } + let (response, bytes) = self + .client()? + .native_http_caps_client() + .post_with_uri_string_bytes_cancellation_token_i_progress( + uri, + "application/octet-stream".into(), + data, + token, + progress, + ) + .await?; + if !response.is_success_status_code() { + return Err(Error::InvalidOperation); + } + OSDParser::deserialize_with_bytes(bytes) + } + + async fn begin_inventory_capability( + &self, + capability: &str, + query: HashMap, + token: &CancellationToken, + ) -> Result { + let simulator = self + .client()? + .native_network()? + .current_sim() + .ok_or(Error::InvalidOperation)?; + let uri = self + .wait_for_capability(&simulator, capability, token) + .await? + .ok_or(Error::InvalidOperation)?; + self.post_capability_osd(uri, OSD::Map(query), token.clone()) + .await + } + + async fn finish_inventory_upload( + &self, + data: Vec, + item_id: Option, + mut result: OSD, + token: CancellationToken, + progress: Option< + Box>, + >, + ) -> Result<((bool, String, UUID, UUID), OSD), Error> { + let mut progress = progress; + for _ in 0..3 { + let OSD::Map(contents) = &result else { + return Ok(( + (false, "invalid_response".into(), UUID::zero(), UUID::zero()), + result, + )); + }; + let state = contents + .get("state") + .map(OSD::as_string) + .transpose()? + .unwrap_or_default() + .to_ascii_lowercase(); + match state.as_str() { + "upload" => { + let uploader = contents + .get("uploader") + .ok_or(Error::InvalidOperation)? + .as_uri()? + .ok_or(Error::InvalidOperation)?; + result = self + .post_asset_bytes_osd( + uploader, + data.clone(), + token.clone(), + progress.take(), + ) + .await?; + } + "complete" => { + let resolved_item = match item_id { + Some(id) => id, + None => contents + .get("new_inventory_item") + .ok_or(Error::InvalidOperation)? + .as_uuid()?, + }; + let asset_id = contents + .get("new_asset") + .ok_or(Error::InvalidOperation)? + .as_uuid()?; + let owner = self.client()?.native_agent_manager()?.native_agent_id(); + let _ = self.native_request_fetch_inventory( + HashMap::from([(resolved_item, owner)]), + Some(token), + ); + return Ok(((true, String::new(), resolved_item, asset_id), result)); + } + _ => { + return Ok(((false, state, UUID::zero(), UUID::zero()), result)); + } + } + } + Ok(( + ( + false, + "Upload state machine exceeded maximum iterations".into(), + UUID::zero(), + UUID::zero(), + ), + result, + )) + } + + fn new_asset_query( + &self, + name: String, + description: String, + asset_type: AssetType, + inventory_type: InventoryType, + folder_id: UUID, + permissions: &Permissions, + include_expected_cost: bool, + ) -> Result, Error> { + let mut query = HashMap::from([ + ("folder_id".into(), OSD::UUID(folder_id)), + ( + "asset_type".into(), + OSD::String(Utils::asset_type_to_string(asset_type)?), + ), + ( + "inventory_type".into(), + OSD::String(Utils::inventory_type_to_string(inventory_type)?), + ), + ("name".into(), OSD::String(name)), + ("description".into(), OSD::String(description)), + ( + "everyone_mask".into(), + OSD::Integer(permissions.everyone_mask.0.cast_signed()), + ), + ( + "group_mask".into(), + OSD::Integer(permissions.group_mask.0.cast_signed()), + ), + ( + "next_owner_mask".into(), + OSD::Integer(permissions.next_owner_mask.0.cast_signed()), + ), + ]); + if include_expected_cost { + query.insert( + "expected_upload_cost".into(), + OSD::Integer(self.client()?.settings_ref().upload_cost()), + ); + } + Ok(query) + } + + pub(crate) async fn native_request_create_item_from_asset( + &self, + data: Vec, + name: String, + description: String, + asset_type: AssetType, + inventory_type: InventoryType, + folder_id: UUID, + permissions: Permissions, + cancellation_token: Option, + progress: Option< + Box>, + >, + ) -> Result<(bool, String, UUID, UUID), Error> { + let token = cancellation_token.unwrap_or_default(); + let query = self.new_asset_query( + name, + description, + asset_type, + inventory_type, + folder_id, + &permissions, + true, + )?; + let initial = self + .begin_inventory_capability("NewFileAgentInventory", query, &token) + .await?; + self.finish_inventory_upload(data, None, initial, token, progress) + .await + .map(|(result, _)| result) + } + + pub(crate) async fn native_create_item_from_asset( + &self, + data: Vec, + name: String, + description: String, + asset_type: AssetType, + inventory_type: InventoryType, + folder_id: UUID, + permissions: Permissions, + cancellation_token: Option, + progress: Option< + Box>, + >, + ) -> Result { + let mut output = crate::InventoryManagerCreateItemFromAssetResult::default(); + match self + .native_request_create_item_from_asset( + data, + name, + description, + asset_type, + inventory_type, + folder_id, + permissions, + cancellation_token, + progress, + ) + .await + { + Ok((success, status, item_id, asset_id)) => { + output.set_success(success); + output.set_status(Some(status)); + output.set_item_id(item_id); + output.set_asset_id(asset_id); + } + Err(error) => { + let status = error.to_string(); + output.set_status(Some(status.clone())); + output.set_error(Some(ExternalError(status))); + } + } + Ok(output) + } + + pub(crate) fn native_can_upload_large_textures(&self) -> bool { + let Ok(client) = self.client() else { + return false; + }; + let premium = client + .native_agent_manager() + .is_ok_and(|manager| manager.native_benefits().premium_access() > 0); + premium + && client + .native_network() + .ok() + .and_then(|network| network.current_sim()) + .and_then(|simulator| simulator.native_caps()) + .and_then(|caps| { + caps.capability_uri("NewFileAgentInventoryVariablePrice".into()) + .ok() + .flatten() + }) + .is_some() + } + + pub(crate) async fn native_create_item_from_asset_variable_price( + &self, + data: Vec, + name: String, + description: String, + asset_type: AssetType, + inventory_type: InventoryType, + folder_id: UUID, + permissions: Permissions, + confirm_cost: Option bool + Send + Sync>>, + cancellation_token: Option, + progress: Option< + Box>, + >, + ) -> Result { + let mut output = crate::InventoryManagerCreateItemFromAssetResult::default(); + if !self.native_can_upload_large_textures() { + let status = "membership_or_capability_required".to_owned(); + output.set_status(Some(status.clone())); + output.set_error(Some(ExternalError(status))); + return Ok(output); + } + let token = cancellation_token.unwrap_or_default(); + let query = self.new_asset_query( + name, + description, + asset_type, + inventory_type, + folder_id, + &permissions, + false, + )?; + let initial = self + .begin_inventory_capability("NewFileAgentInventoryVariablePrice", query, &token) + .await?; + output.set_raw_result(Some(initial.clone())); + let OSD::Map(contents) = initial else { + output.set_status(Some("invalid_response".into())); + return Ok(output); + }; + let state = contents + .get("state") + .map(OSD::as_string) + .transpose()? + .unwrap_or_default(); + if state != "confirm_upload" { + output.set_status(Some(format!("unexpected_state:{state}"))); + return Ok(output); + } + let price = contents + .get("upload_price") + .map(OSD::as_integer) + .transpose()? + .unwrap_or_default(); + if confirm_cost.as_ref().is_some_and(|confirm| !confirm(price)) { + let status = "cost_rejected".to_owned(); + output.set_status(Some(status.clone())); + output.set_error(Some(ExternalError(status))); + return Ok(output); + } + let rsvp = contents + .get("rsvp") + .ok_or(Error::InvalidOperation)? + .as_uri()? + .filter(|uri| uri.0 != "about:blank") + .ok_or(Error::InvalidOperation)?; + let uploaded = self + .post_asset_bytes_osd(rsvp, data, token.clone(), progress) + .await?; + output.set_raw_result(Some(uploaded.clone())); + let OSD::Map(uploaded) = uploaded else { + output.set_status(Some("invalid_upload_response".into())); + return Ok(output); + }; + let state = uploaded + .get("state") + .map(OSD::as_string) + .transpose()? + .unwrap_or_default(); + output.set_status(Some(state.clone())); + if state == "complete" { + let item_id = uploaded + .get("new_inventory_item") + .ok_or(Error::InvalidOperation)? + .as_uuid()?; + let asset_id = uploaded + .get("new_asset") + .ok_or(Error::InvalidOperation)? + .as_uuid()?; + output.set_item_id(item_id); + output.set_asset_id(asset_id); + output.set_success(true); + } + Ok(output) + } + + pub(crate) async fn native_upload_inventory_asset( + &self, + capability: &str, + data: Vec, + item_id: UUID, + task_id: Option, + cancellation_token: Option, + progress: Option< + Box>, + >, + ) -> Result<(bool, String, UUID, UUID), Error> { + let token = cancellation_token.unwrap_or_default(); + let mut query = HashMap::from([("item_id".into(), OSD::UUID(item_id))]); + if let Some(task_id) = task_id { + query.insert("task_id".into(), OSD::UUID(task_id)); + } + let initial = self + .begin_inventory_capability(capability, query, &token) + .await?; + self.finish_inventory_upload(data, Some(item_id), initial, token, progress) + .await + .map(|(result, _)| result) + } + + pub(crate) async fn native_upload_script( + &self, + capability: &str, + data: Vec, + item_id: UUID, + task_id: Option, + mono: bool, + running: Option, + cancellation_token: Option, + progress: Option< + Box>, + >, + ) -> Result<(bool, String, bool, Option>, UUID, UUID), Error> { + let token = cancellation_token.unwrap_or_default(); + let mut progress = progress; + let mut query = HashMap::from([ + ("item_id".into(), OSD::UUID(item_id)), + ( + "target".into(), + OSD::String(if mono { "mono" } else { "lsl2" }.into()), + ), + ]); + if let Some(task_id) = task_id { + query.insert("task_id".into(), OSD::UUID(task_id)); + } + if let Some(running) = running { + query.insert("is_script_running".into(), OSD::Boolean(running)); + } + let mut result = self + .begin_inventory_capability(capability, query, &token) + .await?; + for _ in 0..3 { + let OSD::Map(contents) = &result else { + return Ok(( + false, + "invalid_response".into(), + false, + None, + UUID::zero(), + UUID::zero(), + )); + }; + let state = contents + .get("state") + .map(OSD::as_string) + .transpose()? + .unwrap_or_default(); + if state == "upload" { + let uploader = contents + .get("uploader") + .ok_or(Error::InvalidOperation)? + .as_uri()? + .ok_or(Error::InvalidOperation)?; + result = self + .post_asset_bytes_osd(uploader, data.clone(), token.clone(), progress.take()) + .await?; + continue; + } + if state == "complete" { + let asset_id = contents + .get("new_asset") + .ok_or(Error::InvalidOperation)? + .as_uuid()?; + let compiled = contents + .get("compiled") + .map(OSD::as_boolean) + .transpose()? + .unwrap_or(false); + let errors = match contents.get("errors") { + Some(OSD::Array(values)) => Some( + values + .iter() + .map(OSD::as_string) + .collect::, _>>()?, + ), + _ => None, + }; + return Ok((true, state, compiled, errors, item_id, asset_id)); + } + return Ok((false, state, false, None, UUID::zero(), UUID::zero())); + } + Ok(( + false, + "Upload state machine exceeded maximum iterations".into(), + false, + None, + UUID::zero(), + UUID::zero(), + )) + } + pub(crate) async fn native_upload_thumbnail( &self, inventory_id: UUID, @@ -5030,7 +5532,7 @@ mod tests { .expect("network") .dispatch_caps_event("ScriptRunningReply", &reply, simulator); - let event = observed.lock().expect("observed").clone().expect("event"); + let event = (*observed.lock().expect("observed")).expect("event"); assert_eq!(event.object_id(), object_id); assert_eq!(event.script_id(), script_id); assert!(event.is_mono()); diff --git a/crates/libremetaverse/src/lib.rs b/crates/libremetaverse/src/lib.rs index 7ce8b5a..85caf10 100644 --- a/crates/libremetaverse/src/lib.rs +++ b/crates/libremetaverse/src/lib.rs @@ -24,10 +24,16 @@ mod asset_cache; mod asset_manager; mod asset_material; mod asset_models; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod asset_prim; mod avatar_manager; mod avatar_rig; mod baking_texture_provider; mod bit_pack; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod builtin_simple_renderer; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod callback_runtime; mod caps; mod caps_http; mod client_core; @@ -36,13 +42,21 @@ mod download_manager; mod environment_manager; mod estate_tools; mod event_queue; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod event_subscription; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod file_helper; mod friends_manager; mod gesture; mod gltf; mod group_manager; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod helpers; mod initial_outfit; mod inventory; mod inventory_ais; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod inventory_exception; mod inventory_manager; #[rustfmt::skip] // Deterministic machine output is formatted by the pinned generator. mod foliage_catalog; @@ -50,24 +64,64 @@ mod generated; #[rustfmt::skip] // Deterministic machine output is formatted by the pinned generator. mod genepool_catalog; mod j2k; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod linden_mesh; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod logger; mod login; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod lsl_syntax; #[path = "marketplace.rs"] mod marketplace_runtime; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod mesh_asset; mod message_codec; mod message_decoder; mod model_workflow; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod name_value; mod network_manager; mod object_manager; mod object_material; mod object_model; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod observable_dictionary; #[rustfmt::skip] pub mod packet_catalog; mod directory_manager; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod disposal_helper; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod dynamic_messages; mod grid_manager; pub use grid_manager::MapItemData; mod interest_list; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod packet_base; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod packet_decoder; mod packet_wire; mod parcel_manager; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod particle_simulator; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod port_errors; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod position_helper; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod prim_object; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod protocol_manager; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod rendering_binary_reader; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod rendering_loader; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod rendering_metadata; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod repeat; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod service_collection; mod sim_stats; mod skeleton; mod slurl; @@ -80,8 +134,14 @@ mod terrain_manager; mod transfers; mod udp_transport; mod user_report; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod uuid_formatter; #[rustfmt::skip] // Deterministic machine output is formatted by the pinned generator. mod visual_catalog; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod avatar_model; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod avatar_physics; #[cfg(test)] mod appearance_baker_semantics; @@ -190,6 +250,7 @@ impl imaging::Baker { } } +pub use callback_runtime::{AsyncInvocation, DictionaryCallbackTarget}; pub use caps_http::CapsHttpLimits; pub use client_core::{ ClientCoreError, ClientLifecycleState, ClientService, GridClientBuilder, ShutdownPhase, @@ -199,6 +260,7 @@ pub use libremetaverse_imaging as imaging_abstractions; pub use libremetaverse_structured_data as structured_data; pub use libremetaverse_types as types; pub use libremetaverse_types::Error; +pub use logger::LoggerCallbackTarget; pub use network_manager::SimulatorCollection; pub use udp_transport::{ AgentThrottleSender, UdpPacketHandler, UdpThrottleCategory, UdpTransportConfig, @@ -213,6 +275,23 @@ pub(crate) fn is_offline_fixture_uri(uri: &libremetaverse_types::compat::Uri) -> .is_some_and(|host| host == "invalid" || host.ends_with(".invalid")) } +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod collada; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod coordinate_frame; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod physics_volume_morphs; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod simulator_data_pool; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod sound_catalog; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod statistics_runtime; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod texture_pipeline; +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API. +mod threading_runtime; + /// Rust object-safe view of the C# `InventoryBase` inheritance hierarchy. pub trait InventoryObjectClass: std::any::Any { /// Returns the concrete value for exact C# runtime-type checks. @@ -320,19 +399,177 @@ impl InventoryItemClass for InventoryTexture {} impl InventoryItemClass for InventoryWearable {} /// Project-owned boundary types for external `MessagePack` signatures. +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the external API boundary. pub mod message_pack { - pub trait IMessagePackFormatter {} - pub struct MessagePackReader; + use libremetaverse_types::Error; + + pub trait IMessagePackFormatter { + fn serialize( + &self, + writer: &mut MessagePackWriter, + value: T, + options: MessagePackSerializerOptions, + ) -> Result<(), Error>; + + fn deserialize( + &mut self, + reader: &mut MessagePackReader, + options: MessagePackSerializerOptions, + ) -> Result; + } + + #[derive(Clone, Debug)] + pub struct MessagePackReader { + bytes: Vec, + position: usize, + } + + impl MessagePackReader { + #[must_use] + pub fn new(bytes: Vec) -> Self { + Self { bytes, position: 0 } + } + + pub fn read_bytes(&mut self) -> Result>, Error> { + let marker = *self + .bytes + .get(self.position) + .ok_or(Error::IndexOutOfRange)?; + self.position += 1; + if marker == 0xc0 { + return Ok(None); + } + let length = match marker { + 0xc4 => { + let length = *self + .bytes + .get(self.position) + .ok_or(Error::IndexOutOfRange)?; + self.position += 1; + usize::from(length) + } + 0xc5 => { + let length = self + .bytes + .get(self.position..self.position + 2) + .ok_or(Error::IndexOutOfRange)?; + self.position += 2; + usize::from(u16::from_be_bytes([length[0], length[1]])) + } + 0xc6 => { + let length = self + .bytes + .get(self.position..self.position + 4) + .ok_or(Error::IndexOutOfRange)?; + self.position += 4; + usize::try_from(u32::from_be_bytes([ + length[0], length[1], length[2], length[3], + ])) + .map_err(|_| Error::IndexOutOfRange)? + } + _ => { + return Err(Error::Parse { + position: self.position - 1, + context: "MessagePack binary marker", + }); + } + }; + let end = self + .position + .checked_add(length) + .ok_or(Error::IndexOutOfRange)?; + let value = self + .bytes + .get(self.position..end) + .ok_or(Error::IndexOutOfRange)? + .to_vec(); + self.position = end; + Ok(Some(value)) + } + } + + #[derive(Clone, Copy, Debug, Default)] pub struct MessagePackSerializerOptions; - pub struct MessagePackWriter; + + #[derive(Clone, Debug, Default)] + pub struct MessagePackWriter { + bytes: Vec, + } + + impl MessagePackWriter { + #[must_use] + pub fn new() -> Self { + Self::default() + } + + pub fn write_bytes(&mut self, value: &[u8]) -> Result<(), Error> { + match value.len() { + length if u8::try_from(length).is_ok() => { + self.bytes.push(0xc4); + self.bytes.push(length as u8); + } + length if u16::try_from(length).is_ok() => { + self.bytes.push(0xc5); + self.bytes.extend_from_slice(&(length as u16).to_be_bytes()); + } + length => { + self.bytes.push(0xc6); + let length = u32::try_from(length).map_err(|_| Error::Argument)?; + self.bytes.extend_from_slice(&length.to_be_bytes()); + } + } + self.bytes.extend_from_slice(value); + Ok(()) + } + + #[must_use] + pub fn as_slice(&self) -> &[u8] { + &self.bytes + } + + #[must_use] + pub fn into_bytes(self) -> Vec { + self.bytes + } + } } /// Project-owned boundary types for external logging signatures. +#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the external API boundary. pub mod logging { - pub trait ILoggerFactory {} + use std::sync::Arc; - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + use libremetaverse_types::compat::{Close, ExternalError, Object}; + + pub trait ILogger: Send + Sync { + fn is_enabled(&self, level: LogLevel) -> bool; + fn log( + &self, + level: LogLevel, + message: &Object, + exception: Option<&ExternalError>, + client_name: Option<&str>, + ); + fn begin_scope(&self, state: Object) -> Box; + } + + pub trait ILoggerFactory: Send + Sync { + fn create_logger(&self, name: &str) -> Arc; + fn shutdown(&self) -> Result<(), ExternalError>; + } + + #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct LogLevel(pub i32); + + impl LogLevel { + pub const TRACE: Self = Self(0); + pub const DEBUG: Self = Self(1); + pub const INFORMATION: Self = Self(2); + pub const WARNING: Self = Self(3); + pub const ERROR: Self = Self(4); + pub const CRITICAL: Self = Self(5); + pub const NONE: Self = Self(6); + } } /// Project-owned boundary types for external networking signatures. @@ -345,7 +582,7 @@ pub mod net { /// Project-owned boundary types for external service-collection signatures. pub mod services { - pub trait IServiceCollection {} + pub use crate::service_collection::{IServiceCollection, ServiceCollection}; } /// Common behavior for program shims while the network stack is unimplemented. diff --git a/crates/libremetaverse/src/linden_mesh.rs b/crates/libremetaverse/src/linden_mesh.rs new file mode 100644 index 0000000..2784585 --- /dev/null +++ b/crates/libremetaverse/src/linden_mesh.rs @@ -0,0 +1,723 @@ +//! Validated reader for Linden Lab's legacy `.llm` avatar mesh format. + +use std::collections::BTreeMap; +use std::path::Path; + +use libremetaverse_types::compat::{Object, SortedList}; +use libremetaverse_types::{Error, Vector2, Vector3}; + +use crate::rendering::{ + LindenMeshFace, LindenMeshMorph, LindenMeshMorphVertex, LindenMeshSkinWeightElement, + LindenMeshVertex, LindenMeshVertexRemap, LindenSkeleton, +}; + +const MESH_HEADER: &str = "Linden Binary Mesh 1.0"; +const MORPH_FOOTER: &str = "End Morphs"; +const MAX_MESH_BYTES: usize = 64 * 1024 * 1024; +const MAX_MORPHS: usize = 16_384; +const MORPH_VERTEX_BYTES: usize = 48; + +/// Complete native state for a full Linden avatar mesh. +#[derive(Clone, Debug)] +pub struct LindenMesh { + pub min_pixel_width: f32, + pub morphs: Vec, + pub skin_weights: Vec, + name: String, + header: String, + has_weights: bool, + has_detail_tex_coords: bool, + position: Vector3, + rotation_angles: Vector3, + scale: Vector3, + num_vertices: u16, + vertices: Vec, + num_faces: u16, + faces: Vec, + num_skin_joints: u16, + skin_joints: Vec, + num_remaps: i32, + vertex_remaps: Vec, + lod_meshes: SortedList, + skeleton: Option, +} + +/// Complete native state for a reference-only Linden LOD mesh. +#[derive(Clone, Debug, PartialEq)] +pub struct ReferenceMesh { + pub min_pixel_width: f32, + pub header: String, + pub has_weights: bool, + pub has_detail_tex_coords: bool, + pub position: Vector3, + pub rotation_angles: Vector3, + pub rotation_order: u8, + pub scale: Vector3, + pub num_faces: u16, + pub faces: Vec, +} + +impl LindenMesh { + pub(crate) fn native_new( + name: String, + skeleton: Option, + ) -> Result { + Ok(Self { + min_pixel_width: 0.0, + morphs: Vec::new(), + skin_weights: Vec::new(), + name, + header: String::new(), + has_weights: false, + has_detail_tex_coords: false, + position: Vector3::zero(), + rotation_angles: Vector3::zero(), + scale: Vector3::zero(), + num_vertices: 0, + vertices: Vec::new(), + num_faces: 0, + faces: Vec::new(), + num_skin_joints: 0, + skin_joints: Vec::new(), + num_remaps: 0, + vertex_remaps: Vec::new(), + lod_meshes: SortedList(BTreeMap::new()), + skeleton: Some(skeleton.unwrap_or(LindenSkeleton::load_with_method()?)), + }) + } + + pub(crate) fn native_load_mesh(&mut self, filename: &str) -> Result<(), Error> { + let bytes = read_mesh_file(filename)?; + let parsed = ParsedFullMesh::parse(&bytes)?; + + self.header = parsed.header; + self.has_weights = parsed.has_weights; + self.has_detail_tex_coords = parsed.has_detail_tex_coords; + self.position = parsed.position; + self.rotation_angles = parsed.rotation_angles; + self.scale = parsed.scale; + self.num_vertices = parsed.num_vertices; + self.vertices = parsed.vertices; + self.num_faces = parsed.num_faces; + self.faces = parsed.faces; + self.num_skin_joints = parsed.num_skin_joints; + self.skin_joints = parsed.skin_joints; + self.morphs = parsed.morphs; + self.num_remaps = parsed.num_remaps; + self.vertex_remaps = parsed.vertex_remaps; + self.expand_skin_weights()?; + Ok(()) + } + + pub(crate) fn native_load_lod_mesh( + &mut self, + level: i32, + filename: &str, + ) -> Result { + let object = if is_eye_lod(filename) { + let mut mesh = Self::native_new(String::new(), None)?; + mesh.native_load_mesh(filename)?; + Object::opaque(mesh) + } else { + let mut mesh = ReferenceMesh::native_new()?; + mesh.native_load_mesh(filename)?; + Object::opaque(mesh) + }; + self.lod_meshes.0.insert(level, object.clone()); + Ok(object) + } + + pub(crate) fn native_load_reference_mesh( + &mut self, + lod_level: i32, + filename: &str, + ) -> Result { + if is_eye_lod(filename) { + return Err(Error::Argument); + } + let mut mesh = ReferenceMesh::native_new()?; + mesh.native_load_mesh(filename)?; + self.lod_meshes + .0 + .insert(lod_level, Object::opaque(mesh.clone())); + Ok(mesh) + } + + fn expand_skin_weights(&mut self) -> Result<(), Error> { + self.skin_weights.clear(); + let Some(skeleton) = &self.skeleton else { + return Ok(()); + }; + let mut joints = + skeleton.build_expanded_joint_list(Box::new(self.skin_joints.clone().into_iter()))?; + if joints.is_empty() { + match self.name.as_str() { + "eyeBallLeftMesh" => joints.extend(["mEyeLeft".to_owned(), "mSkull".to_owned()]), + "eyeBallRightMesh" => { + joints.extend(["mEyeRight".to_owned(), "mSkull".to_owned()]); + } + _ => {} + } + } + if joints.is_empty() { + return Ok(()); + } + self.skin_weights.reserve(self.vertices.len()); + for vertex in &self.vertices { + let raw_index = vertex.weight.floor() as i32; + let bone_index = raw_index - 1; + let blend = (vertex.weight - raw_index as f32).clamp(0.0, 1.0); + let valid_pair = usize::try_from(bone_index) + .ok() + .filter(|index| index.saturating_add(1) < joints.len()); + let weight = if let Some(index) = valid_pair { + LindenMeshSkinWeightElement { + bone1: joints[index].clone(), + bone2: joints[index + 1].clone(), + weight1: 1.0 - blend, + weight2: blend, + } + } else { + let nearest = bone_index.clamp(0, joints.len().saturating_sub(1) as i32) as usize; + LindenMeshSkinWeightElement { + bone1: joints[nearest].clone(), + bone2: "mPelvis".to_owned(), + weight1: 1.0, + weight2: 0.0, + } + }; + self.skin_weights.push(weight); + } + Ok(()) + } + + pub(crate) fn native_faces(&self) -> Vec { + self.faces.clone() + } + pub(crate) fn native_set_faces(&mut self, value: Vec) { + self.num_faces = value.len().try_into().unwrap_or(u16::MAX); + self.faces = value; + } + pub(crate) fn native_has_detail_tex_coords(&self) -> bool { + self.has_detail_tex_coords + } + pub(crate) fn native_set_has_detail_tex_coords(&mut self, value: bool) { + self.has_detail_tex_coords = value; + } + pub(crate) fn native_has_weights(&self) -> bool { + self.has_weights + } + pub(crate) fn native_set_has_weights(&mut self, value: bool) { + self.has_weights = value; + } + pub(crate) fn native_header(&self) -> String { + self.header.clone() + } + pub(crate) fn native_set_header(&mut self, value: String) { + self.header = value; + } + pub(crate) fn native_lod_meshes(&self) -> SortedList { + self.lod_meshes.clone() + } + pub(crate) fn native_set_lod_meshes(&mut self, value: SortedList) { + self.lod_meshes = value; + } + pub(crate) fn native_name(&self) -> String { + self.name.clone() + } + pub(crate) fn native_set_name(&mut self, value: String) { + self.name = value; + } + pub(crate) fn native_num_faces(&self) -> u16 { + self.num_faces + } + pub(crate) fn native_set_num_faces(&mut self, value: u16) { + self.num_faces = value; + } + pub(crate) fn native_num_remaps(&self) -> i32 { + self.num_remaps + } + pub(crate) fn native_set_num_remaps(&mut self, value: i32) { + self.num_remaps = value; + } + pub(crate) fn native_num_skin_joints(&self) -> u16 { + self.num_skin_joints + } + pub(crate) fn native_set_num_skin_joints(&mut self, value: u16) { + self.num_skin_joints = value; + } + pub(crate) fn native_num_vertices(&self) -> u16 { + self.num_vertices + } + pub(crate) fn native_set_num_vertices(&mut self, value: u16) { + self.num_vertices = value; + } + pub(crate) fn native_position(&self) -> Vector3 { + self.position + } + pub(crate) fn native_set_position(&mut self, value: Vector3) { + self.position = value; + } + pub(crate) fn native_rotation_angles(&self) -> Vector3 { + self.rotation_angles + } + pub(crate) fn native_set_rotation_angles(&mut self, value: Vector3) { + self.rotation_angles = value; + } + pub(crate) fn native_scale(&self) -> Vector3 { + self.scale + } + pub(crate) fn native_set_scale(&mut self, value: Vector3) { + self.scale = value; + } + pub(crate) fn native_skeleton(&self) -> Option { + self.skeleton.clone() + } + pub(crate) fn native_set_skeleton(&mut self, value: Option) { + self.skeleton = value; + } + pub(crate) fn native_skin_joints(&self) -> Vec { + self.skin_joints.clone() + } + pub(crate) fn native_set_skin_joints(&mut self, value: Vec) { + self.num_skin_joints = value.len().try_into().unwrap_or(u16::MAX); + self.skin_joints = value; + } + pub(crate) fn native_vertex_remaps(&self) -> Vec { + self.vertex_remaps.clone() + } + pub(crate) fn native_set_vertex_remaps(&mut self, value: Vec) { + self.num_remaps = value.len().try_into().unwrap_or(i32::MAX); + self.vertex_remaps = value; + } + pub(crate) fn native_vertices(&self) -> Vec { + self.vertices.clone() + } + pub(crate) fn native_set_vertices(&mut self, value: Vec) { + self.num_vertices = value.len().try_into().unwrap_or(u16::MAX); + self.vertices = value; + } +} + +impl ReferenceMesh { + pub(crate) fn native_new() -> Result { + Ok(Self { + min_pixel_width: 0.0, + header: String::new(), + has_weights: false, + has_detail_tex_coords: false, + position: Vector3::zero(), + rotation_angles: Vector3::zero(), + rotation_order: 0, + scale: Vector3::zero(), + num_faces: 0, + faces: Vec::new(), + }) + } + + pub(crate) fn native_load_mesh(&mut self, filename: &str) -> Result<(), Error> { + let bytes = read_mesh_file(filename)?; + let mut reader = Reader::new(&bytes); + self.header = reader.fixed_string(24, "reference mesh header")?; + validate_header(&self.header)?; + self.has_weights = reader.byte("reference weights flag")? != 0; + self.has_detail_tex_coords = reader.byte("reference detail flag")? != 0; + self.position = reader.vector3("reference position")?; + self.rotation_angles = reader.vector3("reference rotation")?; + self.rotation_order = reader.byte("reference rotation order")?; + self.scale = reader.vector3("reference scale")?; + self.num_faces = reader.u16("reference face count")?; + self.faces = read_faces(&mut reader, self.num_faces)?; + reader.finish("reference mesh trailing bytes")?; + Ok(()) + } +} + +#[derive(Debug)] +struct ParsedFullMesh { + header: String, + has_weights: bool, + has_detail_tex_coords: bool, + position: Vector3, + rotation_angles: Vector3, + scale: Vector3, + num_vertices: u16, + vertices: Vec, + num_faces: u16, + faces: Vec, + num_skin_joints: u16, + skin_joints: Vec, + morphs: Vec, + num_remaps: i32, + vertex_remaps: Vec, +} + +impl ParsedFullMesh { + fn parse(bytes: &[u8]) -> Result { + let mut reader = Reader::new(bytes); + let header = reader.fixed_string(24, "mesh header")?; + validate_header(&header)?; + let has_weights = reader.byte("weights flag")? != 0; + let has_detail_tex_coords = reader.byte("detail flag")? != 0; + let position = reader.vector3("position")?; + let rotation_angles = reader.vector3("rotation")?; + let _rotation_order = reader.byte("rotation order")?; + let scale = reader.vector3("scale")?; + let num_vertices = reader.u16("vertex count")?; + let count = usize::from(num_vertices); + let mut vertices = vec![empty_vertex(); count]; + for vertex in &mut vertices { + vertex.coord = reader.vector3("vertex coordinates")?; + } + for vertex in &mut vertices { + vertex.normal = reader.vector3("vertex normals")?; + } + for vertex in &mut vertices { + vertex.bi_normal = reader.vector3("vertex binormals")?; + } + for vertex in &mut vertices { + vertex.tex_coord = reader.vector2("vertex texture coordinates")?; + } + if has_detail_tex_coords { + for vertex in &mut vertices { + vertex.detail_tex_coord = reader.vector2("vertex detail texture coordinates")?; + } + } + if has_weights { + for vertex in &mut vertices { + vertex.weight = reader.f32("vertex weight")?; + if !vertex.weight.is_finite() { + return Err(parse_error(reader.position(), "non-finite vertex weight")); + } + } + } + let num_faces = reader.u16("face count")?; + let faces = read_faces(&mut reader, num_faces)?; + let (num_skin_joints, skin_joints) = if has_weights { + let count = reader.u16("skin joint count")?; + let mut joints = Vec::with_capacity(usize::from(count)); + for _ in 0..count { + joints.push(reader.fixed_string(64, "skin joint name")?); + } + (count, joints) + } else { + (0, Vec::new()) + }; + let mut morphs = Vec::new(); + loop { + let name = reader.fixed_string(64, "morph name")?; + if name == MORPH_FOOTER { + break; + } + if morphs.len() >= MAX_MORPHS { + return Err(parse_error(reader.position(), "morph count exceeds limit")); + } + let signed_count = reader.i32("morph vertex count")?; + let morph_count = usize::try_from(signed_count) + .map_err(|_| parse_error(reader.position(), "negative morph vertex count"))?; + reader.require( + morph_count + .checked_mul(MORPH_VERTEX_BYTES) + .ok_or_else(|| parse_error(reader.position(), "morph size overflow"))?, + "morph vertices", + )?; + let mut morph_vertices = Vec::with_capacity(morph_count); + for _ in 0..morph_count { + morph_vertices.push(LindenMeshMorphVertex { + vertex_index: reader.u32("morph vertex index")?, + coord: reader.vector3("morph coordinates")?, + normal: reader.vector3("morph normal")?, + bi_normal: reader.vector3("morph binormal")?, + tex_coord: reader.vector2("morph texture coordinates")?, + }); + } + morphs.push(LindenMeshMorph { + name, + num_vertices: signed_count, + vertices: morph_vertices, + }); + } + let (num_remaps, vertex_remaps) = if reader.remaining() == 0 { + (0, Vec::new()) + } else { + let signed_count = reader.i32("vertex remap count")?; + let count = usize::try_from(signed_count) + .map_err(|_| parse_error(reader.position(), "negative vertex remap count"))?; + reader.require( + count + .checked_mul(8) + .ok_or_else(|| parse_error(reader.position(), "vertex remap size overflow"))?, + "vertex remaps", + )?; + let mut remaps = Vec::with_capacity(count); + for _ in 0..count { + remaps.push(LindenMeshVertexRemap { + remap_source: reader.i32("remap source")?, + remap_destination: reader.i32("remap destination")?, + }); + } + (signed_count, remaps) + }; + reader.finish("mesh trailing bytes")?; + Ok(Self { + header, + has_weights, + has_detail_tex_coords, + position, + rotation_angles, + scale, + num_vertices, + vertices, + num_faces, + faces, + num_skin_joints, + skin_joints, + morphs, + num_remaps, + vertex_remaps, + }) + } +} + +fn empty_vertex() -> LindenMeshVertex { + LindenMeshVertex { + bi_normal: Vector3::zero(), + coord: Vector3::zero(), + detail_tex_coord: Vector2::zero(), + normal: Vector3::zero(), + tex_coord: Vector2::zero(), + weight: 0.0, + } +} + +fn read_faces(reader: &mut Reader<'_>, count: u16) -> Result, Error> { + reader.require(usize::from(count) * 6, "face indices")?; + let mut faces = Vec::with_capacity(usize::from(count)); + for _ in 0..count { + faces.push(LindenMeshFace { + indices: vec![ + reader.i16("face index")?, + reader.i16("face index")?, + reader.i16("face index")?, + ], + }); + } + Ok(faces) +} + +fn read_mesh_file(filename: &str) -> Result, Error> { + let metadata = std::fs::metadata(filename).map_err(|_| Error::Argument)?; + let length = usize::try_from(metadata.len()).map_err(|_| Error::Argument)?; + if length > MAX_MESH_BYTES { + return Err(Error::Argument); + } + let bytes = std::fs::read(filename).map_err(|_| Error::Argument)?; + if bytes.len() > MAX_MESH_BYTES { + return Err(Error::Argument); + } + Ok(bytes) +} + +fn is_eye_lod(filename: &str) -> bool { + Path::new(filename) + .file_name() + .and_then(|name| name.to_str()) + == Some("avatar_eye_1.llm") +} + +fn validate_header(header: &str) -> Result<(), Error> { + if header == MESH_HEADER { + Ok(()) + } else { + Err(parse_error(0, "unrecognized Linden mesh header")) + } +} + +pub(crate) fn trim_at_nul(value: &str) -> String { + value + .split_once('\0') + .map_or(value, |(prefix, _)| prefix) + .to_owned() +} + +struct Reader<'a> { + bytes: &'a [u8], + position: usize, +} + +impl<'a> Reader<'a> { + fn new(bytes: &'a [u8]) -> Self { + Self { bytes, position: 0 } + } + fn position(&self) -> usize { + self.position + } + fn remaining(&self) -> usize { + self.bytes.len().saturating_sub(self.position) + } + fn require(&self, count: usize, context: &'static str) -> Result<(), Error> { + if count <= self.remaining() { + Ok(()) + } else { + Err(parse_error(self.position, context)) + } + } + fn take(&mut self, count: usize, context: &'static str) -> Result<&'a [u8], Error> { + self.require(count, context)?; + let start = self.position; + self.position += count; + Ok(&self.bytes[start..self.position]) + } + fn byte(&mut self, context: &'static str) -> Result { + Ok(self.take(1, context)?[0]) + } + fn i16(&mut self, context: &'static str) -> Result { + let bytes: [u8; 2] = self + .take(2, context)? + .try_into() + .map_err(|_| parse_error(self.position, context))?; + Ok(i16::from_le_bytes(bytes)) + } + fn u16(&mut self, context: &'static str) -> Result { + let bytes: [u8; 2] = self + .take(2, context)? + .try_into() + .map_err(|_| parse_error(self.position, context))?; + Ok(u16::from_le_bytes(bytes)) + } + fn i32(&mut self, context: &'static str) -> Result { + let bytes: [u8; 4] = self + .take(4, context)? + .try_into() + .map_err(|_| parse_error(self.position, context))?; + Ok(i32::from_le_bytes(bytes)) + } + fn u32(&mut self, context: &'static str) -> Result { + let bytes: [u8; 4] = self + .take(4, context)? + .try_into() + .map_err(|_| parse_error(self.position, context))?; + Ok(u32::from_le_bytes(bytes)) + } + fn f32(&mut self, context: &'static str) -> Result { + let bytes: [u8; 4] = self + .take(4, context)? + .try_into() + .map_err(|_| parse_error(self.position, context))?; + let value = f32::from_le_bytes(bytes); + if value.is_finite() { + Ok(value) + } else { + Err(parse_error(self.position, context)) + } + } + fn vector2(&mut self, context: &'static str) -> Result { + Ok(Vector2 { + x: self.f32(context)?, + y: self.f32(context)?, + }) + } + fn vector3(&mut self, context: &'static str) -> Result { + Ok(Vector3 { + x: self.f32(context)?, + y: self.f32(context)?, + z: self.f32(context)?, + }) + } + fn fixed_string(&mut self, count: usize, context: &'static str) -> Result { + Ok(trim_at_nul(&String::from_utf8_lossy( + self.take(count, context)?, + ))) + } + fn finish(&self, context: &'static str) -> Result<(), Error> { + if self.remaining() == 0 { + Ok(()) + } else { + Err(parse_error(self.position, context)) + } + } +} + +const fn parse_error(position: usize, context: &'static str) -> Error { + Error::Parse { position, context } +} + +#[cfg(test)] +mod tests { + use super::*; + + fn base_header(weights: bool, detail: bool) -> Vec { + let mut bytes = [0_u8; 24].to_vec(); + bytes[..MESH_HEADER.len()].copy_from_slice(MESH_HEADER.as_bytes()); + bytes.push(u8::from(weights)); + bytes.push(u8::from(detail)); + for value in [1.0_f32, 2.0, 3.0, 0.1, 0.2, 0.3] { + bytes.extend(value.to_le_bytes()); + } + bytes.push(7); + for value in [4.0_f32, 5.0, 6.0] { + bytes.extend(value.to_le_bytes()); + } + bytes + } + + #[test] + fn parses_full_mesh_arrays_morphs_and_remaps() { + let mut bytes = base_header(false, true); + bytes.extend(1_u16.to_le_bytes()); + for value in [ + 1.0_f32, 2.0, 3.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.25, 0.75, 0.5, 0.5, + ] { + bytes.extend(value.to_le_bytes()); + } + bytes.extend(1_u16.to_le_bytes()); + for index in [0_i16, 0, 0] { + bytes.extend(index.to_le_bytes()); + } + let mut morph_name = [0_u8; 64]; + morph_name[..5].copy_from_slice(b"smile"); + bytes.extend(morph_name); + bytes.extend(1_i32.to_le_bytes()); + bytes.extend(0_u32.to_le_bytes()); + for value in [0.1_f32; 11] { + bytes.extend(value.to_le_bytes()); + } + let mut footer = [0_u8; 64]; + footer[..MORPH_FOOTER.len()].copy_from_slice(MORPH_FOOTER.as_bytes()); + bytes.extend(footer); + bytes.extend(1_i32.to_le_bytes()); + bytes.extend(3_i32.to_le_bytes()); + bytes.extend(4_i32.to_le_bytes()); + let mesh = ParsedFullMesh::parse(&bytes).unwrap(); + assert_eq!(mesh.vertices.len(), 1); + assert_eq!(mesh.faces[0].indices, vec![0, 0, 0]); + assert_eq!(mesh.morphs[0].name, "smile"); + assert_eq!(mesh.vertex_remaps[0].remap_destination, 4); + } + + #[test] + fn rejects_bad_header_truncation_negative_counts_and_trailing_data() { + assert!(ParsedFullMesh::parse(b"bad").is_err()); + let mut negative = base_header(false, false); + negative.extend(0_u16.to_le_bytes()); + negative.extend(0_u16.to_le_bytes()); + let mut name = [0_u8; 64]; + name[0] = b'x'; + negative.extend(name); + negative.extend((-1_i32).to_le_bytes()); + assert!(ParsedFullMesh::parse(&negative).is_err()); + let mut valid = base_header(false, false); + valid.extend(0_u16.to_le_bytes()); + valid.extend(0_u16.to_le_bytes()); + let mut footer = [0_u8; 64]; + footer[..MORPH_FOOTER.len()].copy_from_slice(MORPH_FOOTER.as_bytes()); + valid.extend(footer); + valid.push(1); + assert!(ParsedFullMesh::parse(&valid).is_err()); + } + + #[test] + fn trim_stops_at_first_nul() { + assert_eq!(trim_at_nul("abc\0def\0"), "abc"); + } +} diff --git a/crates/libremetaverse/src/logger.rs b/crates/libremetaverse/src/logger.rs new file mode 100644 index 0000000..ba2bd2d --- /dev/null +++ b/crates/libremetaverse/src/logger.rs @@ -0,0 +1,655 @@ +//! Process-wide logging facade and callback compatibility layer. + +use std::any::Any; +use std::collections::{BTreeMap, HashMap}; +use std::fmt; +use std::sync::{ + Arc, Mutex, OnceLock, + atomic::{AtomicBool, AtomicU64, Ordering}, +}; +use std::thread::ThreadId; +use std::time::Duration; + +use libremetaverse_types::compat::{ + CancellationToken, Close, ExternalError, Object, Subscription, Task, TaskCompletionSource, +}; + +use crate::callback_runtime::AsyncInvocation; +use crate::logging::{ILogger, ILoggerFactory, LogLevel}; +use crate::{Error, GridClient, Settings, Simulator}; + +struct LoggerState { + factory: Option>, + logger: Option>, + callbacks: BTreeMap, + next_callback: u64, +} + +impl Default for LoggerState { + fn default() -> Self { + Self { + factory: None, + logger: None, + callbacks: BTreeMap::new(), + next_callback: 1, + } + } +} + +fn state() -> &'static Mutex { + static STATE: OnceLock> = OnceLock::new(); + STATE.get_or_init(|| Mutex::new(LoggerState::default())) +} + +fn ensure_initialized() -> Arc { + let mut state = state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + if let Some(logger) = state.logger.as_ref() { + return Arc::clone(logger); + } + let factory: Arc = Arc::new(ConsoleLoggerFactory::default()); + let logger = factory.create_logger("LibreMetaverse.Logger"); + state.factory = Some(factory); + state.logger = Some(Arc::clone(&logger)); + logger +} + +#[derive(Default)] +struct ConsoleLoggerFactory { + closed: Arc, +} + +impl ILoggerFactory for ConsoleLoggerFactory { + fn create_logger(&self, name: &str) -> Arc { + Arc::new(ConsoleLogger { + name: name.to_owned(), + closed: Arc::clone(&self.closed), + scopes: Arc::new(Mutex::new(HashMap::new())), + next_scope: Arc::new(AtomicU64::new(1)), + }) + } + + fn shutdown(&self) -> Result<(), ExternalError> { + self.closed.store(true, Ordering::Release); + Ok(()) + } +} + +type ScopeMap = HashMap>; + +struct ConsoleLogger { + name: String, + closed: Arc, + scopes: Arc>, + next_scope: Arc, +} + +impl ILogger for ConsoleLogger { + fn is_enabled(&self, level: LogLevel) -> bool { + !self.closed.load(Ordering::Acquire) && level != LogLevel::NONE && level >= LogLevel::DEBUG + } + + fn log( + &self, + level: LogLevel, + message: &Object, + exception: Option<&ExternalError>, + client_name: Option<&str>, + ) { + if !self.is_enabled(level) { + return; + } + let scopes = self + .scopes + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .get(&std::thread::current().id()) + .cloned() + .unwrap_or_default(); + let scope_text = scopes + .iter() + .map(|(_, state)| format!("{state:?}")) + .collect::>() + .join(" "); + let level_name = match level { + LogLevel::TRACE => "TRACE", + LogLevel::DEBUG => "DEBUG", + LogLevel::INFORMATION => "INFO", + LogLevel::WARNING => "WARN", + LogLevel::ERROR => "ERROR", + LogLevel::CRITICAL => "CRITICAL", + _ => "LOG", + }; + let client = client_name + .filter(|name| !name.is_empty()) + .map_or(String::new(), |name| format!(" [{name}]")); + let scope = if scope_text.is_empty() { + String::new() + } else { + format!(" [{scope_text}]") + }; + let exception = exception.map_or(String::new(), |error| format!(": {}", error.0)); + eprintln!( + "[{level_name}] [{}]{client}{scope} {message:?}{exception}", + self.name + ); + } + + fn begin_scope(&self, state: Object) -> Box { + let thread_id = std::thread::current().id(); + let id = self.next_scope.fetch_add(1, Ordering::Relaxed); + self.scopes + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .entry(thread_id) + .or_default() + .push((id, state)); + Box::new(ConsoleScope { + scopes: Arc::clone(&self.scopes), + thread_id, + id: Some(id), + }) + } +} + +struct ConsoleScope { + scopes: Arc>, + thread_id: ThreadId, + id: Option, +} + +impl Close for ConsoleScope { + fn close(&mut self) -> Result<(), ExternalError> { + let Some(id) = self.id.take() else { + return Ok(()); + }; + let mut scopes = self + .scopes + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + if let Some(thread_scopes) = scopes.get_mut(&self.thread_id) { + thread_scopes.retain(|(scope_id, _)| *scope_id != id); + if thread_scopes.is_empty() { + scopes.remove(&self.thread_id); + } + } + Ok(()) + } +} + +impl Drop for ConsoleScope { + fn drop(&mut self) { + let _ = self.close(); + } +} + +struct NoopScope; + +impl Close for NoopScope { + fn close(&mut self) -> Result<(), ExternalError> { + Ok(()) + } +} + +type LogHandler = Arc; + +pub struct LoggerCallbackTarget(pub LogHandler); + +impl fmt::Debug for LoggerCallbackTarget { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + formatter.write_str("LoggerCallbackTarget(..)") + } +} + +#[derive(Clone)] +pub struct LoggerLogCallback(LogHandler); + +impl LoggerLogCallback { + pub fn from_callback(callback: impl Fn(Object, LogLevel) + Send + Sync + 'static) -> Self { + Self(Arc::new(callback)) + } + + pub fn new(object: Object, method: isize) -> Result { + if method != 0 { + return Err(Error::Argument); + } + object + .downcast_arc::() + .map(|target| Self(Arc::clone(&target.0))) + .ok_or(Error::Argument) + } + + pub fn begin_invoke( + &self, + message: Object, + level: LogLevel, + callback: Box, + object: Object, + ) -> Result, Error> { + let invocation = AsyncInvocation::pending(object); + let worker_invocation = invocation.clone(); + let handler = Arc::clone(&self.0); + std::thread::Builder::new() + .name("logger-callback".to_owned()) + .spawn(move || { + let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + handler(message, level); + })) + .map_err(|_| Error::InvalidOperation); + worker_invocation.complete(result); + let _ = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + callback(&worker_invocation); + })); + }) + .map_err(|_| Error::InvalidOperation)?; + Ok(Box::new(invocation)) + } + + pub fn end_invoke(&self, result: Box) -> Result<(), Error> { + result + .downcast::() + .map_err(|_| Error::Argument)? + .wait() + } + + pub fn invoke(&self, message: Object, level: LogLevel) -> Result<(), Error> { + (self.0)(message, level); + Ok(()) + } +} + +pub struct Logger; + +impl Logger { + pub fn subscribe_on_log_message(handler: Option) -> Subscription { + let Some(handler) = handler else { + return Subscription::detached(); + }; + let id = { + let mut state = state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let id = state.next_callback; + state.next_callback = state.next_callback.wrapping_add(1).max(1); + state.callbacks.insert(id, handler); + id + }; + Subscription::new(move || { + state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .callbacks + .remove(&id); + }) + } + + pub fn begin_scope(state_value: Object) -> Result, Error> { + let logger = state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .logger + .clone(); + Ok(logger.map_or_else( + || Box::new(NoopScope) as Box, + |logger| logger.begin_scope(state_value), + )) + } + + pub fn begin_client_scope(mut client: GridClient) -> Result, Error> { + let log_names = client.settings().logging.log_names; + if !log_names { + return Ok(Box::new(NoopScope)); + } + let name = client.self_().name(); + if name.is_empty() { + return Ok(Box::new(NoopScope)); + } + Self::begin_scope(Object::Map(HashMap::from([( + "Client".to_owned(), + Object::String(name), + )]))) + } + + pub fn begin_region_scope(simulator: Simulator) -> Result, Error> { + let name = if simulator.name.is_empty() { + simulator.handle.to_string() + } else { + simulator.name.clone() + }; + Self::begin_scope(Object::Map(HashMap::from([( + "Region".to_owned(), + Object::String(name), + )]))) + } + + pub fn create_default_console_logger_factory() -> Result, Error> { + Ok(Box::new(ConsoleLoggerFactory::default())) + } + + pub fn set_logger_factory(factory: Box, name: String) -> Result<(), Error> { + let factory: Arc = Arc::from(factory); + let logger = factory.create_logger(&name); + let previous = { + let mut state = state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let previous = state.factory.replace(Arc::clone(&factory)); + state.logger = Some(logger); + previous + }; + if let Some(previous) = previous { + let _ = previous.shutdown(); + } + Ok(()) + } + + pub fn shutdown_with_method() -> Result<(), Error> { + let factory = { + let mut state = state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + state.logger = None; + state.factory.take() + }; + if let Some(factory) = factory { + let _ = factory.shutdown(); + } + Ok(()) + } + + pub async fn shutdown_with_nullable_cancellation_token( + timeout: Option>, + cancellation_token: Option, + ) -> Result { + let factory = { + let mut state = state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + state.logger = None; + state.factory.take() + }; + let Some(factory) = factory else { + return Ok(true); + }; + let completion = TaskCompletionSource::new(); + let shutdown_completion = completion.clone(); + if std::thread::Builder::new() + .name("logger-shutdown".to_owned()) + .spawn(move || { + let _ = shutdown_completion.try_set_result(factory.shutdown().is_ok()); + }) + .is_err() + { + return Ok(false); + } + let cancellation = cancellation_token.map(|token| { + let completion = completion.clone(); + token.register_callback(Arc::new(move || { + let _ = completion.try_set_result(false); + })) + }); + if let Some(timeout) = timeout.flatten() { + let timeout_completion = completion.clone(); + let _ = std::thread::Builder::new() + .name("logger-shutdown-timeout".to_owned()) + .spawn(move || { + std::thread::sleep(timeout); + let _ = timeout_completion.try_set_result(false); + }); + } + let result = completion.future().await; + drop(cancellation); + result + } + + fn callbacks() -> Vec { + state() + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .callbacks + .values() + .cloned() + .collect() + } + + fn raise(message: &Object, level: LogLevel) { + for callback in Self::callbacks() { + let message = message.clone(); + let _ = std::thread::Builder::new() + .name("logger-event".to_owned()) + .spawn(move || { + let _ = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { + let _ = callback.invoke(message, level); + })); + }); + } + } + + fn client_name(mut client: Option) -> Option { + let client = client.as_mut()?; + if !client.settings().logging.log_names { + return None; + } + let name = client.self_().name(); + (!name.is_empty()).then_some(name) + } + + fn log_to_sink( + message: &Object, + level: LogLevel, + exception: Option<&ExternalError>, + client_name: Option<&str>, + ) { + let logger = ensure_initialized(); + if logger.is_enabled(level) { + logger.log(level, message, exception, client_name); + } + } + + fn log( + message: Object, + level: LogLevel, + client: Option, + exception: Option, + ) -> Result<(), Error> { + Self::raise(&message, level); + let configured = Settings::log_level(); + if configured == LogLevel::NONE || configured > level { + return Ok(()); + } + let client_name = Self::client_name(client); + Self::log_to_sink(&message, level, exception.as_ref(), client_name.as_deref()); + Ok(()) + } + + fn log_named( + message: Object, + level: LogLevel, + exception: Option, + client_name: String, + ) -> Result<(), Error> { + Self::log_to_sink(&message, level, exception.as_ref(), Some(&client_name)); + Ok(()) + } + + pub fn is_enabled(level: LogLevel) -> Result { + Ok(ensure_initialized().is_enabled(level)) + } + + pub fn log_with_object_log_level_grid_client( + message: Object, + level: LogLevel, + client: Option, + ) -> Result<(), Error> { + Self::log(message, level, client, None) + } + + pub fn log_with_object_log_level_grid_client_exception( + message: Object, + level: LogLevel, + client: Option, + exception: Option, + ) -> Result<(), Error> { + Self::log(message, level, client, exception) + } + + pub fn log_with_object_log_level_exception( + message: Object, + level: LogLevel, + exception: ExternalError, + ) -> Result<(), Error> { + Self::log(message, level, None, Some(exception)) + } + + pub fn debug_log(message: Object, client: Option) -> Result<(), Error> { + let level = Settings::log_level(); + if level > LogLevel::DEBUG { + return Ok(()); + } + Self::log(message, level, client, None) + } + + pub async fn use_scope( + state: Object, + action: Box Task<()> + Send + Sync>, + ) -> Result<(), Error> { + let mut scope = Self::begin_scope(state)?; + let result = action().await; + let close = scope.close().map_err(|_| Error::InvalidOperation); + result.and(close) + } + + pub async fn use_client_scope( + client: GridClient, + action: Box Task<()> + Send + Sync>, + ) -> Result<(), Error> { + let mut scope = Self::begin_client_scope(client)?; + let result = action().await; + let close = scope.close().map_err(|_| Error::InvalidOperation); + result.and(close) + } + + pub async fn use_region_scope( + simulator: Simulator, + action: Box Task<()> + Send + Sync>, + ) -> Result<(), Error> { + let mut scope = Self::begin_region_scope(simulator)?; + let result = action().await; + let close = scope.close().map_err(|_| Error::InvalidOperation); + result.and(close) + } +} + +macro_rules! level_methods { + ($client:ident, $client_error:ident, $named:ident, $named_error:ident, $level:expr) => { + impl Logger { + pub fn $client(message: Object, client: Option) -> Result<(), Error> { + Self::log(message, $level, client, None) + } + + pub fn $client_error( + message: Object, + exception: ExternalError, + client: Option, + ) -> Result<(), Error> { + Self::log(message, $level, client, Some(exception)) + } + + pub fn $named(message: Object, client_name: String) -> Result<(), Error> { + Self::log_named(message, $level, None, client_name) + } + + pub fn $named_error( + message: Object, + exception: ExternalError, + client_name: String, + ) -> Result<(), Error> { + Self::log_named(message, $level, Some(exception), client_name) + } + } + }; +} + +level_methods!( + trace_with_object_grid_client, + trace_with_object_exception_grid_client, + trace_with_object_string, + trace_with_object_exception_string, + LogLevel::TRACE +); +level_methods!( + debug_with_object_grid_client, + debug_with_object_exception_grid_client, + debug_with_object_string, + debug_with_object_exception_string, + LogLevel::DEBUG +); +level_methods!( + info_with_object_grid_client, + info_with_object_exception_grid_client, + info_with_object_string, + info_with_object_exception_string, + LogLevel::INFORMATION +); +level_methods!( + warn_with_object_grid_client, + warn_with_object_exception_grid_client, + warn_with_object_string, + warn_with_object_exception_string, + LogLevel::WARNING +); +level_methods!( + error_with_object_grid_client, + error_with_object_exception_grid_client, + error_with_object_string, + error_with_object_exception_string, + LogLevel::ERROR +); +level_methods!( + critical_with_object_grid_client, + critical_with_object_exception_grid_client, + critical_with_object_string, + critical_with_object_exception_string, + LogLevel::CRITICAL +); + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::AtomicUsize; + + #[test] + fn event_subscription_delivers_and_unregisters() { + Logger::shutdown_with_method().unwrap(); + let calls = Arc::new(AtomicUsize::new(0)); + let observed = Arc::clone(&calls); + let subscription = Logger::subscribe_on_log_message(Some( + LoggerLogCallback::from_callback(move |_, _| { + observed.fetch_add(1, Ordering::Relaxed); + }), + )); + Logger::info_with_object_grid_client(Object::String("one".to_owned()), None).unwrap(); + for _ in 0..100 { + if calls.load(Ordering::Relaxed) == 1 { + break; + } + std::thread::sleep(Duration::from_millis(1)); + } + assert_eq!(calls.load(Ordering::Relaxed), 1); + drop(subscription); + Logger::info_with_object_grid_client(Object::String("two".to_owned()), None).unwrap(); + std::thread::sleep(Duration::from_millis(10)); + assert_eq!(calls.load(Ordering::Relaxed), 1); + Logger::shutdown_with_method().unwrap(); + } + + #[test] + fn scope_close_is_idempotent() { + let _ = ensure_initialized(); + let mut scope = Logger::begin_scope(Object::String("test".to_owned())).unwrap(); + scope.close().unwrap(); + scope.close().unwrap(); + Logger::shutdown_with_method().unwrap(); + } +} diff --git a/crates/libremetaverse/src/login.rs b/crates/libremetaverse/src/login.rs index 65dee3b..0ab0fa4 100644 --- a/crates/libremetaverse/src/login.rs +++ b/crates/libremetaverse/src/login.rs @@ -1634,7 +1634,7 @@ mod tests { .unwrap(); let result = response.parse_with_osd_map(map).unwrap(); assert!(result.success()); - assert_eq!(response.home().region_handle, (1000_u64 << 32) | 2000); + assert_eq!(response.home().region_handle, (1000_u64 << 32) | 0x07d0); assert_eq!(response.inventory_skeleton().len(), 1); let inventory = response.inventory_skeleton(); assert_eq!(inventory[0].base.uuid(), folder); diff --git a/crates/libremetaverse/src/lsl_syntax.rs b/crates/libremetaverse/src/lsl_syntax.rs new file mode 100644 index 0000000..936aec6 --- /dev/null +++ b/crates/libremetaverse/src/lsl_syntax.rs @@ -0,0 +1,532 @@ +//! Runtime LSL keyword catalog with OpenSim capability refresh support. + +#![allow(clippy::missing_errors_doc)] // Public signatures mirror the compatibility map. + +use std::collections::HashMap; +use std::io::Read as _; +use std::path::{Path, PathBuf}; +use std::sync::atomic::{AtomicU64, Ordering}; +use std::sync::{Arc, Mutex, OnceLock, RwLock}; +use std::time::Duration; + +use base64::Engine as _; +use flate2::read::GzDecoder; +use libremetaverse_structured_data::{OSD, OSDParser}; +use libremetaverse_types::UUID; +use libremetaverse_types::compat::{ + CancellationToken, EventHandler, FrozenDictionary, Subscription, Uri, +}; + +use crate::{Error, GridClient, LslSyntaxLslCategory, LslSyntaxLslKeyword, Simulator}; + +const VERSION_KEY: &str = "llsd-lsl-syntax-version"; +const SYNTAX_FEATURE: &str = "LSLSyntaxId"; +const SYNTAX_CAPABILITY: &str = "LSLSyntax"; +const MAX_SYNTAX_BYTES: usize = 8 * 1024 * 1024; +const FETCH_WAIT: Duration = Duration::from_secs(20); +const DEFAULT_SYNTAX_GZIP_BASE64: &str = + include_str!("../resources/keywords_lsl_default.xml.gz.b64"); + +static KEYWORDS: OnceLock>> = OnceLock::new(); + +fn keyword_store() -> &'static RwLock> { + KEYWORDS.get_or_init(|| RwLock::new(HashMap::new())) +} + +struct SyntaxEvents { + next_id: AtomicU64, + handlers: Mutex)>>, +} + +impl Default for SyntaxEvents { + fn default() -> Self { + Self { + next_id: AtomicU64::new(1), + handlers: Mutex::new(Vec::new()), + } + } +} + +struct LslSyntaxInner { + events: Arc, + client: Mutex>, + syntax_id: Mutex, + subscriptions: Mutex>, +} + +/// Process-wide LSL keyword catalog and per-registration change notification. +#[derive(Clone)] +pub struct LslSyntax(Arc); + +impl LslSyntax { + pub fn new_with_constructor() -> Result { + let syntax = Self::empty(); + syntax.load_default()?; + Ok(syntax) + } + + pub fn new_with_grid_client(client: GridClient) -> Result { + let syntax = Self::empty(); + syntax.register(client)?; + Ok(syntax) + } + + fn empty() -> Self { + Self(Arc::new(LslSyntaxInner { + events: Arc::new(SyntaxEvents::default()), + client: Mutex::new(None), + syntax_id: Mutex::new(UUID::zero()), + subscriptions: Mutex::new(Vec::new()), + })) + } + + pub fn subscribe_syntax_changed(&self, handler: EventHandler<()>) -> Subscription { + let id = self.0.events.next_id.fetch_add(1, Ordering::Relaxed); + self.0 + .events + .handlers + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .push((id, handler)); + let events = Arc::downgrade(&self.0.events); + Subscription::new(move || { + if let Some(events) = events.upgrade() { + events + .handlers + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .retain(|(candidate, _)| *candidate != id); + } + }) + } + + pub fn keywords() -> FrozenDictionary { + FrozenDictionary( + keyword_store() + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clone(), + ) + } + + pub fn register(&self, client: GridClient) -> Result<(), Error> { + *self + .0 + .client + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = Some(client.clone()); + + // Always establish a useful catalog, including on OpenSim grids that + // do not advertise the optional LSLSyntax capability. + self.load_default()?; + + let inner = Arc::clone(&self.0); + let network = client.native_network()?; + let client_for_change = client.clone(); + let changed = network.native_subscribe_sim_changed(Arc::new(move |_| { + if let Ok(network) = client_for_change.native_network() + && let Some(simulator) = network.native_current_sim() + { + LslSyntaxInner::observe_simulator(&inner, simulator, false); + } + })); + self.retain_subscription(changed); + + if let Some(simulator) = network.native_current_sim() { + LslSyntaxInner::observe_simulator(&self.0, simulator, true); + } + Ok(()) + } + + fn retain_subscription(&self, subscription: Subscription) { + self.0 + .subscriptions + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .push(subscription); + } + + fn load_default(&self) -> Result<(), Error> { + let compact = DEFAULT_SYNTAX_GZIP_BASE64 + .split_ascii_whitespace() + .collect::(); + let compressed = base64::engine::general_purpose::STANDARD + .decode(compact) + .map_err(|_| Error::InvalidOperation)?; + let mut decoder = GzDecoder::new(compressed.as_slice()); + let mut bytes = Vec::new(); + decoder + .by_ref() + .take((MAX_SYNTAX_BYTES + 1) as u64) + .read_to_end(&mut bytes) + .map_err(|_| Error::InvalidOperation)?; + if bytes.len() > MAX_SYNTAX_BYTES { + return Err(Error::Argument); + } + self.0.parse_and_publish(&bytes) + } +} + +impl LslSyntaxInner { + fn observe_simulator(this: &Arc, simulator: Simulator, wait: bool) { + if let Some(caps) = simulator.native_caps() { + let weak = Arc::downgrade(this); + let subscription = caps.subscribe_capabilities_received(Some(Arc::new(move |args| { + if let Some(inner) = weak.upgrade() { + inner.refresh(args.simulator(), false); + } + }))); + this.subscriptions + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .push(subscription); + } + this.refresh(simulator, wait); + } + + fn refresh(self: &Arc, simulator: Simulator, wait: bool) { + let syntax_id = match simulator.features.get(SYNTAX_FEATURE.to_owned()) { + Ok(Some(value)) => match value.as_uuid() { + Ok(value) => value, + Err(_) => return, + }, + _ => return, + }; + if *self + .syntax_id + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + == syntax_id + { + return; + } + + let Some(client) = self + .client + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clone() + else { + return; + }; + let cache = cache_path(&client, syntax_id); + if let Ok(bytes) = std::fs::read(&cache) + && self.parse_and_publish(&bytes).is_ok() + { + *self + .syntax_id + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = syntax_id; + return; + } + let Ok(Some(uri)) = simulator.native_capability_uri(SYNTAX_CAPABILITY) else { + return; + }; + self.fetch(client, uri, syntax_id, cache, wait); + } + + fn fetch( + self: &Arc, + client: GridClient, + uri: Uri, + syntax_id: UUID, + cache: PathBuf, + wait: bool, + ) { + let inner = Arc::clone(self); + let (completed, receiver) = std::sync::mpsc::sync_channel(1); + let spawn = std::thread::Builder::new() + .name("lsl-syntax-fetch".to_owned()) + .spawn(move || { + let outcome = fetch_bytes(&client, uri).and_then(|bytes| { + inner.parse_and_publish(&bytes)?; + persist_cache(&cache, &bytes)?; + *inner + .syntax_id + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = syntax_id; + Ok(()) + }); + let _ = completed.send(outcome); + }); + if spawn.is_err() { + return; + } + if wait { + let _ = receiver.recv_timeout(FETCH_WAIT); + } + } + + fn parse_and_publish(&self, bytes: &[u8]) -> Result<(), Error> { + if bytes.is_empty() || bytes.len() > MAX_SYNTAX_BYTES { + return Err(Error::Argument); + } + let OSD::Map(root) = OSDParser::deserialize_with_bytes(bytes.to_vec())? else { + return Err(Error::Argument); + }; + let parsed = parse_keywords(&root)?; + if parsed.is_empty() { + return Err(Error::Argument); + } + *keyword_store() + .write() + .unwrap_or_else(std::sync::PoisonError::into_inner) = parsed; + let handlers = self + .events + .handlers + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .iter() + .map(|(_, handler)| Arc::clone(handler)) + .collect::>(); + for handler in handlers { + let _ = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| handler(()))); + } + Ok(()) + } +} + +fn fetch_bytes(client: &GridClient, uri: Uri) -> Result, Error> { + let runtime = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .map_err(|_| Error::InvalidOperation)?; + let http = client.native_http_caps_client(); + let (response, bytes) = runtime.block_on(http.get(uri, CancellationToken::default(), None))?; + if !response.is_success_status_code() || bytes.is_empty() || bytes.len() > MAX_SYNTAX_BYTES { + return Err(Error::InvalidOperation); + } + Ok(bytes) +} + +fn cache_path(client: &GridClient, syntax_id: UUID) -> PathBuf { + Path::new(&client.settings_ref().asset_cache.dir).join(format!("keywords_lsl_{syntax_id}.xml")) +} + +fn persist_cache(path: &Path, bytes: &[u8]) -> Result<(), Error> { + if let Some(parent) = path.parent() { + std::fs::create_dir_all(parent).map_err(|_| Error::InvalidOperation)?; + } + std::fs::write(path, bytes).map_err(|_| Error::InvalidOperation) +} + +fn parse_keywords( + root: &HashMap, +) -> Result, Error> { + if root + .get(VERSION_KEY) + .map(OSD::as_integer) + .transpose()? + .is_some_and(|version| version != 2) + { + return Err(Error::Argument); + } + let mut keywords = HashMap::new(); + let mut groups = root.iter().collect::>(); + groups.sort_by(|left, right| left.0.cmp(right.0)); + for (group, value) in groups { + if group == VERSION_KEY { + continue; + } + let OSD::Map(items) = value else { + continue; + }; + let Some(category) = category(group) else { + continue; + }; + let mut items = items.iter().collect::>(); + items.sort_by(|left, right| left.0.cmp(right.0)); + for (keyword, value) in items { + let OSD::Map(attributes) = value else { + continue; + }; + let tooltip = tooltip(group, keyword, attributes)?; + let value = LslSyntaxLslKeyword { + category, + keyword: keyword.clone(), + tooltip, + deprecated: boolean_attribute(attributes, "deprecated")?, + god_mode: boolean_attribute(attributes, "god-mode")?, + }; + if keywords.insert(keyword.clone(), value).is_some() { + return Err(Error::Argument); + } + } + } + Ok(keywords) +} + +fn category(group: &str) -> Option { + match group { + "controls" => Some(LslSyntaxLslCategory::Control), + "types" => Some(LslSyntaxLslCategory::Datatype), + "constants" => Some(LslSyntaxLslCategory::Constant), + "events" => Some(LslSyntaxLslCategory::Event), + "functions" => Some(LslSyntaxLslCategory::Function), + _ => None, + } +} + +fn tooltip(group: &str, keyword: &str, attributes: &HashMap) -> Result { + let mut output = attributes + .get("tooltip") + .map(OSD::as_string) + .transpose()? + .unwrap_or_default(); + if attributes.contains_key("tooltip") { + output.push('\n'); + } + match group { + "constants" => { + let type_ = string_attribute(attributes, "type")?; + let value = string_attribute(attributes, "value")?; + output.push_str(&format!(" Type: {type_}-{value}")); + } + "events" => { + output.push_str(&format!( + "{keyword} ({})", + parse_arguments(attributes.get("arguments"))? + )); + } + "functions" => { + let return_ = string_attribute(attributes, "return")?; + output.push_str(&format!( + "{return_} {keyword} ({})\n", + parse_arguments(attributes.get("arguments"))? + )); + let energy = attributes + .get("energy") + .map(OSD::as_string) + .transpose()? + .unwrap_or_else(|| "0.0".to_owned()); + output.push_str(&format!("Energy: {energy}")); + if let Some(sleep) = attributes.get("sleep") { + output.push_str(&format!(", Sleep: {}", sleep.as_string()?)); + } + } + _ => {} + } + Ok(output) +} + +fn parse_arguments(value: Option<&OSD>) -> Result { + let Some(OSD::Array(arguments)) = value else { + return Ok(String::new()); + }; + let mut rendered = Vec::new(); + for argument in arguments { + let OSD::Map(argument) = argument else { + continue; + }; + let mut values = argument.iter().collect::>(); + values.sort_by(|left, right| left.0.cmp(right.0)); + for (name, type_) in values { + rendered.push(format!("{} {name}", type_.as_string()?)); + } + } + Ok(rendered.join(", ")) +} + +fn string_attribute(attributes: &HashMap, name: &str) -> Result { + attributes + .get(name) + .map(OSD::as_string) + .transpose() + .map(Option::unwrap_or_default) + .map_err(Into::into) +} + +fn boolean_attribute(attributes: &HashMap, name: &str) -> Result { + attributes + .get(name) + .map(OSD::as_boolean) + .transpose() + .map(|value| value.unwrap_or(false)) + .map_err(Into::into) +} + +#[cfg(test)] +mod tests { + use std::sync::atomic::{AtomicUsize, Ordering}; + + use super::*; + + static TEST_LOCK: Mutex<()> = Mutex::new(()); + + #[test] + fn embedded_catalog_is_complete_and_typed() { + let _guard = TEST_LOCK.lock().unwrap(); + let _syntax = LslSyntax::new_with_constructor().unwrap(); + let keywords = LslSyntax::keywords().0; + assert!(keywords.len() > 500); + assert_eq!( + keywords.get("llSay").unwrap().category, + LslSyntaxLslCategory::Function + ); + assert_eq!( + keywords.get("state_entry").unwrap().category, + LslSyntaxLslCategory::Event + ); + assert_eq!( + keywords.get("integer").unwrap().category, + LslSyntaxLslCategory::Datatype + ); + } + + #[test] + fn parsed_catalog_replaces_snapshot_and_notifies_subscribers() { + let _guard = TEST_LOCK.lock().unwrap(); + let syntax = LslSyntax::empty(); + let notifications = Arc::new(AtomicUsize::new(0)); + let observed = Arc::clone(¬ifications); + let _subscription = syntax.subscribe_syntax_changed(Arc::new(move |()| { + observed.fetch_add(1, Ordering::Relaxed); + })); + let function = OSD::Map(HashMap::from([ + ("return".to_owned(), OSD::String("integer".to_owned())), + ("energy".to_owned(), OSD::String("10.0".to_owned())), + ("deprecated".to_owned(), OSD::Boolean(true)), + ( + "arguments".to_owned(), + OSD::Array(vec![OSD::Map(HashMap::from([( + "message".to_owned(), + OSD::String("string".to_owned()), + )]))]), + ), + ])); + let document = OSD::Map(HashMap::from([ + (VERSION_KEY.to_owned(), OSD::Integer(2)), + ( + "functions".to_owned(), + OSD::Map(HashMap::from([("osTest".to_owned(), function)])), + ), + ])); + let bytes = OSDParser::serialize_llsd_xml_bytes(document).unwrap(); + syntax.0.parse_and_publish(&bytes).unwrap(); + + assert_eq!(notifications.load(Ordering::Relaxed), 1); + let keywords = LslSyntax::keywords().0; + let keyword = keywords.get("osTest").unwrap(); + assert!(keyword.deprecated); + assert_eq!(keyword.category, LslSyntaxLslCategory::Function); + assert!(keyword.tooltip.contains("integer osTest (string message)")); + assert!(keyword.tooltip.contains("Energy: 10.0")); + } + + #[test] + fn registration_on_opensim_without_syntax_capability_uses_default_catalog() { + let _guard = TEST_LOCK.lock().unwrap(); + let client = GridClient::builder().build().unwrap(); + let syntax = LslSyntax::new_with_grid_client(client).unwrap(); + assert!(LslSyntax::keywords().0.contains_key("llOwnerSay")); + assert_eq!( + syntax + .0 + .subscriptions + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .len(), + 1 + ); + } +} diff --git a/crates/libremetaverse/src/mesh_asset.rs b/crates/libremetaverse/src/mesh_asset.rs new file mode 100644 index 0000000..b3d6ac1 --- /dev/null +++ b/crates/libremetaverse/src/mesh_asset.rs @@ -0,0 +1,1184 @@ +//! Bounded decoder for the Linden/OpenSim LLMesh asset wire format. + +#![allow(clippy::cast_possible_truncation)] // Quantized protocol values are checked first. +#![allow(clippy::too_many_lines)] // Mesh domains are validated together in wire order. + +use std::collections::HashMap; +use std::io::Read as _; + +use flate2::read::ZlibDecoder; +use libremetaverse_structured_data::{OSD, OSDMap, deserialize_llsd_binary_prefix}; +use libremetaverse_types::compat::Object; +use libremetaverse_types::{Error, Vector2, Vector3, Vector4}; + +use crate::assets::AssetMesh; +use crate::rendering::{ + DetailLevel, Face, FaceMask, FacetedMesh, MeshSkinData, Vertex, VertexWeight, +}; +use crate::{Primitive, PrimitiveTextureEntryFace}; + +const MAX_ASSET_BYTES: usize = 64 * 1024 * 1024; +const MAX_SECTION_BYTES: usize = 64 * 1024 * 1024; +const MAX_SECTIONS: usize = 256; +const MAX_SUBMESHES: usize = 256; +const MAX_FACE_VERTICES: usize = 65_536; +const MAX_TOTAL_VERTICES: usize = 1_000_000; +const MAX_TOTAL_INDICES: usize = 6_000_000; +const MAX_JOINTS: usize = 512; + +/// Mesh-only tangent domain stored in a face's opaque user data. +#[derive(Debug)] +pub struct MeshFaceAux { + /// Tangent vectors in vertex order; w is bitangent handedness. + pub tangents: Vec, +} + +pub(crate) fn try_decode_from_asset( + prim: Primitive, + mesh_asset: AssetMesh, + lod: DetailLevel, + mesh: &mut Option, +) -> bool { + *mesh = None; + let bytes = mesh_asset.native_bytes(); + match decode_mesh_asset(&prim, &bytes, lod) { + Ok(decoded) => { + *mesh = Some(decoded); + true + } + Err(_) => false, + } +} + +pub(crate) fn decode_asset_map( + asset_data: &[u8], + source: libremetaverse_types::UUID, +) -> Result { + OSDMap::new_with_dictionary(unpack_mesh_map(asset_data, source)?) +} + +fn decode_mesh_asset( + prim: &Primitive, + asset_data: &[u8], + lod: DetailLevel, +) -> Result { + let source = prim.id; + let unpacked = unpack_mesh_map(asset_data, source)?; + let faces = match unpacked.get(lod_key(lod)) { + Some(OSD::Array(faces)) => faces.as_slice(), + _ => { + return Err(render_error( + source, + "mesh asset has no requested visual LOD", + )); + } + }; + let skin = unpacked + .get("skin") + .map(|value| decode_skin(value, source)) + .transpose()?; + let mut decoded = decode_faceted(prim, faces, skin, lod, source)?; + apply_sculpt_modifiers(prim, &mut decoded)?; + Ok(decoded) +} + +fn unpack_mesh_map( + asset_data: &[u8], + source: libremetaverse_types::UUID, +) -> Result, Error> { + if asset_data.is_empty() || asset_data.len() > MAX_ASSET_BYTES { + return Err(render_error(source, "mesh asset size is out of range")); + } + let (header_value, payload_start) = deserialize_llsd_binary_prefix(asset_data) + .map_err(|_| render_error(source, "decode mesh asset header"))?; + let OSD::Map(header) = header_value else { + return Err(render_error(source, "mesh asset header is not a map")); + }; + if header.len() > MAX_SECTIONS { + return Err(render_error(source, "mesh section count exceeds limit")); + } + let mut output = HashMap::with_capacity(header.len() + 1); + output.insert("asset_header".to_owned(), OSD::Map(header.clone())); + for (name, value) in header { + let OSD::Map(info) = &value else { + output.insert(name, value); + continue; + }; + let (Some(offset), Some(size)) = ( + info.get("offset").and_then(osd_integer), + info.get("size").and_then(osd_integer), + ) else { + output.insert(name, value); + continue; + }; + if offset < 0 || size == 0 { + output.insert(name, value); + continue; + } + let offset = usize::try_from(offset) + .map_err(|_| render_error(source, "mesh section offset is invalid"))?; + let size = usize::try_from(size) + .map_err(|_| render_error(source, "mesh section size is invalid"))?; + if size > MAX_SECTION_BYTES { + return Err(render_error( + source, + "compressed mesh section exceeds limit", + )); + } + let begin = payload_start + .checked_add(offset) + .ok_or_else(|| render_error(source, "mesh section offset overflow"))?; + let end = begin + .checked_add(size) + .ok_or_else(|| render_error(source, "mesh section size overflow"))?; + let section = asset_data + .get(begin..end) + .ok_or_else(|| render_error(source, "mesh section is outside the asset"))?; + output.insert(name, decompress_osd(section, source)?); + } + Ok(output) +} + +fn decompress_osd(compressed: &[u8], source: libremetaverse_types::UUID) -> Result { + if compressed.is_empty() || compressed.len() > MAX_SECTION_BYTES { + return Err(render_error( + source, + "compressed mesh section size is out of range", + )); + } + let mut zlib = ZlibDecoder::new(compressed); + let mut output = Vec::new(); + (&mut zlib) + .take((MAX_SECTION_BYTES + 1) as u64) + .read_to_end(&mut output) + .map_err(|_| render_error(source, "decompress mesh section"))?; + if output.len() > MAX_SECTION_BYTES { + return Err(render_error( + source, + "decompressed mesh section exceeds limit", + )); + } + let (value, _) = deserialize_llsd_binary_prefix(&output) + .map_err(|_| render_error(source, "decode mesh section LLSD"))?; + Ok(value) +} + +const fn lod_key(lod: DetailLevel) -> &'static str { + match lod { + DetailLevel::Highest => "high_lod", + DetailLevel::High => "medium_lod", + DetailLevel::Medium => "low_lod", + DetailLevel::Low => "lowest_lod", + } +} + +fn decode_faceted( + prim: &Primitive, + submeshes: &[OSD], + skin_data: Option, + _lod: DetailLevel, + source: libremetaverse_types::UUID, +) -> Result { + if submeshes.len() > MAX_SUBMESHES { + return Err(render_error(source, "mesh submesh count exceeds limit")); + } + let mut faces = Vec::with_capacity(submeshes.len()); + let mut total_vertices = 0usize; + let mut total_indices = 0usize; + for (index, submesh) in submeshes.iter().enumerate() { + if let Some(face) = decode_submesh(prim, submesh, index, skin_data.as_ref(), source)? { + total_vertices = checked_total( + total_vertices, + face.vertices.len(), + MAX_TOTAL_VERTICES, + source, + "mesh vertex budget exceeded", + )?; + total_indices = checked_total( + total_indices, + face.indices.len(), + MAX_TOTAL_INDICES, + source, + "mesh index budget exceeded", + )?; + faces.push(face); + } + } + Ok(FacetedMesh { faces, skin_data }) +} + +#[allow(clippy::too_many_lines)] // One ordered pass validates parallel mesh domains. +fn decode_submesh( + prim: &Primitive, + value: &OSD, + face_index: usize, + skin: Option<&MeshSkinData>, + source: libremetaverse_types::UUID, +) -> Result, Error> { + let map = as_map(value).ok_or_else(|| render_error(source, "mesh submesh is not a map"))?; + if map.get("NoGeometry").and_then(osd_boolean).unwrap_or(false) { + return Ok(None); + } + let positions = map + .get("Position") + .and_then(osd_binary) + .ok_or_else(|| render_error(source, "mesh positions are missing"))?; + if positions.is_empty() || !positions.len().is_multiple_of(6) { + return Err(render_error(source, "mesh position buffer is malformed")); + } + let vertex_count = positions.len() / 6; + if vertex_count > MAX_FACE_VERTICES { + return Err(render_error( + source, + "mesh face exceeds 16-bit vertex range", + )); + } + let (position_min, position_max) = domain3( + map.get("PositionDomain"), + Vector3 { + x: -0.5, + y: -0.5, + z: -0.5, + }, + Vector3 { + x: 0.5, + y: 0.5, + z: 0.5, + }, + source, + "invalid mesh position domain", + )?; + let normals = map.get("Normal").and_then(osd_binary); + if normals.is_some_and(|bytes| bytes.len() != vertex_count * 6) { + return Err(render_error(source, "mesh normal buffer is misaligned")); + } + let tex_coords = map.get("TexCoord0").and_then(osd_binary); + if tex_coords.is_some_and(|bytes| bytes.len() != vertex_count * 4) { + return Err(render_error(source, "mesh primary UV buffer is misaligned")); + } + let (primary_min, primary_max) = if tex_coords.is_some() { + domain2( + Some( + map.get("TexCoord0Domain") + .ok_or_else(|| render_error(source, "primary UV domain is missing"))?, + ), + Vector2::zero(), + Vector2::zero(), + source, + "invalid primary UV domain", + )? + } else { + (Vector2::zero(), Vector2::zero()) + }; + let tex_coords1 = map.get("TexCoord1").and_then(osd_binary); + if tex_coords1.is_some_and(|bytes| bytes.len() != vertex_count * 4) { + return Err(render_error( + source, + "mesh secondary UV buffer is misaligned", + )); + } + let (secondary_min, secondary_max) = if tex_coords1.is_some() { + domain2( + map.get("TexCoord1Domain"), + Vector2::zero(), + Vector2::zero(), + source, + "invalid secondary UV domain", + )? + } else { + (Vector2::zero(), Vector2::zero()) + }; + let tangent_bytes = map.get("Tangent").and_then(osd_binary); + if tangent_bytes.is_some_and(|bytes| bytes.len() != vertex_count * 8) { + return Err(render_error(source, "mesh tangent buffer is misaligned")); + } + + let mut vertices = Vec::with_capacity(vertex_count); + let mut secondary = tex_coords1.map(|_| Vec::with_capacity(vertex_count)); + for index in 0..vertex_count { + let p = index * 6; + let t = index * 4; + let position = Vector3 { + x: dequantize( + read_u16(positions, p, source)?, + position_min.x, + position_max.x, + ), + y: dequantize( + read_u16(positions, p + 2, source)?, + position_min.y, + position_max.y, + ), + z: dequantize( + read_u16(positions, p + 4, source)?, + position_min.z, + position_max.z, + ), + }; + let normal = if let Some(bytes) = normals { + normalize3( + Vector3 { + x: dequantize(read_u16(bytes, p, source)?, -1.0, 1.0), + y: dequantize(read_u16(bytes, p + 2, source)?, -1.0, 1.0), + z: dequantize(read_u16(bytes, p + 4, source)?, -1.0, 1.0), + }, + Vector3::unit_z(), + ) + } else { + Vector3::zero() + }; + let tex_coord = if let Some(bytes) = tex_coords { + Vector2 { + x: dequantize(read_u16(bytes, t, source)?, primary_min.x, primary_max.x), + y: dequantize( + read_u16(bytes, t + 2, source)?, + primary_min.y, + primary_max.y, + ), + } + } else { + Vector2::zero() + }; + vertices.push(checked_vertex(position, normal, tex_coord, source)?); + if let (Some(bytes), Some(output)) = (tex_coords1, secondary.as_mut()) { + output.push(Vector2 { + x: dequantize( + read_u16(bytes, t, source)?, + secondary_min.x, + secondary_max.x, + ), + y: dequantize( + read_u16(bytes, t + 2, source)?, + secondary_min.y, + secondary_max.y, + ), + }); + } + } + + let triangles = map + .get("TriangleList") + .and_then(osd_binary) + .ok_or_else(|| render_error(source, "mesh triangle list is missing"))?; + if !triangles.len().is_multiple_of(6) || triangles.len() / 2 > MAX_TOTAL_INDICES { + return Err(render_error(source, "mesh triangle buffer is malformed")); + } + let mut indices = Vec::with_capacity(triangles.len() / 2); + for offset in (0..triangles.len()).step_by(6) { + let a = read_u16(triangles, offset, source)?; + let b = read_u16(triangles, offset + 2, source)?; + let c = read_u16(triangles, offset + 4, source)?; + for index in [a, b, c] { + if usize::from(index) >= vertex_count { + return Err(render_error(source, "mesh triangle index is out of range")); + } + indices.push(index); + } + } + if normals.is_none() { + generate_normals(&mut vertices, &indices); + } + let tangents = if let Some(bytes) = tangent_bytes { + decode_tangents(bytes, vertex_count, source)? + } else { + generate_tangents(&vertices, &indices) + }; + let weights = match (skin, map.get("Weights").and_then(osd_binary)) { + (Some(skin), Some(bytes)) => Some(decode_weights( + bytes, + skin.joint_names.len(), + vertex_count, + source, + )?), + (None, Some(_)) => { + return Err(render_error(source, "mesh weights have no skin section")); + } + _ => None, + }; + let normalized_scale = map + .get("NormalizedScale") + .map(|value| osd_vector3(value, source, "invalid normalized face scale")) + .transpose()? + .unwrap_or(Vector3::one()); + let texture = texture_for_face(prim, face_index, source)?; + let mut face = make_face( + i32::try_from(face_index).map_err(|_| render_error(source, "mesh face id overflow"))?, + vertices, + indices, + texture, + Object::opaque(MeshFaceAux { tangents }), + normalized_scale, + source, + )?; + face.tex_coords1 = secondary; + face.weights = weights; + Ok(Some(face)) +} + +fn decode_skin(value: &OSD, source: libremetaverse_types::UUID) -> Result { + let map = + as_map(value).ok_or_else(|| render_error(source, "mesh skin section is not a map"))?; + let names = match map.get("joint_names") { + Some(OSD::Array(values)) if values.len() <= MAX_JOINTS => values + .iter() + .map(|value| { + value + .as_string() + .map_err(|_| render_error(source, "invalid skin joint name")) + }) + .collect::, _>>()?, + Some(OSD::Array(_)) => return Err(render_error(source, "skin joint count exceeds limit")), + Some(_) => return Err(render_error(source, "skin joint names are not an array")), + None => Vec::new(), + }; + let mut data = MeshSkinData::new()?; + data.joint_names = names; + data.inverse_bind_matrices = decode_matrix_array( + map.get("inverse_bind_matrix"), + data.joint_names.len(), + false, + source, + "invalid inverse bind matrices", + )?; + data.alt_inverse_bind_matrices = decode_matrix_array( + map.get("alt_inverse_bind_matrix"), + data.joint_names.len(), + true, + source, + "invalid alternate inverse bind matrices", + )?; + data.bind_shape_matrix = match map.get("bind_shape_matrix") { + Some(value) => decode_matrix(value, source, "invalid bind shape matrix")?, + None => identity_matrix().to_vec(), + }; + data.pelvis_offset = match map.get("pelvis_offset") { + Some(value) => { + let value = value + .as_real() + .map_err(|_| render_error(source, "invalid pelvis offset"))? + as f32; + if !value.is_finite() { + return Err(render_error(source, "non-finite pelvis offset")); + } + value + } + None => 0.0, + }; + data.lock_scale_if_joint_position = map + .get("lock_scale_if_joint_position") + .map(OSD::as_boolean) + .transpose() + .map_err(|_| render_error(source, "invalid skin scale lock"))? + .unwrap_or(false); + Ok(data) +} + +fn decode_matrix_array( + value: Option<&OSD>, + joint_count: usize, + optional: bool, + source: libremetaverse_types::UUID, + context: &'static str, +) -> Result, Error> { + let Some(value) = value else { + if optional { + return Ok(Vec::new()); + } + return Ok((0..joint_count).flat_map(|_| identity_matrix()).collect()); + }; + let OSD::Array(matrices) = value else { + return Err(render_error(source, context)); + }; + if matrices.len() != joint_count { + return Err(render_error(source, context)); + } + let mut output = Vec::with_capacity(joint_count * 16); + for matrix in matrices { + output.extend(decode_matrix(matrix, source, context)?); + } + Ok(output) +} + +fn decode_matrix( + value: &OSD, + source: libremetaverse_types::UUID, + context: &'static str, +) -> Result, Error> { + let OSD::Array(values) = value else { + return Err(render_error(source, context)); + }; + if values.len() != 16 { + return Err(render_error(source, context)); + } + values + .iter() + .map(|value| { + let value = value.as_real().map_err(|_| render_error(source, context))? as f32; + if value.is_finite() { + Ok(value) + } else { + Err(render_error(source, context)) + } + }) + .collect() +} + +fn decode_weights( + bytes: &[u8], + joint_count: usize, + vertex_count: usize, + source: libremetaverse_types::UUID, +) -> Result, Error> { + if joint_count == 0 || bytes.len() > vertex_count.saturating_mul(13) { + return Err(render_error(source, "mesh skin weights are out of range")); + } + let mut cursor = 0usize; + let mut output = Vec::with_capacity(vertex_count); + for _ in 0..vertex_count { + if cursor >= bytes.len() { + output.push(default_weight()); + continue; + } + let mut joints = [0_i32; 4]; + let mut weights = [0.0_f32; 4]; + let mut count = 0usize; + while cursor < bytes.len() && count < 4 { + let joint = bytes[cursor]; + cursor += 1; + if joint == 0xff { + break; + } + if usize::from(joint) >= joint_count { + return Err(render_error( + source, + "mesh skin joint index is out of range", + )); + } + let end = cursor + .checked_add(2) + .ok_or_else(|| render_error(source, "mesh weight offset overflow"))?; + let raw = bytes + .get(cursor..end) + .ok_or_else(|| render_error(source, "truncated mesh skin weight"))?; + cursor = end; + joints[count] = i32::from(joint); + weights[count] = + (f32::from(u16::from_le_bytes([raw[0], raw[1]])) / 65_535.0).clamp(0.001, 0.999); + count += 1; + } + let total: f32 = weights.iter().sum(); + if total > 0.0 { + for weight in &mut weights { + *weight /= total; + } + } else { + weights[0] = 1.0; + } + output.push(VertexWeight { + joint0: joints[0], + joint1: joints[1], + joint2: joints[2], + joint3: joints[3], + weight0: weights[0], + weight1: weights[1], + weight2: weights[2], + weight3: weights[3], + }); + } + if cursor != bytes.len() { + return Err(render_error(source, "trailing mesh skin weights")); + } + Ok(output) +} + +const fn default_weight() -> VertexWeight { + VertexWeight { + joint0: 0, + joint1: 0, + joint2: 0, + joint3: 0, + weight0: 1.0, + weight1: 0.0, + weight2: 0.0, + weight3: 0.0, + } +} + +fn decode_tangents( + bytes: &[u8], + vertex_count: usize, + source: libremetaverse_types::UUID, +) -> Result, Error> { + let mut tangents = Vec::with_capacity(vertex_count); + for index in 0..vertex_count { + let offset = index * 8; + let tangent = normalize3( + Vector3 { + x: dequantize(read_u16(bytes, offset, source)?, -1.0, 1.0), + y: dequantize(read_u16(bytes, offset + 2, source)?, -1.0, 1.0), + z: dequantize(read_u16(bytes, offset + 4, source)?, -1.0, 1.0), + }, + Vector3::unit_x(), + ); + let handedness = dequantize(read_u16(bytes, offset + 6, source)?, -1.0, 1.0); + tangents.push(Vector4 { + x: tangent.x, + y: tangent.y, + z: tangent.z, + w: if handedness < 0.0 { -1.0 } else { 1.0 }, + }); + } + Ok(tangents) +} + +fn generate_normals(vertices: &mut [Vertex], indices: &[u16]) { + let mut normals = vec![Vector3::zero(); vertices.len()]; + for triangle in indices.chunks_exact(3) { + let a = vertices[usize::from(triangle[0])].position; + let b = vertices[usize::from(triangle[1])].position; + let c = vertices[usize::from(triangle[2])].position; + let normal = cross(sub3(b, a), sub3(c, a)); + for index in triangle { + normals[usize::from(*index)] = add3(normals[usize::from(*index)], normal); + } + } + for (vertex, normal) in vertices.iter_mut().zip(normals) { + vertex.normal = normalize3(normal, Vector3::unit_z()); + } +} + +fn generate_tangents(vertices: &[Vertex], indices: &[u16]) -> Vec { + let mut tangent_sum = vec![Vector3::zero(); vertices.len()]; + let mut bitangent_sum = vec![Vector3::zero(); vertices.len()]; + for triangle in indices.chunks_exact(3) { + let ia = usize::from(triangle[0]); + let ib = usize::from(triangle[1]); + let ic = usize::from(triangle[2]); + let edge1 = sub3(vertices[ib].position, vertices[ia].position); + let edge2 = sub3(vertices[ic].position, vertices[ia].position); + let duv1 = sub2(vertices[ib].tex_coord, vertices[ia].tex_coord); + let duv2 = sub2(vertices[ic].tex_coord, vertices[ia].tex_coord); + let determinant = duv1.x * duv2.y - duv1.y * duv2.x; + if determinant.abs() <= f32::EPSILON || !determinant.is_finite() { + continue; + } + let inverse = 1.0 / determinant; + let tangent = scale3(sub3(scale3(edge1, duv2.y), scale3(edge2, duv1.y)), inverse); + let bitangent = scale3(sub3(scale3(edge2, duv1.x), scale3(edge1, duv2.x)), inverse); + for index in [ia, ib, ic] { + tangent_sum[index] = add3(tangent_sum[index], tangent); + bitangent_sum[index] = add3(bitangent_sum[index], bitangent); + } + } + vertices + .iter() + .enumerate() + .map(|(index, vertex)| { + let projected = sub3( + tangent_sum[index], + scale3(vertex.normal, dot(vertex.normal, tangent_sum[index])), + ); + let tangent = normalize3(projected, orthogonal_tangent(vertex.normal)); + let handedness = if dot(cross(vertex.normal, tangent), bitangent_sum[index]) < 0.0 { + -1.0 + } else { + 1.0 + }; + Vector4 { + x: tangent.x, + y: tangent.y, + z: tangent.z, + w: handedness, + } + }) + .collect() +} + +fn apply_sculpt_modifiers(prim: &Primitive, mesh: &mut FacetedMesh) -> Result<(), Error> { + let Some(sculpt) = prim.sculpt.as_ref() else { + return Ok(()); + }; + let reflect = sculpt.mirror(); + let invert = sculpt.invert(); + let reverse = reflect ^ invert; + if !reflect && !invert { + return Ok(()); + } + for face in &mut mesh.faces { + for vertex in &mut face.vertices { + if reflect { + vertex.position.x = -vertex.position.x; + vertex.normal.x = -vertex.normal.x; + } + if invert { + vertex.normal = scale3(vertex.normal, -1.0); + } + } + if let Some(aux) = face.user_data.downcast_ref::() { + let tangents = aux + .tangents + .iter() + .map(|tangent| Vector4 { + x: if reflect { -tangent.x } else { tangent.x }, + y: tangent.y, + z: tangent.z, + w: if reverse { -tangent.w } else { tangent.w }, + }) + .collect(); + face.user_data = Object::opaque(MeshFaceAux { tangents }); + } + if reverse { + for triangle in face.indices.chunks_exact_mut(3) { + triangle.swap(1, 2); + } + } + update_face_bounds(face)?; + } + Ok(()) +} + +fn make_face( + id: i32, + vertices: Vec, + indices: Vec, + texture_face: PrimitiveTextureEntryFace, + user_data: Object, + normalized_scale: Vector3, + source: libremetaverse_types::UUID, +) -> Result { + if vertices.is_empty() { + return Err(render_error(source, "render face has no vertices")); + } + let mut face = Face { + begin_s: 0, + begin_t: 0, + center: Vector3::zero(), + edge: Vec::new(), + id, + indices, + mask: FaceMask::SINGLE, + max_extent: Vector3::zero(), + min_extent: Vector3::zero(), + normalized_scale, + num_s: 0, + num_t: 0, + tex_coords1: None, + texture_face, + user_data, + vertices, + weights: None, + }; + update_face_bounds(&mut face)?; + Ok(face) +} + +fn update_face_bounds(face: &mut Face) -> Result<(), Error> { + let Some(first) = face.vertices.first() else { + return Err(Error::Argument); + }; + let mut min = first.position; + let mut max = first.position; + for vertex in &face.vertices[1..] { + min.x = min.x.min(vertex.position.x); + min.y = min.y.min(vertex.position.y); + min.z = min.z.min(vertex.position.z); + max.x = max.x.max(vertex.position.x); + max.y = max.y.max(vertex.position.y); + max.z = max.z.max(vertex.position.z); + } + face.min_extent = min; + face.max_extent = max; + face.center = Vector3 { + x: (min.x + max.x) * 0.5, + y: (min.y + max.y) * 0.5, + z: (min.z + max.z) * 0.5, + }; + Ok(()) +} + +fn texture_for_face( + prim: &Primitive, + index: usize, + source: libremetaverse_types::UUID, +) -> Result { + let Some(textures) = prim.textures.as_ref() else { + return Ok(PrimitiveTextureEntryFace::default()); + }; + let index = + u32::try_from(index).map_err(|_| render_error(source, "texture face index overflow"))?; + textures + .get_face(index) + .map_err(|_| render_error(source, "texture face index is out of range")) + .map(|face| face.cloned().unwrap_or_default()) +} + +fn checked_vertex( + position: Vector3, + normal: Vector3, + tex_coord: Vector2, + source: libremetaverse_types::UUID, +) -> Result { + if !finite3(position) || !finite3(normal) || !finite2(tex_coord) { + return Err(render_error( + source, + "renderer produced a non-finite vertex", + )); + } + Ok(Vertex { + position, + normal, + tex_coord, + }) +} + +fn domain3( + value: Option<&OSD>, + default_min: Vector3, + default_max: Vector3, + source: libremetaverse_types::UUID, + context: &'static str, +) -> Result<(Vector3, Vector3), Error> { + let Some(value) = value else { + return Ok((default_min, default_max)); + }; + let map = as_map(value).ok_or_else(|| render_error(source, context))?; + let min = map + .get("Min") + .ok_or_else(|| render_error(source, context)) + .and_then(|value| osd_vector3(value, source, context))?; + let max = map + .get("Max") + .ok_or_else(|| render_error(source, context)) + .and_then(|value| osd_vector3(value, source, context))?; + validate_domain3(min, max, source, context)?; + Ok((min, max)) +} + +fn domain2( + value: Option<&OSD>, + default_min: Vector2, + default_max: Vector2, + source: libremetaverse_types::UUID, + context: &'static str, +) -> Result<(Vector2, Vector2), Error> { + let Some(value) = value else { + return Ok((default_min, default_max)); + }; + let map = as_map(value).ok_or_else(|| render_error(source, context))?; + let min = map + .get("Min") + .ok_or_else(|| render_error(source, context))? + .as_vector2() + .map_err(|_| render_error(source, context))?; + let max = map + .get("Max") + .ok_or_else(|| render_error(source, context))? + .as_vector2() + .map_err(|_| render_error(source, context))?; + if !finite2(min) || !finite2(max) || min.x > max.x || min.y > max.y { + return Err(render_error(source, context)); + } + Ok((min, max)) +} + +fn validate_domain3( + min: Vector3, + max: Vector3, + source: libremetaverse_types::UUID, + context: &'static str, +) -> Result<(), Error> { + if !finite3(min) || !finite3(max) || min.x > max.x || min.y > max.y || min.z > max.z { + Err(render_error(source, context)) + } else { + Ok(()) + } +} + +fn read_u16(bytes: &[u8], offset: usize, source: libremetaverse_types::UUID) -> Result { + let bytes = bytes + .get(offset..offset + 2) + .ok_or_else(|| render_error(source, "truncated quantized mesh value"))?; + Ok(u16::from_le_bytes([bytes[0], bytes[1]])) +} + +fn checked_total( + current: usize, + additional: usize, + limit: usize, + source: libremetaverse_types::UUID, + context: &'static str, +) -> Result { + let total = current + .checked_add(additional) + .ok_or_else(|| render_error(source, context))?; + if total > limit { + Err(render_error(source, context)) + } else { + Ok(total) + } +} + +fn osd_vector3( + value: &OSD, + source: libremetaverse_types::UUID, + context: &'static str, +) -> Result { + let value = value + .as_vector3() + .map_err(|_| render_error(source, context))?; + if finite3(value) { + Ok(value) + } else { + Err(render_error(source, context)) + } +} + +const fn as_map(value: &OSD) -> Option<&HashMap> { + if let OSD::Map(map) = value { + Some(map) + } else { + None + } +} + +const fn osd_binary(value: &OSD) -> Option<&Vec> { + if let OSD::Binary(bytes) = value { + Some(bytes) + } else { + None + } +} + +const fn osd_integer(value: &OSD) -> Option { + if let OSD::Integer(value) = value { + Some(*value) + } else { + None + } +} + +const fn osd_boolean(value: &OSD) -> Option { + if let OSD::Boolean(value) = value { + Some(*value) + } else { + None + } +} + +const fn dequantize(value: u16, min: f32, max: f32) -> f32 { + min + (value as f32 / 65_535.0) * (max - min) +} + +fn normalize3(value: Vector3, fallback: Vector3) -> Vector3 { + let length_squared = dot(value, value); + if length_squared > f32::EPSILON && length_squared.is_finite() { + scale3(value, length_squared.sqrt().recip()) + } else { + fallback + } +} + +fn orthogonal_tangent(normal: Vector3) -> Vector3 { + let axis = if normal.z.abs() < 0.9 { + Vector3::unit_z() + } else { + Vector3::unit_y() + }; + normalize3(cross(axis, normal), Vector3::unit_x()) +} + +const fn identity_matrix() -> [f32; 16] { + [ + 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, + ] +} + +const fn add3(left: Vector3, right: Vector3) -> Vector3 { + Vector3 { + x: left.x + right.x, + y: left.y + right.y, + z: left.z + right.z, + } +} + +const fn sub3(left: Vector3, right: Vector3) -> Vector3 { + Vector3 { + x: left.x - right.x, + y: left.y - right.y, + z: left.z - right.z, + } +} + +const fn sub2(left: Vector2, right: Vector2) -> Vector2 { + Vector2 { + x: left.x - right.x, + y: left.y - right.y, + } +} + +const fn scale3(value: Vector3, scalar: f32) -> Vector3 { + Vector3 { + x: value.x * scalar, + y: value.y * scalar, + z: value.z * scalar, + } +} + +const fn dot(left: Vector3, right: Vector3) -> f32 { + left.x * right.x + left.y * right.y + left.z * right.z +} + +const fn cross(left: Vector3, right: Vector3) -> Vector3 { + Vector3 { + x: left.y * right.z - left.z * right.y, + y: left.z * right.x - left.x * right.z, + z: left.x * right.y - left.y * right.x, + } +} + +const fn finite2(value: Vector2) -> bool { + value.x.is_finite() && value.y.is_finite() +} + +const fn finite3(value: Vector3) -> bool { + value.x.is_finite() && value.y.is_finite() && value.z.is_finite() +} + +const fn render_error(source: libremetaverse_types::UUID, context: &'static str) -> Error { + Error::Rendering { source, context } +} + +#[cfg(test)] +mod tests { + use std::collections::{BTreeMap, HashMap}; + use std::io::Write as _; + + use flate2::{Compression, write::ZlibEncoder}; + use libremetaverse_structured_data::OSDParser; + use libremetaverse_types::UUID; + + use super::*; + + fn compress(value: OSD) -> Vec { + let bytes = OSDParser::serialize_llsd_binary_with_osd_boolean(value, false).unwrap(); + let mut encoder = ZlibEncoder::new(Vec::new(), Compression::default()); + encoder.write_all(&bytes).unwrap(); + encoder.finish().unwrap() + } + + fn pack(sections: BTreeMap<&str, OSD>) -> Vec { + let mut payload = Vec::new(); + let mut header = HashMap::new(); + for (name, value) in sections { + let section = compress(value); + header.insert( + name.to_owned(), + OSD::Map(HashMap::from([ + ("offset".to_owned(), OSD::Integer(payload.len() as i32)), + ("size".to_owned(), OSD::Integer(section.len() as i32)), + ])), + ); + payload.extend(section); + } + header.insert("version".to_owned(), OSD::Integer(1)); + let mut asset = + OSDParser::serialize_llsd_binary_with_osd_boolean(OSD::Map(header), false).unwrap(); + asset.extend(payload); + asset + } + + fn quantize(value: f32, min: f32, max: f32) -> [u8; 2] { + let encoded = (((value - min) / (max - min)).clamp(0.0, 1.0) * 65_535.0).round(); + (encoded as u16).to_le_bytes() + } + + fn triangle_submesh(indices: [u16; 3]) -> OSD { + let positions = [ + [-0.5_f32, -0.5, 0.0], + [0.5_f32, -0.5, 0.0], + [-0.5_f32, 0.5, 0.0], + ]; + let position_bytes = positions + .into_iter() + .flat_map(|position| { + position + .into_iter() + .flat_map(|value| quantize(value, -0.5, 0.5)) + }) + .collect(); + let triangle_bytes = indices.into_iter().flat_map(u16::to_le_bytes).collect(); + OSD::Map(HashMap::from([ + ("Position".to_owned(), OSD::Binary(position_bytes)), + ("TriangleList".to_owned(), OSD::Binary(triangle_bytes)), + ])) + } + + fn mesh_asset(indices: [u16; 3]) -> Vec { + pack(BTreeMap::from([( + "high_lod", + OSD::Array(vec![triangle_submesh(indices)]), + )])) + } + + #[test] + fn asset_mesh_decode_expands_compressed_sections() { + let asset = AssetMesh::new_with_uuid_bytes(UUID::zero(), mesh_asset([0, 1, 2])).unwrap(); + assert!(asset.mesh_data.snapshot().is_empty()); + assert!(asset.decode().unwrap()); + assert!(matches!( + asset.mesh_data.get("asset_header"), + Some(OSD::Map(_)) + )); + assert!(matches!( + asset.mesh_data.get("high_lod"), + Some(OSD::Array(_)) + )); + } + + #[test] + fn faceted_mesh_decodes_requested_lod_and_generated_normals() { + let asset = AssetMesh::new_with_uuid_bytes(UUID::zero(), mesh_asset([0, 1, 2])).unwrap(); + let prim = Primitive::new_with_constructor().unwrap(); + let mut decoded = None; + assert!(FacetedMesh::try_decode_from_asset( + prim, + asset, + DetailLevel::Highest, + &mut decoded, + )); + let mesh = decoded.unwrap(); + assert_eq!(mesh.faces.len(), 1); + assert_eq!(mesh.faces[0].indices, [0, 1, 2]); + assert_eq!(mesh.faces[0].vertices.len(), 3); + assert!( + mesh.faces[0] + .vertices + .iter() + .all(|vertex| vertex.normal.z > 0.99) + ); + } + + #[test] + fn faceted_mesh_rejects_wrong_lod_and_out_of_range_indices() { + let prim = Primitive::new_with_constructor().unwrap(); + let asset = AssetMesh::new_with_uuid_bytes(UUID::zero(), mesh_asset([0, 1, 2])).unwrap(); + let mut decoded = Some(FacetedMesh::new().unwrap()); + assert!(!FacetedMesh::try_decode_from_asset( + prim, + asset, + DetailLevel::High, + &mut decoded, + )); + assert!(decoded.is_none()); + + let prim = Primitive::new_with_constructor().unwrap(); + let asset = AssetMesh::new_with_uuid_bytes(UUID::zero(), mesh_asset([0, 1, 3])).unwrap(); + assert!(!FacetedMesh::try_decode_from_asset( + prim, + asset, + DetailLevel::Highest, + &mut decoded, + )); + assert!(decoded.is_none()); + } +} diff --git a/crates/libremetaverse/src/message_codec.rs b/crates/libremetaverse/src/message_codec.rs index 9ce6bcf..6df1ed2 100644 --- a/crates/libremetaverse/src/message_codec.rs +++ b/crates/libremetaverse/src/message_codec.rs @@ -1,11 +1,17 @@ //! Native LLSD field codecs for the translated Linden message fixtures. +#![allow(clippy::cast_possible_truncation)] // LLSD reals intentionally narrow to wire f32 fields. +#![allow(clippy::too_many_arguments)] // Codec helpers mirror fixed message field sets. +#![allow(clippy::type_complexity)] // Parsed tuples preserve the mapped message shape. +#![allow(clippy::unnecessary_wraps)] // Handlers share the fallible registry signature. + use crate::messages::linden::{ AgentDropGroupMessage, AgentDropGroupMessageAgentData, AgentGroupDataUpdateMessage, AgentGroupDataUpdateMessageGroupData, AgentGroupDataUpdateMessageNewGroupData, - AgentStateUpdateMessage, BulkUpdateInventoryMessage, BulkUpdateInventoryMessageFolderDataInfo, - BulkUpdateInventoryMessageItemDataInfo, ChatSessionAcceptInvitation, ChatSessionRequestBlock, - ChatSessionRequestMuteUpdate, ChatSessionRequestStartConference, ChatterBoxInvitationMessage, + AgentStateUpdateMessage, BaseResourcesInfo, BulkUpdateInventoryMessage, + BulkUpdateInventoryMessageFolderDataInfo, BulkUpdateInventoryMessageItemDataInfo, + ChatSessionAcceptInvitation, ChatSessionRequestMessage, ChatSessionRequestMuteUpdate, + ChatSessionRequestStartConference, ChatterBoxInvitationMessage, ChatterBoxSessionAgentListUpdatesMessage, ChatterBoxSessionAgentListUpdatesMessageAgentUpdatesBlock, ChatterBoxSessionStartReplyMessage, ChatterboxSessionEventReplyMessage, CopyInventoryFromNotecardMessage, CrossedRegionMessage, @@ -13,20 +19,29 @@ use crate::messages::linden::{ EnableSimulatorMessage, EnableSimulatorMessageSimulatorInfoBlock, EstablishAgentCommunicationMessage, ForceCloseChatterBoxSessionMessage, GetDisplayNamesMessage, GetObjectCostMessage, GetObjectCostRequest, LandResourcesMessage, LandResourcesRequest, - LandStatReplyMessage, LandStatReplyMessageReportDataBlock, MapLayerMessageBase, + LandStatReplyMessage, LandStatReplyMessageReportDataBlock, MapLayerMessage, MapLayerReplyVariant, MapLayerReplyVariantLayerData, NavMeshStatusUpdateMessage, - ObjectMediaNavigateMessage, ObjectMediaRequest, ObjectMediaResponse, ObjectMediaUpdate, - ObjectPhysicsPropertiesMessage, ParcelObjectOwnersReplyMessage, - ParcelObjectOwnersReplyMessagePrimOwner, ParcelPropertiesMessage, - ParcelPropertiesUpdateMessage, ParcelVoiceInfoRequestMessage, PlacesReplyMessage, - PlacesReplyMessageQueryData, ProvisionVoiceAccountRequestMessage, RegionInfoMessage, - RemoteParcelRequestReply, RenderMaterialsMessage, RequiredVoiceVersionMessage, - ScriptRunningReplyMessage, SearchStatRequestReply, SearchStatRequestRequest, - SendPostcardMessage, SetDisplayNameMessage, SetDisplayNameReplyMessage, - SimConsoleResponseMessage, TeleportFailedMessage, TeleportFinishMessage, - UpdateAgentInformationMessage, UpdateAgentInventoryRequestMessage, UpdateAgentLanguageMessage, - UpdateScriptAgentRequestMessage, UpdateScriptTaskUpdateMessage, UploaderRequestComplete, - UploaderRequestUpload, ViewerStatsMessage, + NewFileAgentInventoryMessage, NewFileAgentInventoryReplyMessage, + NewFileAgentInventoryUploadReplyMessage, NewFileAgentInventoryVariablePriceMessage, + NewFileAgentInventoryVariablePriceReplyMessage, ObjectMediaMessage, ObjectMediaNavigateMessage, + ObjectMediaRequest, ObjectMediaResponse, ObjectMediaUpdate, ObjectPhysicsPropertiesMessage, + ParcelObjectOwnersReplyMessage, ParcelObjectOwnersReplyMessagePrimOwner, + ParcelPropertiesMessage, ParcelPropertiesUpdateMessage, ParcelVoiceInfoRequestMessage, + PlacesReplyMessage, PlacesReplyMessageQueryData, ProvisionVoiceAccountRequestMessage, + RegionInfoMessage, RemoteParcelRequestMessage, RemoteParcelRequestReply, + RemoteParcelRequestRequest, RenderMaterialsMessage, RequiredVoiceVersionMessage, + ScriptRunningReplyMessage, SearchStatRequestMessage, SearchStatRequestReply, + SearchStatRequestRequest, SendPostcardMessage, SetDisplayNameMessage, + SetDisplayNameReplyMessage, SimConsoleResponseMessage, TeleportFailedMessage, + TeleportFinishMessage, UpdateAgentInformationMessage, UpdateAgentInventoryRequestMessage, + UpdateAgentLanguageMessage, UpdateGestureAgentInventoryMessage, + UpdateNotecardAgentInventoryMessage, UpdateNotecardTaskInventoryMessage, + UpdateScriptAgentMessage, UpdateScriptAgentRequestMessage, UpdateScriptTaskMessage, + UpdateScriptTaskUpdateMessage, UploadBakedTextureMessage, UploadObjectAssetMessage, + UploadObjectAssetMessageObject, UploadObjectAssetMessageObjectExtraParam, + UploadObjectAssetMessageObjectFace, UploadScriptTaskMessage, UploaderRequestComplete, + UploaderRequestScriptComplete, UploaderRequestUpload, UploaderScriptRequestError, + ViewerStatsMessage, }; use crate::{ AgentDisplayName, Error, GroupPowers, InstantMessageDialog, InstantMessageOnline, LandingType, @@ -36,7 +51,10 @@ use crate::{ use flate2::read::ZlibDecoder; use libremetaverse_structured_data::{OSD, OSDMap, OSDParser}; use libremetaverse_types::compat::Uri; -use libremetaverse_types::{AssetType, FolderType, InventoryType, SaleType, UUID, Vector3}; +use libremetaverse_types::{ + AssetType, Color4, ExtraParamType, FolderType, InventoryType, Material, Quaternion, SaleType, + SculptType, UUID, Vector3, +}; use std::collections::HashMap; use std::io::Read as _; use std::net::{IpAddr, Ipv4Addr}; @@ -54,6 +72,38 @@ pub(crate) trait GeneratedMessage: Sized { fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error>; } +pub(crate) fn generated_from_osd(data: OSD) -> Result { + let OSD::Map(values) = data else { + return Err(Error::Argument); + }; + let map = OSDMap::new_with_dictionary(values)?; + let mut value = T::new_generated(); + value.deserialize_generated(&map)?; + Ok(value) +} + +pub(crate) fn get_object_cost_handler( + map: &OSDMap, +) -> Result>, Error> { + if map.get("object_ids").is_some() { + Ok(Some(Box::new(GetObjectCostRequest::new_generated()))) + } else { + Ok(Some(Box::new(GetObjectCostMessage::new_generated()))) + } +} + +pub(crate) fn land_resources_handler( + map: &OSDMap, +) -> Result>, Error> { + if map.get("parcel_id").is_some() { + Ok(Some(Box::new(LandResourcesRequest::new_generated()))) + } else if map.get("ScriptResourceSummary").is_some() { + Ok(Some(Box::new(LandResourcesMessage::new_generated()))) + } else { + Ok(None) + } +} + macro_rules! integer_value { ($type:ty, $from:ident, $as:ident) => { impl MessageValue for $type { @@ -232,6 +282,24 @@ impl MessageValue for OSDMap { } } +impl MessageValue for HashMap { + fn message_default() -> Self { + Self::new() + } + fn to_message_osd(&self) -> Result { + self.iter() + .map(|(key, value)| Ok((key.clone(), value.to_message_osd()?))) + .collect::, Error>>() + .map(OSD::Map) + } + fn from_message_osd(value: &OSD) -> Result { + as_map(value)? + .iter() + .map(|(key, value)| Ok((key.clone(), i32::from_message_osd(value)?))) + .collect() + } +} + impl MessageValue for AgentDisplayName { fn message_default() -> Self { Self::new().expect("AgentDisplayName construction is infallible") @@ -813,6 +881,50 @@ fn deserialize_get_object_cost( Ok(()) } +fn serialize_base_resources(value: &BaseResourcesInfo) -> Result { + fn entries(values: &HashMap) -> Result { + let mut values: Vec<_> = values.iter().collect(); + values.sort_unstable_by(|left, right| left.0.cmp(right.0)); + values + .into_iter() + .map(|(type_, amount)| { + Ok(map_osd([ + ("type", type_.to_message_osd()?), + ("amount", amount.to_message_osd()?), + ])) + }) + .collect::, Error>>() + .map(OSD::Array) + } + finish_map([( + "summary", + map_osd([ + ("available", entries(&value.summary_available)?), + ("used", entries(&value.summary_used)?), + ]), + )]) +} + +fn deserialize_base_resources(value: &mut BaseResourcesInfo, map: &OSDMap) -> Result<(), Error> { + fn entries(value: &OSD) -> Result, Error> { + as_array(value)? + .iter() + .map(|entry| { + let entry = as_map(entry)?; + Ok(( + String::from_message_osd(required_from(entry, "type")?)?, + i32::from_message_osd(required_from(entry, "amount")?)?, + )) + }) + .collect() + } + let summary_value = required(map, "summary")?; + let summary = as_map(&summary_value)?; + value.summary_available = entries(required_from(summary, "available")?)?; + value.summary_used = entries(required_from(summary, "used")?)?; + Ok(()) +} + fn serialize_nav_mesh_status(value: &NavMeshStatusUpdateMessage) -> Result { finish_map([ ("region_id", value.region_id.to_message_osd()?), @@ -1172,6 +1284,50 @@ macro_rules! custom_message { }; } +macro_rules! wrapped_message { + ($type:ty) => { + impl GeneratedMessage for $type { + fn new_generated() -> Self { + Self { + request: MessageValue::message_default(), + } + } + + fn serialize_generated(&self) -> Result { + let OSD::Map(values) = self.request.to_message_osd()? else { + return Err(Error::Argument); + }; + OSDMap::new_with_dictionary(values) + } + + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error> { + self.request = MessageValue::from_message_osd(&map.copy()?)?; + Ok(()) + } + } + + impl MessageValue for $type { + fn message_default() -> Self { + ::new_generated() + } + + fn to_message_osd(&self) -> Result { + self.serialize_generated()?.copy() + } + + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { + return Err(Error::Argument); + }; + let map = OSDMap::new_with_dictionary(values.clone())?; + let mut output = ::new_generated(); + output.deserialize_generated(&map)?; + Ok(output) + } + } + }; +} + macro_rules! osd_entries { ($value:expr; $($field:ident => $key:literal),* $(,)?) => { vec![$(($key, $value.$field.to_message_osd()?)),*] @@ -1237,11 +1393,6 @@ custom_message!(AgentGroupDataUpdateMessage { array: [group_data_block, new_group_data_block], bytes: [] } => serialize_agent_group, deserialize_agent_group); -map_message!(ChatSessionRequestBlock { - scalar: [method => "method"], - array: [], - bytes: [] -}); custom_message!(ChatSessionAcceptInvitation { scalar: [base, session_id], array: [], bytes: [] } => serialize_chat_accept, deserialize_chat_accept, init |value: &mut ChatSessionAcceptInvitation| value.base.method = "accept invitation".into()); custom_message!(ChatSessionRequestMuteUpdate { scalar: [base, agent_id, request_key, request_value, session_id], array: [], bytes: [] } => serialize_chat_mute, deserialize_chat_mute, init |value: &mut ChatSessionRequestMuteUpdate| value.base.method = "mute update".into()); custom_message!(ChatSessionRequestStartConference { scalar: [base, session_id], array: [agents_block], bytes: [] } => serialize_chat_start, deserialize_chat_start, init |value: &mut ChatSessionRequestStartConference| value.base.method = "start conference".into()); @@ -1372,11 +1523,6 @@ custom_message!(LandStatReplyMessage { array: [report_data_blocks], bytes: [] } => serialize_land_stat, deserialize_land_stat); -map_message!(MapLayerMessageBase { - scalar: [flags => "Flags"], - array: [], - bytes: [] -}); map_message!(MapLayerReplyVariantLayerData { scalar: [ bottom => "Bottom", @@ -1582,6 +1728,11 @@ custom_message!(GetObjectCostMessage { array: [], bytes: [] } => serialize_get_object_cost, deserialize_get_object_cost); +custom_message!(BaseResourcesInfo { + scalar: [summary_available, summary_used], + array: [], + bytes: [] +} => serialize_base_resources, deserialize_base_resources); map_message!(GetObjectCostRequest { scalar: [], array: [object_i_ds => "object_ids"], @@ -1793,6 +1944,229 @@ custom_message!(UploaderRequestComplete { array: [], bytes: [] } => serialize_uploader_complete, deserialize_uploader_complete); +custom_message!(NewFileAgentInventoryMessage { + scalar: [asset_type, description, everyone_mask, folder_id, group_mask, inventory_type, name, next_owner_mask], + array: [], + bytes: [] +} => serialize_new_file_inventory, deserialize_new_file_inventory); +custom_message!(NewFileAgentInventoryVariablePriceMessage { + scalar: [asset_type, description, everyone_mask, folder_id, group_mask, inventory_type, name, next_owner_mask], + array: [], + bytes: [] +} => serialize_new_file_inventory_variable, deserialize_new_file_inventory_variable); +map_message!(NewFileAgentInventoryReplyMessage { + scalar: [state => "state", uploader => "uploader"], + array: [], + bytes: [] +} init |value: &mut NewFileAgentInventoryReplyMessage| value.state = "upload".into()); +map_message!(NewFileAgentInventoryVariablePriceReplyMessage { + scalar: [resource_cost => "resource_cost", rsvp => "rsvp", state => "state", upload_price => "upload_price"], + array: [], + bytes: [] +} init |value: &mut NewFileAgentInventoryVariablePriceReplyMessage| value.state = "confirm_upload".into()); +map_message!(NewFileAgentInventoryUploadReplyMessage { + scalar: [ + new_asset => "new_asset", + new_base_mask => "new_base_mask", + new_everyone_mask => "new_everyone_mask", + new_inventory_item => "new_inventory_item", + new_next_owner_mask => "new_next_owner_mask", + new_owner_mask => "new_owner_mask", + state => "state" + ], + array: [], + bytes: [] +} init |value: &mut NewFileAgentInventoryUploadReplyMessage| value.state = "complete".into()); +map_message!(UpdateNotecardTaskInventoryMessage { + scalar: [item_id => "item_id", task_id => "task_id"], + array: [], + bytes: [] +}); +custom_message!(UploaderRequestScriptComplete { + scalar: [asset_id, compiled], + array: [], + bytes: [] +} => serialize_uploader_script_complete, deserialize_uploader_script_complete); +custom_message!(UploaderScriptRequestError { + scalar: [asset_id, compiled, error], + array: [], + bytes: [] +} => serialize_uploader_script_error, deserialize_uploader_script_error); +map_message!(RemoteParcelRequestRequest { + scalar: [location => "location", region_handle => "region_handle", region_id => "region_id"], + array: [], + bytes: [] +}); +wrapped_message!(ChatSessionRequestMessage); +wrapped_message!(MapLayerMessage); +wrapped_message!(ObjectMediaMessage); +wrapped_message!(RemoteParcelRequestMessage); +wrapped_message!(SearchStatRequestMessage); +wrapped_message!(UpdateGestureAgentInventoryMessage); +wrapped_message!(UpdateNotecardAgentInventoryMessage); +wrapped_message!(UpdateScriptAgentMessage); +wrapped_message!(UpdateScriptTaskMessage); +wrapped_message!(UploadBakedTextureMessage); +wrapped_message!(UploadScriptTaskMessage); + +fn serialize_new_file_inventory_fields( + asset_type: AssetType, + description: &str, + everyone_mask: PermissionMask, + folder_id: UUID, + group_mask: PermissionMask, + inventory_type: InventoryType, + name: &str, + next_owner_mask: PermissionMask, +) -> Result { + finish_map([ + ("folder_id", folder_id.to_message_osd()?), + ( + "asset_type", + libremetaverse_types::Utils::asset_type_to_string(asset_type)?.to_message_osd()?, + ), + ( + "inventory_type", + libremetaverse_types::Utils::inventory_type_to_string(inventory_type)? + .to_message_osd()?, + ), + ("name", name.to_owned().to_message_osd()?), + ("description", description.to_owned().to_message_osd()?), + ("everyone_mask", everyone_mask.to_message_osd()?), + ("group_mask", group_mask.to_message_osd()?), + ("next_owner_mask", next_owner_mask.to_message_osd()?), + ]) +} + +fn deserialize_new_file_inventory_fields( + map: &OSDMap, +) -> Result< + ( + AssetType, + String, + PermissionMask, + UUID, + PermissionMask, + InventoryType, + String, + PermissionMask, + ), + Error, +> { + Ok(( + libremetaverse_types::Utils::string_to_asset_type(decode_top(map, "asset_type")?)?, + decode_top(map, "description")?, + decode_top(map, "everyone_mask")?, + decode_top(map, "folder_id")?, + decode_top(map, "group_mask")?, + libremetaverse_types::Utils::string_to_inventory_type(decode_top(map, "inventory_type")?)?, + decode_top(map, "name")?, + decode_top(map, "next_owner_mask")?, + )) +} + +fn serialize_new_file_inventory(value: &NewFileAgentInventoryMessage) -> Result { + serialize_new_file_inventory_fields( + value.asset_type, + &value.description, + value.everyone_mask, + value.folder_id, + value.group_mask, + value.inventory_type, + &value.name, + value.next_owner_mask, + ) +} + +fn deserialize_new_file_inventory( + value: &mut NewFileAgentInventoryMessage, + map: &OSDMap, +) -> Result<(), Error> { + ( + value.asset_type, + value.description, + value.everyone_mask, + value.folder_id, + value.group_mask, + value.inventory_type, + value.name, + value.next_owner_mask, + ) = deserialize_new_file_inventory_fields(map)?; + Ok(()) +} + +fn serialize_new_file_inventory_variable( + value: &NewFileAgentInventoryVariablePriceMessage, +) -> Result { + serialize_new_file_inventory_fields( + value.asset_type, + &value.description, + value.everyone_mask, + value.folder_id, + value.group_mask, + value.inventory_type, + &value.name, + value.next_owner_mask, + ) +} + +fn deserialize_new_file_inventory_variable( + value: &mut NewFileAgentInventoryVariablePriceMessage, + map: &OSDMap, +) -> Result<(), Error> { + ( + value.asset_type, + value.description, + value.everyone_mask, + value.folder_id, + value.group_mask, + value.inventory_type, + value.name, + value.next_owner_mask, + ) = deserialize_new_file_inventory_fields(map)?; + Ok(()) +} + +fn serialize_uploader_script_complete( + value: &UploaderRequestScriptComplete, +) -> Result { + finish_map([ + ("state", "complete".to_owned().to_message_osd()?), + ("new_asset", value.asset_id.to_message_osd()?), + ("compiled", value.compiled.to_message_osd()?), + ]) +} + +fn deserialize_uploader_script_complete( + value: &mut UploaderRequestScriptComplete, + map: &OSDMap, +) -> Result<(), Error> { + value.asset_id = decode_top(map, "new_asset")?; + value.compiled = decode_top(map, "compiled")?; + Ok(()) +} + +fn serialize_uploader_script_error(value: &UploaderScriptRequestError) -> Result { + finish_map([ + ("state", "complete".to_owned().to_message_osd()?), + ("new_asset", value.asset_id.to_message_osd()?), + ("compiled", value.compiled.to_message_osd()?), + ("errors", encode_array(std::slice::from_ref(&value.error))?), + ]) +} + +fn deserialize_uploader_script_error( + value: &mut UploaderScriptRequestError, + map: &OSDMap, +) -> Result<(), Error> { + value.asset_id = decode_top(map, "new_asset")?; + value.compiled = decode_top(map, "compiled")?; + value.error = decode_array::(&required(map, "errors")?)? + .into_iter() + .next() + .ok_or(Error::Argument)?; + Ok(()) +} fn serialize_agent_group(value: &AgentGroupDataUpdateMessage) -> Result { finish_map([ @@ -2918,6 +3292,329 @@ fn deserialize_viewer_stats(value: &mut ViewerStatsMessage, map: &OSDMap) -> Res Ok(()) } +fn material_from_i32(value: i32) -> Result { + match value { + 0 => Ok(Material::Stone), + 1 => Ok(Material::Metal), + 2 => Ok(Material::Glass), + 3 => Ok(Material::Wood), + 4 => Ok(Material::Flesh), + 5 => Ok(Material::Plastic), + 6 => Ok(Material::Rubber), + 7 => Ok(Material::Light), + _ => Err(Error::Argument), + } +} + +fn sculpt_type_from_i32(value: i32) -> Result { + match value { + 0 => Ok(SculptType::None), + 1 => Ok(SculptType::Sphere), + 2 => Ok(SculptType::Torus), + 3 => Ok(SculptType::Plane), + 4 => Ok(SculptType::Cylinder), + 5 => Ok(SculptType::Mesh), + 64 => Ok(SculptType::Invert), + 128 => Ok(SculptType::Mirror), + _ => Err(Error::Argument), + } +} + +fn bumpiness_from_i32(value: i32) -> Result { + use crate::Bumpiness; + match value { + 0 => Ok(Bumpiness::None), + 1 => Ok(Bumpiness::Brightness), + 2 => Ok(Bumpiness::Darkness), + 3 => Ok(Bumpiness::Woodgrain), + 4 => Ok(Bumpiness::Bark), + 5 => Ok(Bumpiness::Bricks), + 6 => Ok(Bumpiness::Checker), + 7 => Ok(Bumpiness::Concrete), + 8 => Ok(Bumpiness::Crustytile), + 9 => Ok(Bumpiness::Cutstone), + 10 => Ok(Bumpiness::Discs), + 11 => Ok(Bumpiness::Gravel), + 12 => Ok(Bumpiness::Petridish), + 13 => Ok(Bumpiness::Siding), + 14 => Ok(Bumpiness::Stonetile), + 15 => Ok(Bumpiness::Stucco), + 16 => Ok(Bumpiness::Suction), + 17 => Ok(Bumpiness::Weave), + _ => Err(Error::Argument), + } +} + +impl GeneratedMessage for UploadObjectAssetMessageObjectFace { + fn new_generated() -> Self { + Self { + bump: crate::Bumpiness::None, + color: Color4::default(), + fullbright: false, + glow: 0.0, + image_id: UUID::zero(), + image_rot: 0.0, + media_flags: 0, + offset_s: 0.0, + offset_t: 0.0, + scale_s: 0.0, + scale_t: 0.0, + } + } + + fn serialize_generated(&self) -> Result { + finish_map([ + ("bump", OSD::Integer(self.bump as i32)), + ("colors", OSD::from_color4(self.color)?), + ("fullbright", OSD::Boolean(self.fullbright)), + ("glow", OSD::Real(f64::from(self.glow))), + ("imageid", OSD::UUID(self.image_id)), + ("imagerot", OSD::Real(f64::from(self.image_rot))), + ("media_flags", OSD::Integer(self.media_flags)), + ("offsets", OSD::Real(f64::from(self.offset_s))), + ("offsett", OSD::Real(f64::from(self.offset_t))), + ("scales", OSD::Real(f64::from(self.scale_s))), + ("scalet", OSD::Real(f64::from(self.scale_t))), + ]) + } + + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error> { + self.bump = bumpiness_from_i32(required(map, "bump")?.as_integer()?)?; + self.color = required(map, "colors")?.as_color4()?; + self.fullbright = required(map, "fullbright")?.as_boolean()?; + self.glow = required(map, "glow")?.as_real()? as f32; + self.image_id = required(map, "imageid")?.as_uuid()?; + self.image_rot = required(map, "imagerot")?.as_real()? as f32; + self.media_flags = required(map, "media_flags")?.as_integer()?; + self.offset_s = required(map, "offsets")?.as_real()? as f32; + self.offset_t = required(map, "offsett")?.as_real()? as f32; + self.scale_s = required(map, "scales")?.as_real()? as f32; + self.scale_t = required(map, "scalet")?.as_real()? as f32; + Ok(()) + } +} + +impl GeneratedMessage for UploadObjectAssetMessageObjectExtraParam { + fn new_generated() -> Self { + Self { + extra_param_data: Vec::new(), + type_: ExtraParamType(0), + } + } + + fn serialize_generated(&self) -> Result { + finish_map([ + ("extra_parameter", OSD::Integer(i32::from(self.type_.0))), + ("param_data", OSD::Binary(self.extra_param_data.clone())), + ]) + } + + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error> { + self.type_ = ExtraParamType( + u16::try_from(required(map, "extra_parameter")?.as_integer()?) + .map_err(|_| Error::Argument)?, + ); + self.extra_param_data = required(map, "param_data")?.as_binary()?; + Ok(()) + } +} + +fn upload_object_default() -> UploadObjectAssetMessageObject { + UploadObjectAssetMessageObject { + extra_params: Vec::new(), + faces: Vec::new(), + group_id: UUID::zero(), + material: Material::Stone, + name: String::new(), + path_begin: 0.0, + path_curve: 0, + path_end: 0.0, + position: Vector3::zero(), + profile_begin: 0.0, + profile_curve: 0, + profile_end: 0.0, + profile_hollow: 0.0, + radius_offset: 0.0, + revolutions: 0.0, + rotation: Quaternion::identity(), + scale: Vector3::zero(), + scale_x: 0.0, + scale_y: 0.0, + sculpt_id: UUID::zero(), + sculpt_type: SculptType::None, + shear_x: 0.0, + shear_y: 0.0, + skew: 0.0, + taper_x: 0.0, + taper_y: 0.0, + twist: 0.0, + twist_begin: 0.0, + } +} + +impl GeneratedMessage for UploadObjectAssetMessageObject { + fn new_generated() -> Self { + upload_object_default() + } + + fn serialize_generated(&self) -> Result { + let encode = |values: &[&dyn GeneratedMessageObject]| -> Result { + Ok(OSD::Array( + values + .iter() + .map(|value| value.encode()) + .collect::>()?, + )) + }; + let extras: Vec<&dyn GeneratedMessageObject> = + self.extra_params.iter().map(|v| v as _).collect(); + let faces: Vec<&dyn GeneratedMessageObject> = self.faces.iter().map(|v| v as _).collect(); + let shape = map_osd([ + ( + "path", + map_osd([ + ("begin", OSD::Real(f64::from(self.path_begin))), + ("curve", OSD::Integer(self.path_curve)), + ("end", OSD::Real(f64::from(self.path_end))), + ("radius_offset", OSD::Real(f64::from(self.radius_offset))), + ("revolutions", OSD::Real(f64::from(self.revolutions))), + ("scale_x", OSD::Real(f64::from(self.scale_x))), + ("scale_y", OSD::Real(f64::from(self.scale_y))), + ("shear_x", OSD::Real(f64::from(self.shear_x))), + ("shear_y", OSD::Real(f64::from(self.shear_y))), + ("skew", OSD::Real(f64::from(self.skew))), + ("taper_x", OSD::Real(f64::from(self.taper_x))), + ("taper_y", OSD::Real(f64::from(self.taper_y))), + ("twist", OSD::Real(f64::from(self.twist))), + ("twist_begin", OSD::Real(f64::from(self.twist_begin))), + ]), + ), + ( + "profile", + map_osd([ + ("begin", OSD::Real(f64::from(self.profile_begin))), + ("curve", OSD::Integer(self.profile_curve)), + ("end", OSD::Real(f64::from(self.profile_end))), + ("hollow", OSD::Real(f64::from(self.profile_hollow))), + ]), + ), + ( + "sculpt", + map_osd([ + ("id", OSD::UUID(self.sculpt_id)), + ("type", OSD::Integer(self.sculpt_type as i32)), + ]), + ), + ]); + finish_map([ + ("group-id", OSD::UUID(self.group_id)), + ("material", OSD::Integer(self.material as i32)), + ("name", OSD::String(self.name.clone())), + ("pos", OSD::from_vector3(self.position)?), + ("rotation", OSD::from_quaternion(self.rotation)?), + ("scale", OSD::from_vector3(self.scale)?), + ("extra_parameters", encode(&extras)?), + ("facelist", encode(&faces)?), + ("shape", shape), + ]) + } + + #[allow(clippy::cast_possible_truncation)] + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error> { + self.group_id = required(map, "group-id")?.as_uuid()?; + self.material = material_from_i32(required(map, "material")?.as_integer()?)?; + self.name = required(map, "name")?.as_string()?; + self.position = required(map, "pos")?.as_vector3()?; + self.rotation = required(map, "rotation")?.as_quaternion()?; + self.scale = required(map, "scale")?.as_vector3()?; + self.extra_params = decode_array(&required(map, "extra_parameters")?)?; + self.faces = decode_array(&required(map, "facelist")?)?; + let shape_value = required(map, "shape")?; + let shape = as_map(&shape_value)?; + let path = as_map(required_from(shape, "path")?)?; + macro_rules! real { + ($field:ident, $key:literal) => { + self.$field = required_from(path, $key)?.as_real()? as f32; + }; + } + real!(path_begin, "begin"); + self.path_curve = required_from(path, "curve")?.as_integer()?; + real!(path_end, "end"); + real!(radius_offset, "radius_offset"); + real!(revolutions, "revolutions"); + real!(scale_x, "scale_x"); + real!(scale_y, "scale_y"); + real!(shear_x, "shear_x"); + real!(shear_y, "shear_y"); + real!(skew, "skew"); + real!(taper_x, "taper_x"); + real!(taper_y, "taper_y"); + real!(twist, "twist"); + real!(twist_begin, "twist_begin"); + let profile = as_map(required_from(shape, "profile")?)?; + self.profile_begin = required_from(profile, "begin")?.as_real()? as f32; + self.profile_curve = required_from(profile, "curve")?.as_integer()?; + self.profile_end = required_from(profile, "end")?.as_real()? as f32; + self.profile_hollow = required_from(profile, "hollow")?.as_real()? as f32; + let sculpt = as_map(required_from(shape, "sculpt")?)?; + self.sculpt_id = required_from(sculpt, "id")?.as_uuid()?; + self.sculpt_type = sculpt_type_from_i32(required_from(sculpt, "type")?.as_integer()?)?; + Ok(()) + } +} + +trait GeneratedMessageObject { + fn encode(&self) -> Result; +} +impl GeneratedMessageObject for UploadObjectAssetMessageObjectFace { + fn encode(&self) -> Result { + self.serialize_generated()?.copy() + } +} +impl GeneratedMessageObject for UploadObjectAssetMessageObjectExtraParam { + fn encode(&self) -> Result { + self.serialize_generated()?.copy() + } +} + +impl GeneratedMessage for UploadObjectAssetMessage { + fn new_generated() -> Self { + Self { + objects: Vec::new(), + } + } + fn serialize_generated(&self) -> Result { + finish_map([("objects", encode_struct_array(&self.objects)?)]) + } + fn deserialize_generated(&mut self, map: &OSDMap) -> Result<(), Error> { + self.objects = decode_array(&required(map, "objects")?)?; + Ok(()) + } +} + +macro_rules! upload_message_value { + ($($type:ty),+ $(,)?) => { + $(impl MessageValue for $type { + fn message_default() -> Self { ::new_generated() } + fn to_message_osd(&self) -> Result { self.serialize_generated()?.copy() } + fn from_message_osd(value: &OSD) -> Result { + let OSD::Map(values) = value else { return Err(Error::Argument); }; + let map = OSDMap::new_with_dictionary(values.clone())?; + let mut output = ::new_generated(); + output.deserialize_generated(&map)?; + Ok(output) + } + })+ + }; +} + +upload_message_value!( + UploadObjectAssetMessage, + UploadObjectAssetMessageObject, + UploadObjectAssetMessageObjectExtraParam, + UploadObjectAssetMessageObjectFace, +); + #[cfg(test)] mod tests { use super::*; diff --git a/crates/libremetaverse/src/message_decoder.rs b/crates/libremetaverse/src/message_decoder.rs index 433380a..310eb76 100644 --- a/crates/libremetaverse/src/message_decoder.rs +++ b/crates/libremetaverse/src/message_decoder.rs @@ -878,6 +878,7 @@ pub(crate) fn from_dictionary_uri(dict: HashMap) -> Result, +} + +impl NameValue { + pub fn new_with_string(data: String) -> Result { + let mut fields = data.splitn(5, char::is_whitespace); + let Some(name) = fields.next().filter(|value| !value.is_empty()) else { + return Ok(Self::empty()); + }; + let type_name = fields.next().unwrap_or_default(); + let class_name = fields.next().unwrap_or_default(); + let sendto_name = fields.next().unwrap_or_default(); + let value_text = fields.next().unwrap_or_default().trim_start(); + + let type_ = value_type(type_name); + let class_ = class_type(class_name); + let sendto = sendto_type(sendto_name); + let value = parse_value(type_, value_text); + Ok(Self { + class_, + name: name.to_owned(), + sendto, + type_, + value, + }) + } + + pub fn new_with_string_value_type_class_type_sendto_type_object( + name: String, + value_type: NameValueValueType, + class_type: NameValueClassType, + sendto_type: NameValueSendtoType, + value: Object, + ) -> Result { + Ok(Self { + class_: class_type, + name, + sendto: sendto_type, + type_: value_type, + value: Some(value), + }) + } + + fn empty() -> Self { + Self { + class_: NameValueClassType::Unknown, + name: String::new(), + sendto: NameValueSendtoType::Unknown, + type_: NameValueValueType::Unknown, + value: None, + } + } + + #[must_use] + pub fn equals_with_name_value(&self, other: Self) -> bool { + self == &other + } + + #[must_use] + pub fn equals_with_object(&self, object: Option) -> bool { + object + .as_ref() + .and_then(Object::downcast_ref::) + .is_some_and(|other| self == other) + } + + #[must_use] + pub fn get_hash_code(&self) -> i32 { + let mut hasher = std::collections::hash_map::DefaultHasher::new(); + self.hash(&mut hasher); + hasher.finish() as i32 + } + + pub fn name_values_to_string(values: Vec) -> Result { + let mut rendered = Vec::new(); + for value in values { + let Some(payload) = value.value.as_ref() else { + continue; + }; + rendered.push(format!( + "{} {} {} {} {}", + value.name, + type_string(value.type_).ok_or(Error::IndexOutOfRange)?, + class_string(value.class_).ok_or(Error::IndexOutOfRange)?, + sendto_string(value.sendto).ok_or(Error::IndexOutOfRange)?, + object_string(payload) + )); + } + Ok(rendered.join("\n")) + } +} + +fn value_type(value: &str) -> NameValueValueType { + match value { + "STRING" => NameValueValueType::String, + "F32" => NameValueValueType::F32, + "S32" => NameValueValueType::S32, + "VEC3" => NameValueValueType::VEC3, + "U32" => NameValueValueType::U32, + "ASSET" => NameValueValueType::Asset, + "U64" => NameValueValueType::U64, + _ => NameValueValueType::String, + } +} + +fn class_type(value: &str) -> NameValueClassType { + match value { + "R" => NameValueClassType::ReadOnly, + "RW" => NameValueClassType::ReadWrite, + "CB" => NameValueClassType::Callback, + _ => NameValueClassType::ReadOnly, + } +} + +fn sendto_type(value: &str) -> NameValueSendtoType { + match value { + "S" => NameValueSendtoType::Sim, + "DS" => NameValueSendtoType::DataSim, + "SV" => NameValueSendtoType::SimViewer, + "DSV" => NameValueSendtoType::DataSimViewer, + _ => NameValueSendtoType::Sim, + } +} + +fn parse_value(type_: NameValueValueType, value: &str) -> Option { + Some(match type_ { + NameValueValueType::String | NameValueValueType::Asset => Object::String(value.to_owned()), + NameValueValueType::F32 => Object::Real(value.parse::().unwrap_or_default().into()), + NameValueValueType::S32 => Object::Integer(value.parse().unwrap_or_default()), + NameValueValueType::U32 => Object::UInteger(value.parse().unwrap_or_default()), + NameValueValueType::U64 => Object::ULong(value.parse().unwrap_or_default()), + NameValueValueType::VEC3 => Object::Vector3( + libremetaverse_types::Vector3::parse(value.to_owned()) + .unwrap_or_else(|_| libremetaverse_types::Vector3::zero()), + ), + NameValueValueType::Unknown | NameValueValueType::CAMERA => return None, + }) +} + +fn type_string(value: NameValueValueType) -> Option<&'static str> { + match value { + NameValueValueType::String => Some("STRING"), + NameValueValueType::F32 => Some("F32"), + NameValueValueType::S32 => Some("S32"), + NameValueValueType::VEC3 => Some("VEC3"), + NameValueValueType::U32 => Some("U32"), + NameValueValueType::Asset => Some("ASSET"), + NameValueValueType::U64 => Some("U64"), + NameValueValueType::Unknown | NameValueValueType::CAMERA => None, + } +} + +fn class_string(value: NameValueClassType) -> Option<&'static str> { + match value { + NameValueClassType::ReadOnly => Some("R"), + NameValueClassType::ReadWrite => Some("RW"), + NameValueClassType::Callback => Some("CB"), + NameValueClassType::Unknown => None, + } +} + +fn sendto_string(value: NameValueSendtoType) -> Option<&'static str> { + match value { + NameValueSendtoType::Sim => Some("S"), + NameValueSendtoType::DataSim => Some("DS"), + NameValueSendtoType::SimViewer => Some("SV"), + NameValueSendtoType::DataSimViewer => Some("DSV"), + NameValueSendtoType::Unknown => None, + } +} + +fn object_string(value: &Object) -> String { + match value { + Object::Undefined => String::new(), + Object::Boolean(value) => value.to_string(), + Object::Integer(value) => value.to_string(), + Object::UInteger(value) => value.to_string(), + Object::Long(value) => value.to_string(), + Object::ULong(value) => value.to_string(), + Object::Real(value) => value.to_string(), + Object::String(value) => value.clone(), + Object::UUID(value) => value.to_string(), + Object::Vector3(value) => value.to_string(), + other => format!("{other:?}"), + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parses_and_round_trips_protocol_name_values() { + let value = NameValue::new_with_string("FirstName STRING R S Ada".into()).unwrap(); + assert_eq!(value.name, "FirstName"); + assert_eq!(value.type_, NameValueValueType::String); + assert_eq!(value.value, Some(Object::String("Ada".into()))); + assert_eq!( + NameValue::name_values_to_string(vec![value]).unwrap(), + "FirstName STRING R S Ada" + ); + } +} diff --git a/crates/libremetaverse/src/network_manager.rs b/crates/libremetaverse/src/network_manager.rs index b0a2dcd..c6fc96c 100644 --- a/crates/libremetaverse/src/network_manager.rs +++ b/crates/libremetaverse/src/network_manager.rs @@ -6,6 +6,7 @@ //! after the lock is released. #![allow(clippy::missing_errors_doc)] // Result shapes are fixed by the compatibility map. +#![allow(clippy::large_enum_variant)] // Commands move through a bounded channel without cloning. #![allow(clippy::needless_pass_by_value)] // Owned mapped parameters preserve the public API. #![allow(clippy::too_many_arguments)] // Login overloads preserve the mapped public API. #![allow(clippy::too_many_lines)] // Packet dispatch keeps the complete protocol switch together. @@ -51,6 +52,8 @@ impl Clone for Packet { has_variable_blocks: self.has_variable_blocks, header: self.header.clone(), type_: self.type_, + native_body: self.native_body.clone(), + native_payload_length: self.native_payload_length, } } } @@ -1055,6 +1058,7 @@ pub struct SimulatorData { pub terrain_start_height11: f32, pub water_height: f32, pub wind_speeds: RwLock>>, + prey_id: RwLock, endpoint: std::net::SocketAddr, connected: AtomicBool, movement_complete: AtomicBool, @@ -1151,6 +1155,14 @@ impl fmt::Debug for Simulator { } impl Simulator { + pub(crate) fn native_prey_id(&self) -> UUID { + *read(&self.data.prey_id) + } + + pub(crate) fn native_set_prey_id(&self, value: UUID) { + *write(&self.data.prey_id) = value; + } + pub fn native_new( client: GridClient, address: std::net::SocketAddr, @@ -1221,6 +1233,7 @@ impl Simulator { terrain_start_height11: 0.0, water_height: 0.0, wind_speeds: RwLock::new(None), + prey_id: RwLock::new(UUID::zero()), endpoint: address, connected: AtomicBool::new(false), movement_complete: AtomicBool::new(false), diff --git a/crates/libremetaverse/src/object_manager.rs b/crates/libremetaverse/src/object_manager.rs index 070b18e..2434e97 100644 --- a/crates/libremetaverse/src/object_manager.rs +++ b/crates/libremetaverse/src/object_manager.rs @@ -972,6 +972,12 @@ impl ObjectManagerInner { }; if construction.p_code == PCode::Avatar { + if let Some(client) = self.client.upgrade() + && block.full_id == client.network().native_agent_id() + && let Some(agent) = client.cached_agent_manager_inner() + { + agent.update_avatar_object_state(block.id, movement.collision_plane); + } let is_new = !read(&simulator.objects_avatars).contains_key(&block.id); let avatar = read(&simulator.objects_avatars) .get(&block.id) @@ -1214,6 +1220,12 @@ impl ObjectManagerInner { velocity, }; if avatar { + if let Some(client) = self.client.upgrade() + && let Some(agent) = client.cached_agent_manager_inner() + && local_id == agent.avatar_local_id() + { + agent.update_avatar_object_state(local_id, collision_plane); + } continue; } let Some(mut prim) = read(&simulator.objects_primitives).get(&local_id).cloned() else { diff --git a/crates/libremetaverse/src/object_model.rs b/crates/libremetaverse/src/object_model.rs index 163cd10..9bacdba 100644 --- a/crates/libremetaverse/src/object_model.rs +++ b/crates/libremetaverse/src/object_model.rs @@ -1711,9 +1711,6 @@ fn te_offset_float_slice(bytes: &[u8]) -> Result { bytes.try_into().map_err(|_| Error::IndexOutOfRange)?, )) / 32767.0) } -pub(crate) fn te_offset_float(bytes: Vec, pos: i32) -> Result { - te_offset_float_slice(checked_window(&bytes, pos, 2)?) -} pub(crate) fn te_rotation_short(rotation: f32) -> i16 { let two_pi = f64::from(std::f32::consts::TAU); let rotation = f64::from(rotation); @@ -1726,20 +1723,9 @@ fn te_rotation_float_slice(bytes: &[u8]) -> Result { )) / 32768.0 * std::f32::consts::TAU) } -pub(crate) fn te_rotation_float(bytes: Vec, pos: i32) -> Result { - te_rotation_float_slice(checked_window(&bytes, pos, 2)?) -} pub(crate) fn te_glow_byte(glow: f32) -> u8 { (glow.clamp(0.0, 1.0) * 255.0) as u8 } -pub(crate) fn te_glow_float(bytes: Vec, pos: i32) -> Result { - Ok(f32::from( - *checked_window(&bytes, pos, 1)? - .first() - .ok_or(Error::IndexOutOfRange)?, - ) / 255.0) -} - #[derive(Clone, Debug, PartialEq)] pub struct PrimitiveParticleSystem { pub angular_velocity: Vector3, @@ -3193,6 +3179,7 @@ const fn attachment_point_from_u8(value: u8) -> AttachmentPoint { } #[cfg(test)] +#[allow(clippy::float_cmp)] // Texture fixtures use exactly representable values. mod tests { use super::*; diff --git a/crates/libremetaverse/src/observable_dictionary.rs b/crates/libremetaverse/src/observable_dictionary.rs new file mode 100644 index 0000000..7c3c9fa --- /dev/null +++ b/crates/libremetaverse/src/observable_dictionary.rs @@ -0,0 +1,234 @@ +//! Thread-safe observable key/value storage. + +use crate::{DictionaryEventAction, Error}; +use libremetaverse_types::compat::{DictionaryEntry, IEnumerator, Object}; +use std::collections::HashMap; +use std::hash::Hash; +use std::sync::{Arc, Mutex}; + +type Callback = Arc; + +pub struct ObservableDictionary { + values: Mutex>>, + delegates: Mutex>>, +} + +impl ObservableDictionary +where + TKey: Clone + Eq + Hash + Into, + TValue: Clone + PartialEq + Into, +{ + pub fn new_with_constructor() -> Result { + Self::new_with_capacity(0) + } + + pub fn new_with_int32(capacity: i32) -> Result { + let capacity = usize::try_from(capacity).map_err(|_| Error::Argument)?; + Self::new_with_capacity(capacity) + } + + fn new_with_capacity(capacity: usize) -> Result { + Ok(Self { + values: Mutex::new(HashMap::with_capacity(capacity)), + delegates: Mutex::new(HashMap::new()), + }) + } + + pub fn add(&self, key: TKey, value: Option) -> Result<(), Error> { + self.values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .insert(key.clone(), value.clone()); + self.fire(DictionaryEventAction::Add, key, value); + Ok(()) + } + + pub fn add_delegate( + &self, + action: DictionaryEventAction, + callback: Callback, + ) -> Result<(), Error> { + self.delegates + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .entry(action) + .or_default() + .push(callback); + Ok(()) + } + + pub fn remove_delegate( + &self, + action: DictionaryEventAction, + callback: Callback, + ) -> Result<(), Error> { + if let Some(callbacks) = self + .delegates + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .get_mut(&action) + { + callbacks.retain(|registered| !Arc::ptr_eq(registered, &callback)); + } + Ok(()) + } + + pub fn clear(&self) -> Result<(), Error> { + let removed: Vec<_> = self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .drain() + .collect(); + for (key, value) in removed { + self.fire(DictionaryEventAction::Remove, key, value); + } + Ok(()) + } + + pub fn contains_key(&self, key: TKey) -> Result { + Ok(self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .contains_key(&key)) + } + + pub fn contains_value(&self, value: Option) -> Result { + Ok(self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .values() + .any(|candidate| candidate == &value)) + } + + pub fn find( + &self, + predicate: Box) -> bool + Send + Sync>, + ) -> Result, Error> { + Ok(self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .values() + .find(|value| predicate(value)) + .cloned() + .flatten()) + } + + pub fn find_all_with_predicate( + &self, + predicate: Box bool + Send + Sync>, + ) -> Result, Error> { + Ok(self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .keys() + .filter(|key| predicate(key)) + .cloned() + .collect()) + } + + pub fn find_all_with_predicate_6d98ccd2( + &self, + predicate: Box) -> bool + Send + Sync>, + ) -> Result>, Error> { + Ok(self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .values() + .filter(|value| predicate(value)) + .cloned() + .collect()) + } + + pub fn get_enumerator(&self) -> Result { + Ok(IEnumerator) + } + + pub fn remove(&self, key: TKey) -> Result { + let removed = self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .remove(&key); + if let Some(value) = removed { + self.fire(DictionaryEventAction::Remove, key, value); + Ok(true) + } else { + Ok(false) + } + } + + #[must_use] + pub fn try_get_value(&self, key: TKey, value: &mut Option) -> bool { + let found = self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .get(&key) + .cloned(); + match found { + Some(found) => { + *value = found; + true + } + None => false, + } + } + + #[must_use] + pub fn count(&self) -> i32 { + i32::try_from( + self.values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .len(), + ) + .unwrap_or(i32::MAX) + } + + #[must_use] + pub fn item(&self, key: Option) -> Option { + let key = key?; + self.values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .get(&key) + .cloned() + .flatten() + } + + pub fn set_item(&mut self, key: Option, value: Option) { + let Some(key) = key else { return }; + let action = if self + .values + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .insert(key.clone(), value.clone()) + .is_some() + { + DictionaryEventAction::Change + } else { + DictionaryEventAction::Add + }; + self.fire(action, key, value); + } + + fn fire(&self, action: DictionaryEventAction, key: TKey, value: Option) { + let callbacks = self + .delegates + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .get(&action) + .cloned() + .unwrap_or_default(); + let entry = DictionaryEntry(key.into(), value.map_or(Object::Undefined, Into::into)); + for callback in callbacks { + callback(action, DictionaryEntry(entry.0.clone(), entry.1.clone())); + } + } +} diff --git a/crates/libremetaverse/src/packet_base.rs b/crates/libremetaverse/src/packet_base.rs new file mode 100644 index 0000000..1ee404a --- /dev/null +++ b/crates/libremetaverse/src/packet_base.rs @@ -0,0 +1,292 @@ +//! Runtime representation for the catalogued abstract packet compatibility type. + +use libremetaverse_structured_data::{OSD, OSDMap, OSDParser}; +use libremetaverse_types::Error; + +use crate::interfaces::IByteBufferPool; +use crate::packet_catalog::{self, BlockRepetition, PacketType}; +use crate::packets::{Header, Packet}; + +fn body(packet: &Packet) -> Result<&OSDMap, Error> { + packet.native_body.as_ref().ok_or(Error::InvalidOperation) +} + +fn assign_body(packet: &mut Packet, body: OSDMap) -> Result<(), Error> { + let descriptor = + packet_catalog::descriptor_by_type(packet.type_).ok_or(Error::InvalidOperation)?; + let validated = packet_catalog::build_packet_from_osd(descriptor.name, &body)? + .ok_or(Error::InvalidOperation)?; + packet.native_payload_length = validated.native_payload_length; + packet.native_body = Some(body); + Ok(()) +} + +pub(crate) fn packet_to_osd(packet: &Packet) -> Result { + Ok(body(packet)?.clone()) +} + +pub(crate) fn packet_from_osd(packet: &mut Packet, osd: OSDMap) -> Result<(), Error> { + assign_body(packet, osd) +} + +pub(crate) fn get_llsd(packet: &Packet) -> Result { + let descriptor = + packet_catalog::descriptor_by_type(packet.type_).ok_or(Error::InvalidOperation)?; + let mut wrapper = std::collections::HashMap::with_capacity(1); + wrapper.insert( + descriptor.name.to_owned(), + OSD::Map(body(packet)?.snapshot()), + ); + Ok(OSD::Map(wrapper)) +} + +pub(crate) fn from_llsd(osd: OSD) -> Result, Error> { + let OSD::Map(wrapper) = osd else { + return Ok(None); + }; + let mut entries = wrapper.into_iter().collect::>(); + entries.sort_by(|left, right| left.0.cmp(&right.0)); + for (name, value) in entries { + if let OSD::Map(values) = value { + let body = OSDMap::new_with_dictionary(values)?; + return packet_catalog::build_packet_from_osd(&name, &body); + } + } + Ok(None) +} + +pub(crate) fn from_binary(binary: Vec) -> Result, Error> { + from_llsd(OSDParser::deserialize_llsd_binary_with_bytes(binary)?) +} + +pub(crate) fn from_xml_string(xml: String) -> Result, Error> { + from_llsd(OSDParser::deserialize_llsd_xml_with_string(xml)?) +} + +pub(crate) fn to_binary(packet: &Packet) -> Result, Error> { + OSDParser::serialize_llsd_binary_with_osd(get_llsd(packet)?) +} + +pub(crate) fn to_xml_string(packet: &Packet) -> Result { + OSDParser::serialize_llsd_xml_string(get_llsd(packet)?) +} + +pub(crate) fn to_bytes(packet: &Packet) -> Result, Error> { + packet_catalog::encode_packet_body( + packet.type_, + crate::packet_wire::clone_header(&packet.header), + body(packet)?, + ) +} + +pub(crate) fn to_bytes_multiple(packet: &Packet) -> Result>, Error> { + packet_catalog::encode_packet_body_multiple( + packet.type_, + crate::packet_wire::clone_header(&packet.header), + body(packet)?, + ) +} + +pub(crate) fn to_bytes_pooled( + packet: &Packet, + pool: &dyn IByteBufferPool, + size: &mut i32, +) -> Result, Error> { + let encoded = to_bytes(packet)?; + *size = i32::try_from(encoded.len()).map_err(|_| Error::Argument)?; + copy_to_pool(pool, &encoded) +} + +pub(crate) fn to_bytes_multiple_pooled( + packet: &Packet, + pool: &dyn IByteBufferPool, + sizes: &mut Vec, +) -> Result>, Error> { + let encoded = to_bytes_multiple(packet)?; + sizes.clear(); + sizes + .try_reserve_exact(encoded.len()) + .map_err(|_| Error::InvalidOperation)?; + let mut output = Vec::new(); + output + .try_reserve_exact(encoded.len()) + .map_err(|_| Error::InvalidOperation)?; + for bytes in encoded { + sizes.push(i32::try_from(bytes.len()).map_err(|_| Error::Argument)?); + output.push(copy_to_pool(pool, &bytes)?); + } + Ok(output) +} + +fn copy_to_pool(pool: &dyn IByteBufferPool, encoded: &[u8]) -> Result, Error> { + let minimum = i32::try_from(encoded.len()).map_err(|_| Error::Argument)?; + let mut buffer = pool.lease_bytes(minimum)?; + if buffer.len() < encoded.len() { + buffer + .try_reserve_exact(encoded.len() - buffer.len()) + .map_err(|_| Error::InvalidOperation)?; + buffer.resize(encoded.len(), 0); + } + buffer[..encoded.len()].copy_from_slice(encoded); + Ok(buffer) +} + +pub(crate) fn from_bytes_with_header( + packet: &mut Packet, + header: Header, + bytes: &[u8], + position: &mut i32, + packet_end: &mut i32, +) -> Result<(), Error> { + let packet_type = packet_catalog::packet_type(header.id, header.frequency); + let native_body = packet_catalog::decode_packet_body( + packet_type, + crate::packet_wire::clone_header(&header), + bytes, + position, + packet_end, + )?; + assign_decoded(packet, header, packet_type, native_body) +} + +pub(crate) fn from_bytes( + packet: &mut Packet, + bytes: &[u8], + position: &mut i32, + packet_end: &mut i32, + zero_buffer: Option<&mut [u8]>, +) -> Result<(), Error> { + let header = crate::packet_wire::decode_header(bytes, position, packet_end)?; + let packet_type = packet_catalog::packet_type(header.id, header.frequency); + let native_body = if header.zerocoded { + let buffer = zero_buffer.ok_or(Error::ArgumentNull)?; + let decoded_length = crate::packet_wire::zero_decode( + Some(bytes), + packet_end.checked_add(1).ok_or(Error::Argument)?, + Some(buffer), + )?; + *packet_end = decoded_length.checked_sub(1).ok_or(Error::Argument)?; + let end = usize::try_from(decoded_length).map_err(|_| Error::Argument)?; + packet_catalog::decode_packet_body( + packet_type, + crate::packet_wire::clone_header(&header), + &buffer[..end], + position, + packet_end, + )? + } else { + packet_catalog::decode_packet_body( + packet_type, + crate::packet_wire::clone_header(&header), + bytes, + position, + packet_end, + )? + }; + assign_decoded(packet, header, packet_type, native_body) +} + +fn assign_decoded( + packet: &mut Packet, + header: Header, + packet_type: PacketType, + native_body: OSDMap, +) -> Result<(), Error> { + let descriptor = + packet_catalog::descriptor_by_type(packet_type).ok_or(Error::InvalidOperation)?; + packet.has_variable_blocks = descriptor + .blocks + .iter() + .any(|block| matches!(block.repetition, BlockRepetition::Variable)); + packet.header = header; + packet.type_ = packet_type; + packet.native_payload_length = + packet_catalog::packet_payload_length(packet_type, &native_body)?; + packet.native_body = Some(native_body); + Ok(()) +} + +#[must_use] +pub(crate) fn length(packet: &Packet) -> i32 { + let header = i32::try_from(crate::packet_wire::header_length(packet.header.frequency)) + .unwrap_or(i32::MAX); + let acks = packet.header.ack_list.as_ref().map_or(0_i32, |acks| { + if acks.is_empty() { + 0 + } else { + i32::try_from(acks.len()) + .unwrap_or(i32::MAX) + .saturating_mul(4) + .saturating_add(1) + } + }); + header + .saturating_add(packet.native_payload_length) + .saturating_add(acks) +} + +pub(crate) fn block_from_bytes( + data: &mut Vec, + bytes: &[u8], + position: &mut i32, +) -> Result<(), Error> { + let start = usize::try_from(*position).map_err(|_| Error::Argument)?; + let source = bytes.get(start..).ok_or(Error::IndexOutOfRange)?; + data.clear(); + data.try_reserve_exact(source.len()) + .map_err(|_| Error::InvalidOperation)?; + data.extend_from_slice(source); + *position = i32::try_from(bytes.len()).map_err(|_| Error::Argument)?; + Ok(()) +} + +pub(crate) fn block_to_bytes( + data: &[u8], + bytes: &mut [u8], + position: &mut i32, +) -> Result<(), Error> { + let start = usize::try_from(*position).map_err(|_| Error::Argument)?; + let end = start.checked_add(data.len()).ok_or(Error::Argument)?; + let destination = bytes.get_mut(start..end).ok_or(Error::IndexOutOfRange)?; + destination.copy_from_slice(data); + *position = i32::try_from(end).map_err(|_| Error::Argument)?; + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn llsd_packet_envelope_round_trips() { + let packet = packet_catalog::build_packet(PacketType::CloseCircuit).unwrap(); + let xml = to_xml_string(&packet).unwrap(); + let decoded = from_xml_string(xml).unwrap().unwrap(); + assert_eq!(decoded.type_, PacketType::CloseCircuit); + assert_eq!(decoded.packet_to_osd().unwrap().count(), 0); + } + + #[test] + fn base_packet_wire_uses_public_header_state() { + let mut packet = packet_catalog::build_packet(PacketType::CloseCircuit).unwrap(); + packet.header.sequence = 0x0102_0304; + packet.header.reliable = false; + let bytes = to_bytes(&packet).unwrap(); + assert_eq!(&bytes[1..5], &[1, 2, 3, 4]); + assert_eq!(bytes[0] & crate::Helpers::MSG_RELIABLE, 0); + assert_eq!(length(&packet), i32::try_from(bytes.len()).unwrap()); + } + + #[test] + fn abstract_block_compatibility_storage_checks_bounds() { + let mut data = Vec::new(); + let mut position = 1; + block_from_bytes(&mut data, &[9, 8, 7], &mut position).unwrap(); + assert_eq!(data, [8, 7]); + let mut output = [0_u8; 3]; + position = 1; + block_to_bytes(&data, &mut output, &mut position).unwrap(); + assert_eq!(output, [0, 8, 7]); + assert_eq!(position, 3); + } +} diff --git a/crates/libremetaverse/src/packet_catalog.rs b/crates/libremetaverse/src/packet_catalog.rs index 9e7a3bc..c57b3ba 100644 --- a/crates/libremetaverse/src/packet_catalog.rs +++ b/crates/libremetaverse/src/packet_catalog.rs @@ -32067,6 +32067,8 @@ pub(crate) fn build_packet( ) -> Result { let descriptor = descriptor_by_type(packet_type) .ok_or(crate::Error::InvalidOperation)?; + let native_body = default_packet_body(packet_type)?; + let native_payload_length = packet_payload_length(packet_type, &native_body)?; Ok(crate::packets::Packet { has_variable_blocks: descriptor .blocks @@ -32074,6 +32076,8 @@ pub(crate) fn build_packet( .any(|block| matches!(block.repetition, BlockRepetition::Variable)), header: new_header(descriptor.frequency, descriptor.id, descriptor.zerocoded), type_: packet_type, + native_body: Some(native_body), + native_payload_length, }) } pub(crate) const fn new_header( @@ -32113,18 +32117,6 @@ fn osd_u64(value: &libremetaverse_structured_data::OSD) -> Result Result< - libremetaverse_structured_data::OSDMap, - crate::Error, -> { - libremetaverse_structured_data::OSDMap::new_with_constructor() -} -pub(crate) fn ignore_packet_osd( - body: &libremetaverse_structured_data::OSDMap, -) -> Result<(), crate::Error> { - let _ = body; - Ok(()) -} pub(crate) trait GeneratedBlock: Sized { fn new_generated() -> Self; fn generated_length(&self) -> i32; @@ -32283,13 +32275,7758 @@ pub(crate) trait GeneratedPacket: Sized { } } #[allow(clippy::too_many_lines)] -pub(crate) fn validate_packet_payload( +pub(crate) fn default_packet_body( + packet_type: PacketType, +) -> Result { + match packet_type { + PacketType::TestMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PacketAck => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::OpenCircuit => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CloseCircuit => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AddCircuitCode => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UseCircuitCode => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarTextureUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimulatorMapUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimulatorSetMap => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SubscribeLoad => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UnsubscribeLoad => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimulatorReady => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TelehubInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimulatorPresentAtLocation => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimulatorLoad => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimulatorShutdownRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionPresenceRequestByRegionID => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionPresenceRequestByHandle => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionPresenceResponse => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateSimulator => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LogDwellTime => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::FeatureDisabled => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LogFailedMoneyTransaction => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UserReportInternal => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetSimStatusInDatabase => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetSimPresenceInDatabase => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EconomyDataRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EconomyData => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPickerRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPickerRequestBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPickerReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PlacesQuery => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PlacesReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirFindQuery => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirFindQueryBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirPlacesQuery => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirPlacesQueryBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirPlacesReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirPeopleReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirEventsReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirGroupsReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirClassifiedQuery => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirClassifiedQueryBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirClassifiedReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarClassifiedReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ClassifiedInfoRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ClassifiedInfoReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ClassifiedInfoUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ClassifiedDelete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ClassifiedGodDelete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirLandQuery => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirLandQueryBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirLandReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirPopularQuery => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirPopularQueryBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DirPopularReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelInfoRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelInfoReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelObjectOwnersRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelObjectOwnersReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupNoticesListRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupNoticesListReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupNoticeRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupNoticeAdd => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportLocationRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportLocal => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportLandmarkRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportProgress => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DataHomeLocationRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DataHomeLocationReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportFinish => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::StartLure => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportLureRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportCancel => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportStart => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportFailed => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::Undo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::Redo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UndoLand => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentPause => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentResume => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChatFromViewer => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentThrottle => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentFOV => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentHeightWidth => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentSetAppearance => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentQuitCopy => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ImageNotInDatabase => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RebakeAvatarTextures => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetAlwaysRun => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDelete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDuplicate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDuplicateOnRay => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectScale => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectRotation => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectFlagUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectClickAction => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectImage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectBypassModUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectMaterial => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectShape => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectExtraParams => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectOwner => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectGroup => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectBuy => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::BuyObjectInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DerezContainer => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectPermissions => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectSaleInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectName => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDescription => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectCategory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectSelect => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDeselect => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectAttach => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDetach => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDrop => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectLink => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDelink => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectGrab => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectGrabUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectDeGrab => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectSpinStart => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectSpinUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectSpinStop => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectExportSelected => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ModifyLand => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::VelocityInterpolateOn => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::VelocityInterpolateOff => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::StateSave => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ReportAutosaveCrash => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimWideDeletes => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TrackAgent => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ViewerStats => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptAnswerYes => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UserReport => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AlertMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentAlertMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MeanCollisionAlert => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ViewerFrozenMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::HealthMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChatFromSimulator => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimStats => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestRegionInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GodUpdateRegionInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::NearestLandingRegionRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::NearestLandingRegionReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::NearestLandingRegionUpdated => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TeleportLandingStatusChanged => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionHandshake => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionHandshakeReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimulatorViewerTimeMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EnableSimulator => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DisableSimulator => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TransferRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TransferInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TransferAbort => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestXfer => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AbortXfer => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarAppearance => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetFollowCamProperties => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ClearFollowCamProperties => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestPayPrice => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PayPriceReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::KickUser => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::KickUserAck => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GodKickUser => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SystemKickUser => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EjectUser => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::FreezeUser => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPropertiesRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPropertiesRequestBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPropertiesReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarInterestsReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarGroupsReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPropertiesUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarInterestsUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarNotesReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarNotesUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarPicksReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EventInfoRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EventInfoReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EventNotificationAddRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EventNotificationRemoveRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EventGodDelete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PickInfoReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PickInfoUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PickDelete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PickGodDelete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptQuestion => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptControlChange => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptDialog => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptDialogReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ForceScriptControlRelease => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RevokePermissions => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LoadURL => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptTeleportRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelOverlay => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelPropertiesRequestByID => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelPropertiesUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelReturnObjects => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelSetOtherCleanTime => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelDisableObjects => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelSelectObjects => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EstateCovenantRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EstateCovenantReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ForceObjectSelect => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelBuyPass => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelDeedToGroup => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelReclaim => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelClaim => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelJoin => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelDivide => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelRelease => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelBuy => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelGodForceOwner => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelAccessListRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelAccessListReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelAccessListUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelDwellRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelDwellReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestParcelTransfer => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateParcel => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveParcel => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MergeParcel => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LogParcelChanges => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CheckParcelSales => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelSales => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelGodMarkAsContent => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ViewerStartAuction => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::StartAuction => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ConfirmAuctionStart => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CompleteAuction => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CancelAuction => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CheckParcelAuctions => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelAuctions => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UUIDNameRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UUIDNameReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UUIDGroupNameRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UUIDGroupNameReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChatPass => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChildAgentDying => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChildAgentUnknown => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::KillChildAgents => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GetScriptRunning => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptRunningReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetScriptRunning => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptReset => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptSensorRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptSensorReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CompleteAgentMovement => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentMovementComplete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DataServerLogout => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LogoutRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LogoutReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ImprovedInstantMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RetrieveInstantMessages => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::FindAgent => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestGodlikePowers => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GrantGodlikePowers => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GodlikeMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EstateOwnerMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GenericMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LargeGenericMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MuteListRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateMuteListEntry => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveMuteListEntry => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CopyInventoryFromNotecard => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateInventoryItem => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateCreateInventoryItem => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MoveInventoryItem => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CopyInventoryItem => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveInventoryItem => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChangeInventoryItemFlags => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SaveAssetIntoInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateInventoryFolder => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateInventoryFolder => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MoveInventoryFolder => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveInventoryFolder => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::FetchInventoryDescendents => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::InventoryDescendents => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::FetchInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::FetchInventoryReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::BulkUpdateInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestInventoryAsset => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::InventoryAssetResponse => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveInventoryObjects => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PurgeInventoryDescendents => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateTaskInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveTaskInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MoveTaskInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestTaskInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ReplyTaskInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DeRezObject => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DeRezAck => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RezObject => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RezObjectFromNotecard => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TransferInventory => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TransferInventoryAck => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AcceptFriendship => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DeclineFriendship => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::FormFriendship => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TerminateFriendship => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::OfferCallingCard => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AcceptCallingCard => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DeclineCallingCard => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RezScript => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateInventoryItem => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateLandmarkForEvent => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EventLocationRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EventLocationReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionHandleRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RegionIDAndHandleReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MoneyTransferRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MoneyTransferBackend => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MoneyBalanceRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MoneyBalanceReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RoutedMoneyBalanceReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ActivateGestures => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DeactivateGestures => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MuteListUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UseCachedMuteList => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GrantUserRights => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChangeUserRights => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::OnlineNotification => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::OfflineNotification => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetStartLocationRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetStartLocation => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::NetTest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetCPURatio => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimCrashed => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::NameValuePair => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveNameValuePair => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateAttachment => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RemoveAttachment => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AssetUploadRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AssetUploadComplete => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EmailMessageRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EmailMessageReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptDataRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptDataReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateGroupRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateGroupReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateGroupInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupRoleChanges => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::JoinGroupRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::JoinGroupReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EjectGroupMemberRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EjectGroupMemberReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LeaveGroupRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LeaveGroupReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::InviteGroupRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::InviteGroupResponse => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupProfileRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupProfileReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupAccountSummaryRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupAccountSummaryReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupAccountDetailsRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupAccountDetailsReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupAccountTransactionsRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupAccountTransactionsReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupActiveProposalsRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupActiveProposalItemReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupVoteHistoryRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupVoteHistoryItemReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::StartGroupProposal => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupProposalBallot => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TallyVotes => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupMembersRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupMembersReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ActivateGroup => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetGroupContribution => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SetGroupAcceptNotices => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupRoleDataRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupRoleDataReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupRoleMembersRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupRoleMembersReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupTitlesRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupTitlesReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupTitleUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupRoleUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LiveHelpGroupRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LiveHelpGroupReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentWearablesRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentWearablesUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentIsNowWearing => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentCachedTexture => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentCachedTextureResponse => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentDataUpdateRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentDataUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GroupDataUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentGroupDataUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentDropGroup => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LogTextMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateTrustedCircuit => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DenyTrustedCircuit => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestTrustedCircuit => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RezSingleAttachmentFromInv => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RezMultipleAttachmentsFromInv => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::DetachAttachmentIntoInv => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateNewOutfitAttachments => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UserInfoRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UserInfoReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::UpdateUserInfo => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelRename => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::InitiateDownload => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SystemMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MapLayerRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MapLayerReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MapBlockRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MapNameRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MapBlockReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MapItemRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MapItemReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SendPostcard => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RpcChannelRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RpcChannelReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RpcScriptRequestInbound => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RpcScriptRequestInboundForward => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RpcScriptReplyInbound => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ScriptMailRegistration => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelMediaCommandMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelMediaUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LandStatRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LandStatReply => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::Error => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectIncludeInSearch => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RezRestoreToWorld => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LinkInventoryItem => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RetrieveIMsExtended => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::JoinGroupRequestExtended => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CreateGroupRequestExtended => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectAdd => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::MultipleObjectUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestMultipleObjects => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectPosition => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestObjectPropertiesFamily => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CoarseLocationUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CrossedRegion => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ConfirmEnableSimulator => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectProperties => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectPropertiesFamily => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelPropertiesRequest => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SimStatus => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AttachedSound => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AttachedSoundGainChange => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::PreloadSound => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::InternalScriptMail => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ViewerEffect => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::StartPingCheck => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CompletePingCheck => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::NeighborList => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentAnimation => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentRequestSit => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AgentSit => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::RequestImage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ImageData => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ImagePacket => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::LayerData => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectUpdateCompressed => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectUpdateCached => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ImprovedTerseObjectUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::KillObject => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::TransferPacket => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SendXferPacket => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ConfirmXferPacket => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarAnimation => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AvatarSitResponse => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::CameraConstraint => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ParcelProperties => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::EdgeDataPacket => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChildAgentUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChildAgentAlive => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ChildAgentPositionUpdate => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::AtomicPassObject => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GenericStreamingMessage => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::SoundTrigger => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::ObjectAnimation => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::GameControlInput => { + let packet = ::new_generated(); + GeneratedPacket::packet_to_osd(&packet) + } + PacketType::Default => Err(crate::Error::InvalidOperation), + } +} +#[allow(clippy::too_many_lines)] +pub(crate) fn packet_payload_length( + packet_type: PacketType, + packet_body: &libremetaverse_structured_data::OSDMap, +) -> Result { + match packet_type { + PacketType::TestMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PacketAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::OpenCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CloseCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AddCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UseCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarTextureUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimulatorMapUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimulatorSetMap => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UnsubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimulatorReady => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TelehubInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimulatorPresentAtLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimulatorLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimulatorShutdownRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionPresenceRequestByRegionID => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionPresenceRequestByHandle => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionPresenceResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LogDwellTime => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::FeatureDisabled => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LogFailedMoneyTransaction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UserReportInternal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetSimStatusInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetSimPresenceInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EconomyDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EconomyData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPickerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPickerRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPickerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirFindQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirFindQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirPlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirPlacesQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirPlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirPeopleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirEventsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirClassifiedQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirClassifiedQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ClassifiedInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ClassifiedInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ClassifiedInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ClassifiedDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ClassifiedGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirLandQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirLandQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirLandReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirPopularQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirPopularQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DirPopularReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelObjectOwnersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelObjectOwnersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupNoticesListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupNoticesListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupNoticeRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupNoticeAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportLocal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportLandmarkRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportProgress => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DataHomeLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DataHomeLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportFinish => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::StartLure => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportLureRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportCancel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportFailed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::Undo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::Redo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UndoLand => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentPause => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentResume => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChatFromViewer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentThrottle => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentFOV => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentHeightWidth => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentSetAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentQuitCopy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ImageNotInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RebakeAvatarTextures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetAlwaysRun => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDuplicate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDuplicateOnRay => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectScale => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectRotation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectFlagUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectClickAction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectImage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectBypassModUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectMaterial => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectShape => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectExtraParams => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::BuyObjectInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DerezContainer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectPermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectSaleInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectName => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDescription => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectCategory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDeselect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectAttach => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDetach => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDrop => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectLink => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDelink => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectGrabUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectDeGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectSpinStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectSpinUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectSpinStop => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectExportSelected => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ModifyLand => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::VelocityInterpolateOn => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::VelocityInterpolateOff => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::StateSave => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ReportAutosaveCrash => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimWideDeletes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TrackAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ViewerStats => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptAnswerYes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UserReport => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentAlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MeanCollisionAlert => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ViewerFrozenMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::HealthMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChatFromSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimStats => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GodUpdateRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::NearestLandingRegionRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::NearestLandingRegionReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::NearestLandingRegionUpdated => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TeleportLandingStatusChanged => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionHandshake => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionHandshakeReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimulatorViewerTimeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DisableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TransferInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TransferAbort => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AbortXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ClearFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestPayPrice => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PayPriceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::KickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::KickUserAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GodKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SystemKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EjectUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::FreezeUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPropertiesRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPropertiesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarInterestsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarInterestsUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarNotesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarNotesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarPicksReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EventInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EventInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EventNotificationAddRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EventNotificationRemoveRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EventGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PickInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PickInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PickDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PickGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptQuestion => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptControlChange => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptDialog => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptDialogReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ForceScriptControlRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RevokePermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LoadURL => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptTeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelOverlay => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelPropertiesRequestByID => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelReturnObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelSetOtherCleanTime => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelDisableObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelSelectObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EstateCovenantRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EstateCovenantReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ForceObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelBuyPass => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelDeedToGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelReclaim => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelClaim => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelJoin => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelDivide => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelGodForceOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelAccessListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelAccessListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelAccessListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelDwellRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelDwellReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestParcelTransfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MergeParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LogParcelChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CheckParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelGodMarkAsContent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ViewerStartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::StartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ConfirmAuctionStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CompleteAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CancelAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CheckParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UUIDNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UUIDNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UUIDGroupNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UUIDGroupNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChatPass => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChildAgentDying => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChildAgentUnknown => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::KillChildAgents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptRunningReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptReset => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptSensorRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptSensorReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CompleteAgentMovement => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentMovementComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DataServerLogout => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LogoutRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LogoutReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ImprovedInstantMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RetrieveInstantMessages => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::FindAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GrantGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GodlikeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EstateOwnerMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LargeGenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MuteListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CopyInventoryFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateCreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CopyInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChangeInventoryItemFlags => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SaveAssetIntoInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::FetchInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::InventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::FetchInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::FetchInventoryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::BulkUpdateInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestInventoryAsset => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::InventoryAssetResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveInventoryObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PurgeInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ReplyTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DeRezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DeRezAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RezObjectFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TransferInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TransferInventoryAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AcceptFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DeclineFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::FormFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TerminateFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::OfferCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AcceptCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DeclineCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RezScript => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateLandmarkForEvent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EventLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EventLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionHandleRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RegionIDAndHandleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MoneyTransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MoneyTransferBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MoneyBalanceRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RoutedMoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ActivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DeactivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MuteListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UseCachedMuteList => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GrantUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChangeUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::OnlineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::OfflineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetStartLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetStartLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::NetTest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetCPURatio => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimCrashed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::NameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveNameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RemoveAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AssetUploadRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AssetUploadComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EmailMessageRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EmailMessageReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateGroupInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupRoleChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::JoinGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::JoinGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EjectGroupMemberRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EjectGroupMemberReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LeaveGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LeaveGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::InviteGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::InviteGroupResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupProfileRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupProfileReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupAccountSummaryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupAccountSummaryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupAccountDetailsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupAccountDetailsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupAccountTransactionsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupAccountTransactionsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupActiveProposalsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupActiveProposalItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupVoteHistoryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupVoteHistoryItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::StartGroupProposal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupProposalBallot => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TallyVotes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ActivateGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetGroupContribution => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SetGroupAcceptNotices => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupRoleDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupRoleDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupRoleMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupRoleMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupTitlesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupTitlesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupTitleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupRoleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LiveHelpGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LiveHelpGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentWearablesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentWearablesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentIsNowWearing => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentCachedTexture => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentCachedTextureResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentDataUpdateRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentGroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentDropGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LogTextMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DenyTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RezSingleAttachmentFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RezMultipleAttachmentsFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::DetachAttachmentIntoInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateNewOutfitAttachments => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UserInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UserInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::UpdateUserInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelRename => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::InitiateDownload => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SystemMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MapLayerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MapLayerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MapBlockRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MapNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MapBlockReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MapItemRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MapItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SendPostcard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RpcChannelRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RpcChannelReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RpcScriptRequestInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RpcScriptRequestInboundForward => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RpcScriptReplyInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ScriptMailRegistration => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelMediaCommandMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelMediaUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LandStatRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LandStatReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::Error => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectIncludeInSearch => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RezRestoreToWorld => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LinkInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RetrieveIMsExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::JoinGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CreateGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::MultipleObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestMultipleObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectPosition => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CoarseLocationUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CrossedRegion => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ConfirmEnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SimStatus => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AttachedSound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AttachedSoundGainChange => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::PreloadSound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::InternalScriptMail => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ViewerEffect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::StartPingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CompletePingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::NeighborList => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentRequestSit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AgentSit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::RequestImage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ImageData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ImagePacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::LayerData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectUpdateCompressed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectUpdateCached => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ImprovedTerseObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::KillObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::TransferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SendXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ConfirmXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AvatarSitResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::CameraConstraint => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ParcelProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::EdgeDataPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChildAgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChildAgentAlive => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ChildAgentPositionUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::AtomicPassObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GenericStreamingMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::SoundTrigger => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::ObjectAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::GameControlInput => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let total = GeneratedPacket::generated_length(&packet); + let header = GeneratedPacket::generated_header(&packet); + total + .checked_sub( + i32::try_from(crate::packet_wire::header_length(header.frequency)) + .map_err(|_| crate::Error::Argument)?, + ) + .ok_or(crate::Error::Argument) + } + PacketType::Default => Err(crate::Error::InvalidOperation), + } +} +#[allow(clippy::too_many_lines)] +pub(crate) fn decode_packet_body( packet_type: PacketType, header: crate::packets::Header, bytes: &[u8], position: &mut i32, packet_end: &mut i32, -) -> Result<(), crate::Error> { +) -> Result { match packet_type { PacketType::TestMessage => { let mut packet = ::new_generated(); @@ -32299,7 +40036,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PacketAck => { let mut packet = ::new_generated(); @@ -32309,7 +40047,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::OpenCircuit => { let mut packet = ::new_generated(); @@ -32319,7 +40058,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CloseCircuit => { let mut packet = ::new_generated(); @@ -32329,7 +40069,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AddCircuitCode => { let mut packet = ::new_generated(); @@ -32339,7 +40080,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UseCircuitCode => { let mut packet = ::new_generated(); @@ -32349,7 +40091,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarTextureUpdate => { let mut packet = ::new_generated(); @@ -32359,7 +40102,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimulatorMapUpdate => { let mut packet = ::new_generated(); @@ -32369,7 +40113,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimulatorSetMap => { let mut packet = ::new_generated(); @@ -32379,7 +40124,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SubscribeLoad => { let mut packet = ::new_generated(); @@ -32389,7 +40135,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UnsubscribeLoad => { let mut packet = ::new_generated(); @@ -32399,7 +40146,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimulatorReady => { let mut packet = ::new_generated(); @@ -32409,7 +40157,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TelehubInfo => { let mut packet = ::new_generated(); @@ -32419,7 +40168,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimulatorPresentAtLocation => { let mut packet = ::new_generated(); @@ -32429,7 +40179,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimulatorLoad => { let mut packet = ::new_generated(); @@ -32439,7 +40190,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimulatorShutdownRequest => { let mut packet = ::new_generated(); @@ -32449,7 +40201,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionPresenceRequestByRegionID => { let mut packet = ::new_generated(); @@ -32459,7 +40212,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionPresenceRequestByHandle => { let mut packet = ::new_generated(); @@ -32469,7 +40223,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionPresenceResponse => { let mut packet = ::new_generated(); @@ -32479,7 +40234,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateSimulator => { let mut packet = ::new_generated(); @@ -32489,7 +40245,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LogDwellTime => { let mut packet = ::new_generated(); @@ -32499,7 +40256,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::FeatureDisabled => { let mut packet = ::new_generated(); @@ -32509,7 +40267,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LogFailedMoneyTransaction => { let mut packet = ::new_generated(); @@ -32519,7 +40278,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UserReportInternal => { let mut packet = ::new_generated(); @@ -32529,7 +40289,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetSimStatusInDatabase => { let mut packet = ::new_generated(); @@ -32539,7 +40300,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetSimPresenceInDatabase => { let mut packet = ::new_generated(); @@ -32549,7 +40311,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EconomyDataRequest => { let mut packet = ::new_generated(); @@ -32559,7 +40322,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EconomyData => { let mut packet = ::new_generated(); @@ -32569,7 +40333,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPickerRequest => { let mut packet = ::new_generated(); @@ -32579,7 +40344,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPickerRequestBackend => { let mut packet = ::new_generated(); @@ -32589,7 +40355,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPickerReply => { let mut packet = ::new_generated(); @@ -32599,7 +40366,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PlacesQuery => { let mut packet = ::new_generated(); @@ -32609,7 +40377,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PlacesReply => { let mut packet = ::new_generated(); @@ -32619,7 +40388,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirFindQuery => { let mut packet = ::new_generated(); @@ -32629,7 +40399,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirFindQueryBackend => { let mut packet = ::new_generated(); @@ -32639,7 +40410,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirPlacesQuery => { let mut packet = ::new_generated(); @@ -32649,7 +40421,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirPlacesQueryBackend => { let mut packet = ::new_generated(); @@ -32659,7 +40432,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirPlacesReply => { let mut packet = ::new_generated(); @@ -32669,7 +40443,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirPeopleReply => { let mut packet = ::new_generated(); @@ -32679,7 +40454,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirEventsReply => { let mut packet = ::new_generated(); @@ -32689,7 +40465,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirGroupsReply => { let mut packet = ::new_generated(); @@ -32699,7 +40476,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirClassifiedQuery => { let mut packet = ::new_generated(); @@ -32709,7 +40487,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirClassifiedQueryBackend => { let mut packet = ::new_generated(); @@ -32719,7 +40498,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirClassifiedReply => { let mut packet = ::new_generated(); @@ -32729,7 +40509,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarClassifiedReply => { let mut packet = ::new_generated(); @@ -32739,7 +40520,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ClassifiedInfoRequest => { let mut packet = ::new_generated(); @@ -32749,7 +40531,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ClassifiedInfoReply => { let mut packet = ::new_generated(); @@ -32759,7 +40542,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ClassifiedInfoUpdate => { let mut packet = ::new_generated(); @@ -32769,7 +40553,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ClassifiedDelete => { let mut packet = ::new_generated(); @@ -32779,7 +40564,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ClassifiedGodDelete => { let mut packet = ::new_generated(); @@ -32789,7 +40575,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirLandQuery => { let mut packet = ::new_generated(); @@ -32799,7 +40586,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirLandQueryBackend => { let mut packet = ::new_generated(); @@ -32809,7 +40597,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirLandReply => { let mut packet = ::new_generated(); @@ -32819,7 +40608,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirPopularQuery => { let mut packet = ::new_generated(); @@ -32829,7 +40619,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirPopularQueryBackend => { let mut packet = ::new_generated(); @@ -32839,7 +40630,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DirPopularReply => { let mut packet = ::new_generated(); @@ -32849,7 +40641,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelInfoRequest => { let mut packet = ::new_generated(); @@ -32859,7 +40652,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelInfoReply => { let mut packet = ::new_generated(); @@ -32869,7 +40663,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelObjectOwnersRequest => { let mut packet = ::new_generated(); @@ -32879,7 +40674,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelObjectOwnersReply => { let mut packet = ::new_generated(); @@ -32889,7 +40685,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupNoticesListRequest => { let mut packet = ::new_generated(); @@ -32899,7 +40696,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupNoticesListReply => { let mut packet = ::new_generated(); @@ -32909,7 +40707,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupNoticeRequest => { let mut packet = ::new_generated(); @@ -32919,7 +40718,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupNoticeAdd => { let mut packet = ::new_generated(); @@ -32929,7 +40729,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportRequest => { let mut packet = ::new_generated(); @@ -32939,7 +40740,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportLocationRequest => { let mut packet = ::new_generated(); @@ -32949,7 +40751,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportLocal => { let mut packet = ::new_generated(); @@ -32959,7 +40762,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportLandmarkRequest => { let mut packet = ::new_generated(); @@ -32969,7 +40773,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportProgress => { let mut packet = ::new_generated(); @@ -32979,7 +40784,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DataHomeLocationRequest => { let mut packet = ::new_generated(); @@ -32989,7 +40795,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DataHomeLocationReply => { let mut packet = ::new_generated(); @@ -32999,7 +40806,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportFinish => { let mut packet = ::new_generated(); @@ -33009,7 +40817,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::StartLure => { let mut packet = ::new_generated(); @@ -33019,7 +40828,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportLureRequest => { let mut packet = ::new_generated(); @@ -33029,7 +40839,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportCancel => { let mut packet = ::new_generated(); @@ -33039,7 +40850,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportStart => { let mut packet = ::new_generated(); @@ -33049,7 +40861,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportFailed => { let mut packet = ::new_generated(); @@ -33059,7 +40872,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::Undo => { let mut packet = ::new_generated(); @@ -33069,7 +40883,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::Redo => { let mut packet = ::new_generated(); @@ -33079,7 +40894,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UndoLand => { let mut packet = ::new_generated(); @@ -33089,7 +40905,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentPause => { let mut packet = ::new_generated(); @@ -33099,7 +40916,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentResume => { let mut packet = ::new_generated(); @@ -33109,7 +40927,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChatFromViewer => { let mut packet = ::new_generated(); @@ -33119,7 +40938,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentThrottle => { let mut packet = ::new_generated(); @@ -33129,7 +40949,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentFOV => { let mut packet = ::new_generated(); @@ -33139,7 +40960,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentHeightWidth => { let mut packet = ::new_generated(); @@ -33149,7 +40971,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentSetAppearance => { let mut packet = ::new_generated(); @@ -33159,7 +40982,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentQuitCopy => { let mut packet = ::new_generated(); @@ -33169,7 +40993,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ImageNotInDatabase => { let mut packet = ::new_generated(); @@ -33179,7 +41004,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RebakeAvatarTextures => { let mut packet = ::new_generated(); @@ -33189,7 +41015,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetAlwaysRun => { let mut packet = ::new_generated(); @@ -33199,7 +41026,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDelete => { let mut packet = ::new_generated(); @@ -33209,7 +41037,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDuplicate => { let mut packet = ::new_generated(); @@ -33219,7 +41048,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDuplicateOnRay => { let mut packet = ::new_generated(); @@ -33229,7 +41059,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectScale => { let mut packet = ::new_generated(); @@ -33239,7 +41070,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectRotation => { let mut packet = ::new_generated(); @@ -33249,7 +41081,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectFlagUpdate => { let mut packet = ::new_generated(); @@ -33259,7 +41092,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectClickAction => { let mut packet = ::new_generated(); @@ -33269,7 +41103,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectImage => { let mut packet = ::new_generated(); @@ -33279,7 +41114,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectBypassModUpdate => { let mut packet = ::new_generated(); @@ -33289,7 +41125,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectMaterial => { let mut packet = ::new_generated(); @@ -33299,7 +41136,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectShape => { let mut packet = ::new_generated(); @@ -33309,7 +41147,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectExtraParams => { let mut packet = ::new_generated(); @@ -33319,7 +41158,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectOwner => { let mut packet = ::new_generated(); @@ -33329,7 +41169,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectGroup => { let mut packet = ::new_generated(); @@ -33339,7 +41180,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectBuy => { let mut packet = ::new_generated(); @@ -33349,7 +41191,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::BuyObjectInventory => { let mut packet = ::new_generated(); @@ -33359,7 +41202,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DerezContainer => { let mut packet = ::new_generated(); @@ -33369,7 +41213,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectPermissions => { let mut packet = ::new_generated(); @@ -33379,7 +41224,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectSaleInfo => { let mut packet = ::new_generated(); @@ -33389,7 +41235,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectName => { let mut packet = ::new_generated(); @@ -33399,7 +41246,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDescription => { let mut packet = ::new_generated(); @@ -33409,7 +41257,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectCategory => { let mut packet = ::new_generated(); @@ -33419,7 +41268,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectSelect => { let mut packet = ::new_generated(); @@ -33429,7 +41279,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDeselect => { let mut packet = ::new_generated(); @@ -33439,7 +41290,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectAttach => { let mut packet = ::new_generated(); @@ -33449,7 +41301,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDetach => { let mut packet = ::new_generated(); @@ -33459,7 +41312,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDrop => { let mut packet = ::new_generated(); @@ -33469,7 +41323,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectLink => { let mut packet = ::new_generated(); @@ -33479,7 +41334,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDelink => { let mut packet = ::new_generated(); @@ -33489,7 +41345,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectGrab => { let mut packet = ::new_generated(); @@ -33499,7 +41356,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectGrabUpdate => { let mut packet = ::new_generated(); @@ -33509,7 +41367,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectDeGrab => { let mut packet = ::new_generated(); @@ -33519,7 +41378,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectSpinStart => { let mut packet = ::new_generated(); @@ -33529,7 +41389,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectSpinUpdate => { let mut packet = ::new_generated(); @@ -33539,7 +41400,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectSpinStop => { let mut packet = ::new_generated(); @@ -33549,7 +41411,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectExportSelected => { let mut packet = ::new_generated(); @@ -33559,7 +41422,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ModifyLand => { let mut packet = ::new_generated(); @@ -33569,7 +41433,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::VelocityInterpolateOn => { let mut packet = ::new_generated(); @@ -33579,7 +41444,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::VelocityInterpolateOff => { let mut packet = ::new_generated(); @@ -33589,7 +41455,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::StateSave => { let mut packet = ::new_generated(); @@ -33599,7 +41466,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ReportAutosaveCrash => { let mut packet = ::new_generated(); @@ -33609,7 +41477,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimWideDeletes => { let mut packet = ::new_generated(); @@ -33619,7 +41488,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TrackAgent => { let mut packet = ::new_generated(); @@ -33629,7 +41499,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ViewerStats => { let mut packet = ::new_generated(); @@ -33639,7 +41510,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptAnswerYes => { let mut packet = ::new_generated(); @@ -33649,7 +41521,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UserReport => { let mut packet = ::new_generated(); @@ -33659,7 +41532,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AlertMessage => { let mut packet = ::new_generated(); @@ -33669,7 +41543,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentAlertMessage => { let mut packet = ::new_generated(); @@ -33679,7 +41554,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MeanCollisionAlert => { let mut packet = ::new_generated(); @@ -33689,7 +41565,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ViewerFrozenMessage => { let mut packet = ::new_generated(); @@ -33699,7 +41576,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::HealthMessage => { let mut packet = ::new_generated(); @@ -33709,7 +41587,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChatFromSimulator => { let mut packet = ::new_generated(); @@ -33719,7 +41598,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimStats => { let mut packet = ::new_generated(); @@ -33729,7 +41609,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestRegionInfo => { let mut packet = ::new_generated(); @@ -33739,7 +41620,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionInfo => { let mut packet = ::new_generated(); @@ -33749,7 +41631,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GodUpdateRegionInfo => { let mut packet = ::new_generated(); @@ -33759,7 +41642,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::NearestLandingRegionRequest => { let mut packet = ::new_generated(); @@ -33769,7 +41653,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::NearestLandingRegionReply => { let mut packet = ::new_generated(); @@ -33779,7 +41664,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::NearestLandingRegionUpdated => { let mut packet = ::new_generated(); @@ -33789,7 +41675,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TeleportLandingStatusChanged => { let mut packet = ::new_generated(); @@ -33799,7 +41686,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionHandshake => { let mut packet = ::new_generated(); @@ -33809,7 +41697,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionHandshakeReply => { let mut packet = ::new_generated(); @@ -33819,7 +41708,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimulatorViewerTimeMessage => { let mut packet = ::new_generated(); @@ -33829,7 +41719,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EnableSimulator => { let mut packet = ::new_generated(); @@ -33839,7 +41730,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DisableSimulator => { let mut packet = ::new_generated(); @@ -33849,7 +41741,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TransferRequest => { let mut packet = ::new_generated(); @@ -33859,7 +41752,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TransferInfo => { let mut packet = ::new_generated(); @@ -33869,7 +41763,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TransferAbort => { let mut packet = ::new_generated(); @@ -33879,7 +41774,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestXfer => { let mut packet = ::new_generated(); @@ -33889,7 +41785,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AbortXfer => { let mut packet = ::new_generated(); @@ -33899,7 +41796,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarAppearance => { let mut packet = ::new_generated(); @@ -33909,7 +41807,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetFollowCamProperties => { let mut packet = ::new_generated(); @@ -33919,7 +41818,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ClearFollowCamProperties => { let mut packet = ::new_generated(); @@ -33929,7 +41829,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestPayPrice => { let mut packet = ::new_generated(); @@ -33939,7 +41840,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PayPriceReply => { let mut packet = ::new_generated(); @@ -33949,7 +41851,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::KickUser => { let mut packet = ::new_generated(); @@ -33959,7 +41862,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::KickUserAck => { let mut packet = ::new_generated(); @@ -33969,7 +41873,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GodKickUser => { let mut packet = ::new_generated(); @@ -33979,7 +41884,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SystemKickUser => { let mut packet = ::new_generated(); @@ -33989,7 +41895,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EjectUser => { let mut packet = ::new_generated(); @@ -33999,7 +41906,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::FreezeUser => { let mut packet = ::new_generated(); @@ -34009,7 +41917,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPropertiesRequest => { let mut packet = ::new_generated(); @@ -34019,7 +41928,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPropertiesRequestBackend => { let mut packet = ::new_generated(); @@ -34029,7 +41939,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPropertiesReply => { let mut packet = ::new_generated(); @@ -34039,7 +41950,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarInterestsReply => { let mut packet = ::new_generated(); @@ -34049,7 +41961,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarGroupsReply => { let mut packet = ::new_generated(); @@ -34059,7 +41972,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPropertiesUpdate => { let mut packet = ::new_generated(); @@ -34069,7 +41983,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarInterestsUpdate => { let mut packet = ::new_generated(); @@ -34079,7 +41994,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarNotesReply => { let mut packet = ::new_generated(); @@ -34089,7 +42005,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarNotesUpdate => { let mut packet = ::new_generated(); @@ -34099,7 +42016,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarPicksReply => { let mut packet = ::new_generated(); @@ -34109,7 +42027,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EventInfoRequest => { let mut packet = ::new_generated(); @@ -34119,7 +42038,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EventInfoReply => { let mut packet = ::new_generated(); @@ -34129,7 +42049,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EventNotificationAddRequest => { let mut packet = ::new_generated(); @@ -34139,7 +42060,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EventNotificationRemoveRequest => { let mut packet = ::new_generated(); @@ -34149,7 +42071,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EventGodDelete => { let mut packet = ::new_generated(); @@ -34159,7 +42082,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PickInfoReply => { let mut packet = ::new_generated(); @@ -34169,7 +42093,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PickInfoUpdate => { let mut packet = ::new_generated(); @@ -34179,7 +42104,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PickDelete => { let mut packet = ::new_generated(); @@ -34189,7 +42115,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PickGodDelete => { let mut packet = ::new_generated(); @@ -34199,7 +42126,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptQuestion => { let mut packet = ::new_generated(); @@ -34209,7 +42137,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptControlChange => { let mut packet = ::new_generated(); @@ -34219,7 +42148,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptDialog => { let mut packet = ::new_generated(); @@ -34229,7 +42159,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptDialogReply => { let mut packet = ::new_generated(); @@ -34239,7 +42170,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ForceScriptControlRelease => { let mut packet = ::new_generated(); @@ -34249,7 +42181,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RevokePermissions => { let mut packet = ::new_generated(); @@ -34259,7 +42192,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LoadURL => { let mut packet = ::new_generated(); @@ -34269,7 +42203,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptTeleportRequest => { let mut packet = ::new_generated(); @@ -34279,7 +42214,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelOverlay => { let mut packet = ::new_generated(); @@ -34289,7 +42225,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelPropertiesRequestByID => { let mut packet = ::new_generated(); @@ -34299,7 +42236,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelPropertiesUpdate => { let mut packet = ::new_generated(); @@ -34309,7 +42247,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelReturnObjects => { let mut packet = ::new_generated(); @@ -34319,7 +42258,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelSetOtherCleanTime => { let mut packet = ::new_generated(); @@ -34329,7 +42269,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelDisableObjects => { let mut packet = ::new_generated(); @@ -34339,7 +42280,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelSelectObjects => { let mut packet = ::new_generated(); @@ -34349,7 +42291,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EstateCovenantRequest => { let mut packet = ::new_generated(); @@ -34359,7 +42302,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EstateCovenantReply => { let mut packet = ::new_generated(); @@ -34369,7 +42313,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ForceObjectSelect => { let mut packet = ::new_generated(); @@ -34379,7 +42324,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelBuyPass => { let mut packet = ::new_generated(); @@ -34389,7 +42335,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelDeedToGroup => { let mut packet = ::new_generated(); @@ -34399,7 +42346,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelReclaim => { let mut packet = ::new_generated(); @@ -34409,7 +42357,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelClaim => { let mut packet = ::new_generated(); @@ -34419,7 +42368,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelJoin => { let mut packet = ::new_generated(); @@ -34429,7 +42379,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelDivide => { let mut packet = ::new_generated(); @@ -34439,7 +42390,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelRelease => { let mut packet = ::new_generated(); @@ -34449,7 +42401,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelBuy => { let mut packet = ::new_generated(); @@ -34459,7 +42412,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelGodForceOwner => { let mut packet = ::new_generated(); @@ -34469,7 +42423,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelAccessListRequest => { let mut packet = ::new_generated(); @@ -34479,7 +42434,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelAccessListReply => { let mut packet = ::new_generated(); @@ -34489,7 +42445,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelAccessListUpdate => { let mut packet = ::new_generated(); @@ -34499,7 +42456,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelDwellRequest => { let mut packet = ::new_generated(); @@ -34509,7 +42467,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelDwellReply => { let mut packet = ::new_generated(); @@ -34519,7 +42478,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestParcelTransfer => { let mut packet = ::new_generated(); @@ -34529,7 +42489,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateParcel => { let mut packet = ::new_generated(); @@ -34539,7 +42500,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveParcel => { let mut packet = ::new_generated(); @@ -34549,7 +42511,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MergeParcel => { let mut packet = ::new_generated(); @@ -34559,7 +42522,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LogParcelChanges => { let mut packet = ::new_generated(); @@ -34569,7 +42533,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CheckParcelSales => { let mut packet = ::new_generated(); @@ -34579,7 +42544,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelSales => { let mut packet = ::new_generated(); @@ -34589,7 +42555,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelGodMarkAsContent => { let mut packet = ::new_generated(); @@ -34599,7 +42566,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ViewerStartAuction => { let mut packet = ::new_generated(); @@ -34609,7 +42577,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::StartAuction => { let mut packet = ::new_generated(); @@ -34619,7 +42588,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ConfirmAuctionStart => { let mut packet = ::new_generated(); @@ -34629,7 +42599,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CompleteAuction => { let mut packet = ::new_generated(); @@ -34639,7 +42610,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CancelAuction => { let mut packet = ::new_generated(); @@ -34649,7 +42621,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CheckParcelAuctions => { let mut packet = ::new_generated(); @@ -34659,7 +42632,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelAuctions => { let mut packet = ::new_generated(); @@ -34669,7 +42643,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UUIDNameRequest => { let mut packet = ::new_generated(); @@ -34679,7 +42654,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UUIDNameReply => { let mut packet = ::new_generated(); @@ -34689,7 +42665,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UUIDGroupNameRequest => { let mut packet = ::new_generated(); @@ -34699,7 +42676,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UUIDGroupNameReply => { let mut packet = ::new_generated(); @@ -34709,7 +42687,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChatPass => { let mut packet = ::new_generated(); @@ -34719,7 +42698,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChildAgentDying => { let mut packet = ::new_generated(); @@ -34729,7 +42709,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChildAgentUnknown => { let mut packet = ::new_generated(); @@ -34739,7 +42720,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::KillChildAgents => { let mut packet = ::new_generated(); @@ -34749,7 +42731,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GetScriptRunning => { let mut packet = ::new_generated(); @@ -34759,7 +42742,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptRunningReply => { let mut packet = ::new_generated(); @@ -34769,7 +42753,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetScriptRunning => { let mut packet = ::new_generated(); @@ -34779,7 +42764,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptReset => { let mut packet = ::new_generated(); @@ -34789,7 +42775,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptSensorRequest => { let mut packet = ::new_generated(); @@ -34799,7 +42786,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptSensorReply => { let mut packet = ::new_generated(); @@ -34809,7 +42797,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CompleteAgentMovement => { let mut packet = ::new_generated(); @@ -34819,7 +42808,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentMovementComplete => { let mut packet = ::new_generated(); @@ -34829,7 +42819,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DataServerLogout => { let mut packet = ::new_generated(); @@ -34839,7 +42830,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LogoutRequest => { let mut packet = ::new_generated(); @@ -34849,7 +42841,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LogoutReply => { let mut packet = ::new_generated(); @@ -34859,7 +42852,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ImprovedInstantMessage => { let mut packet = ::new_generated(); @@ -34869,7 +42863,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RetrieveInstantMessages => { let mut packet = ::new_generated(); @@ -34879,7 +42874,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::FindAgent => { let mut packet = ::new_generated(); @@ -34889,7 +42885,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestGodlikePowers => { let mut packet = ::new_generated(); @@ -34899,7 +42896,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GrantGodlikePowers => { let mut packet = ::new_generated(); @@ -34909,7 +42907,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GodlikeMessage => { let mut packet = ::new_generated(); @@ -34919,7 +42918,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EstateOwnerMessage => { let mut packet = ::new_generated(); @@ -34929,7 +42929,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GenericMessage => { let mut packet = ::new_generated(); @@ -34939,7 +42940,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LargeGenericMessage => { let mut packet = ::new_generated(); @@ -34949,7 +42951,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MuteListRequest => { let mut packet = ::new_generated(); @@ -34959,7 +42962,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateMuteListEntry => { let mut packet = ::new_generated(); @@ -34969,7 +42973,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveMuteListEntry => { let mut packet = ::new_generated(); @@ -34979,7 +42984,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CopyInventoryFromNotecard => { let mut packet = ::new_generated(); @@ -34989,7 +42995,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateInventoryItem => { let mut packet = ::new_generated(); @@ -34999,7 +43006,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateCreateInventoryItem => { let mut packet = ::new_generated(); @@ -35009,7 +43017,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MoveInventoryItem => { let mut packet = ::new_generated(); @@ -35019,7 +43028,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CopyInventoryItem => { let mut packet = ::new_generated(); @@ -35029,7 +43039,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveInventoryItem => { let mut packet = ::new_generated(); @@ -35039,7 +43050,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChangeInventoryItemFlags => { let mut packet = ::new_generated(); @@ -35049,7 +43061,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SaveAssetIntoInventory => { let mut packet = ::new_generated(); @@ -35059,7 +43072,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateInventoryFolder => { let mut packet = ::new_generated(); @@ -35069,7 +43083,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateInventoryFolder => { let mut packet = ::new_generated(); @@ -35079,7 +43094,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MoveInventoryFolder => { let mut packet = ::new_generated(); @@ -35089,7 +43105,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveInventoryFolder => { let mut packet = ::new_generated(); @@ -35099,7 +43116,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::FetchInventoryDescendents => { let mut packet = ::new_generated(); @@ -35109,7 +43127,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::InventoryDescendents => { let mut packet = ::new_generated(); @@ -35119,7 +43138,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::FetchInventory => { let mut packet = ::new_generated(); @@ -35129,7 +43149,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::FetchInventoryReply => { let mut packet = ::new_generated(); @@ -35139,7 +43160,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::BulkUpdateInventory => { let mut packet = ::new_generated(); @@ -35149,7 +43171,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestInventoryAsset => { let mut packet = ::new_generated(); @@ -35159,7 +43182,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::InventoryAssetResponse => { let mut packet = ::new_generated(); @@ -35169,7 +43193,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveInventoryObjects => { let mut packet = ::new_generated(); @@ -35179,7 +43204,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PurgeInventoryDescendents => { let mut packet = ::new_generated(); @@ -35189,7 +43215,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateTaskInventory => { let mut packet = ::new_generated(); @@ -35199,7 +43226,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveTaskInventory => { let mut packet = ::new_generated(); @@ -35209,7 +43237,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MoveTaskInventory => { let mut packet = ::new_generated(); @@ -35219,7 +43248,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestTaskInventory => { let mut packet = ::new_generated(); @@ -35229,7 +43259,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ReplyTaskInventory => { let mut packet = ::new_generated(); @@ -35239,7 +43270,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DeRezObject => { let mut packet = ::new_generated(); @@ -35249,7 +43281,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DeRezAck => { let mut packet = ::new_generated(); @@ -35259,7 +43292,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RezObject => { let mut packet = ::new_generated(); @@ -35269,7 +43303,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RezObjectFromNotecard => { let mut packet = ::new_generated(); @@ -35279,7 +43314,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TransferInventory => { let mut packet = ::new_generated(); @@ -35289,7 +43325,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TransferInventoryAck => { let mut packet = ::new_generated(); @@ -35299,7 +43336,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AcceptFriendship => { let mut packet = ::new_generated(); @@ -35309,7 +43347,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DeclineFriendship => { let mut packet = ::new_generated(); @@ -35319,7 +43358,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::FormFriendship => { let mut packet = ::new_generated(); @@ -35329,7 +43369,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TerminateFriendship => { let mut packet = ::new_generated(); @@ -35339,7 +43380,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::OfferCallingCard => { let mut packet = ::new_generated(); @@ -35349,7 +43391,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AcceptCallingCard => { let mut packet = ::new_generated(); @@ -35359,7 +43402,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DeclineCallingCard => { let mut packet = ::new_generated(); @@ -35369,7 +43413,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RezScript => { let mut packet = ::new_generated(); @@ -35379,7 +43424,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateInventoryItem => { let mut packet = ::new_generated(); @@ -35389,7 +43435,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateLandmarkForEvent => { let mut packet = ::new_generated(); @@ -35399,7 +43446,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EventLocationRequest => { let mut packet = ::new_generated(); @@ -35409,7 +43457,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EventLocationReply => { let mut packet = ::new_generated(); @@ -35419,7 +43468,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionHandleRequest => { let mut packet = ::new_generated(); @@ -35429,7 +43479,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RegionIDAndHandleReply => { let mut packet = ::new_generated(); @@ -35439,7 +43490,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MoneyTransferRequest => { let mut packet = ::new_generated(); @@ -35449,7 +43501,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MoneyTransferBackend => { let mut packet = ::new_generated(); @@ -35459,7 +43512,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MoneyBalanceRequest => { let mut packet = ::new_generated(); @@ -35469,7 +43523,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MoneyBalanceReply => { let mut packet = ::new_generated(); @@ -35479,7 +43534,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RoutedMoneyBalanceReply => { let mut packet = ::new_generated(); @@ -35489,7 +43545,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ActivateGestures => { let mut packet = ::new_generated(); @@ -35499,7 +43556,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DeactivateGestures => { let mut packet = ::new_generated(); @@ -35509,7 +43567,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MuteListUpdate => { let mut packet = ::new_generated(); @@ -35519,7 +43578,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UseCachedMuteList => { let mut packet = ::new_generated(); @@ -35529,7 +43589,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GrantUserRights => { let mut packet = ::new_generated(); @@ -35539,7 +43600,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChangeUserRights => { let mut packet = ::new_generated(); @@ -35549,7 +43611,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::OnlineNotification => { let mut packet = ::new_generated(); @@ -35559,7 +43622,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::OfflineNotification => { let mut packet = ::new_generated(); @@ -35569,7 +43633,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetStartLocationRequest => { let mut packet = ::new_generated(); @@ -35579,7 +43644,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetStartLocation => { let mut packet = ::new_generated(); @@ -35589,7 +43655,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::NetTest => { let mut packet = ::new_generated(); @@ -35599,7 +43666,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetCPURatio => { let mut packet = ::new_generated(); @@ -35609,7 +43677,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimCrashed => { let mut packet = ::new_generated(); @@ -35619,7 +43688,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::NameValuePair => { let mut packet = ::new_generated(); @@ -35629,7 +43699,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveNameValuePair => { let mut packet = ::new_generated(); @@ -35639,7 +43710,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateAttachment => { let mut packet = ::new_generated(); @@ -35649,7 +43721,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RemoveAttachment => { let mut packet = ::new_generated(); @@ -35659,7 +43732,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AssetUploadRequest => { let mut packet = ::new_generated(); @@ -35669,7 +43743,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AssetUploadComplete => { let mut packet = ::new_generated(); @@ -35679,7 +43754,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EmailMessageRequest => { let mut packet = ::new_generated(); @@ -35689,7 +43765,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EmailMessageReply => { let mut packet = ::new_generated(); @@ -35699,7 +43776,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptDataRequest => { let mut packet = ::new_generated(); @@ -35709,7 +43787,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptDataReply => { let mut packet = ::new_generated(); @@ -35719,7 +43798,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateGroupRequest => { let mut packet = ::new_generated(); @@ -35729,7 +43809,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateGroupReply => { let mut packet = ::new_generated(); @@ -35739,7 +43820,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateGroupInfo => { let mut packet = ::new_generated(); @@ -35749,7 +43831,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupRoleChanges => { let mut packet = ::new_generated(); @@ -35759,7 +43842,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::JoinGroupRequest => { let mut packet = ::new_generated(); @@ -35769,7 +43853,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::JoinGroupReply => { let mut packet = ::new_generated(); @@ -35779,7 +43864,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EjectGroupMemberRequest => { let mut packet = ::new_generated(); @@ -35789,7 +43875,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EjectGroupMemberReply => { let mut packet = ::new_generated(); @@ -35799,7 +43886,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LeaveGroupRequest => { let mut packet = ::new_generated(); @@ -35809,7 +43897,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LeaveGroupReply => { let mut packet = ::new_generated(); @@ -35819,7 +43908,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::InviteGroupRequest => { let mut packet = ::new_generated(); @@ -35829,7 +43919,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::InviteGroupResponse => { let mut packet = ::new_generated(); @@ -35839,7 +43930,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupProfileRequest => { let mut packet = ::new_generated(); @@ -35849,7 +43941,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupProfileReply => { let mut packet = ::new_generated(); @@ -35859,7 +43952,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupAccountSummaryRequest => { let mut packet = ::new_generated(); @@ -35869,7 +43963,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupAccountSummaryReply => { let mut packet = ::new_generated(); @@ -35879,7 +43974,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupAccountDetailsRequest => { let mut packet = ::new_generated(); @@ -35889,7 +43985,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupAccountDetailsReply => { let mut packet = ::new_generated(); @@ -35899,7 +43996,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupAccountTransactionsRequest => { let mut packet = ::new_generated(); @@ -35909,7 +44007,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupAccountTransactionsReply => { let mut packet = ::new_generated(); @@ -35919,7 +44018,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupActiveProposalsRequest => { let mut packet = ::new_generated(); @@ -35929,7 +44029,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupActiveProposalItemReply => { let mut packet = ::new_generated(); @@ -35939,7 +44040,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupVoteHistoryRequest => { let mut packet = ::new_generated(); @@ -35949,7 +44051,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupVoteHistoryItemReply => { let mut packet = ::new_generated(); @@ -35959,7 +44062,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::StartGroupProposal => { let mut packet = ::new_generated(); @@ -35969,7 +44073,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupProposalBallot => { let mut packet = ::new_generated(); @@ -35979,7 +44084,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TallyVotes => { let mut packet = ::new_generated(); @@ -35989,7 +44095,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupMembersRequest => { let mut packet = ::new_generated(); @@ -35999,7 +44106,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupMembersReply => { let mut packet = ::new_generated(); @@ -36009,7 +44117,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ActivateGroup => { let mut packet = ::new_generated(); @@ -36019,7 +44128,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetGroupContribution => { let mut packet = ::new_generated(); @@ -36029,7 +44139,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SetGroupAcceptNotices => { let mut packet = ::new_generated(); @@ -36039,7 +44150,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupRoleDataRequest => { let mut packet = ::new_generated(); @@ -36049,7 +44161,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupRoleDataReply => { let mut packet = ::new_generated(); @@ -36059,7 +44172,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupRoleMembersRequest => { let mut packet = ::new_generated(); @@ -36069,7 +44183,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupRoleMembersReply => { let mut packet = ::new_generated(); @@ -36079,7 +44194,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupTitlesRequest => { let mut packet = ::new_generated(); @@ -36089,7 +44205,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupTitlesReply => { let mut packet = ::new_generated(); @@ -36099,7 +44216,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupTitleUpdate => { let mut packet = ::new_generated(); @@ -36109,7 +44227,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupRoleUpdate => { let mut packet = ::new_generated(); @@ -36119,7 +44238,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LiveHelpGroupRequest => { let mut packet = ::new_generated(); @@ -36129,7 +44249,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LiveHelpGroupReply => { let mut packet = ::new_generated(); @@ -36139,7 +44260,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentWearablesRequest => { let mut packet = ::new_generated(); @@ -36149,7 +44271,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentWearablesUpdate => { let mut packet = ::new_generated(); @@ -36159,7 +44282,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentIsNowWearing => { let mut packet = ::new_generated(); @@ -36169,7 +44293,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentCachedTexture => { let mut packet = ::new_generated(); @@ -36179,7 +44304,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentCachedTextureResponse => { let mut packet = ::new_generated(); @@ -36189,7 +44315,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentDataUpdateRequest => { let mut packet = ::new_generated(); @@ -36199,7 +44326,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentDataUpdate => { let mut packet = ::new_generated(); @@ -36209,7 +44337,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GroupDataUpdate => { let mut packet = ::new_generated(); @@ -36219,7 +44348,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentGroupDataUpdate => { let mut packet = ::new_generated(); @@ -36229,7 +44359,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentDropGroup => { let mut packet = ::new_generated(); @@ -36239,7 +44370,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LogTextMessage => { let mut packet = ::new_generated(); @@ -36249,7 +44381,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateTrustedCircuit => { let mut packet = ::new_generated(); @@ -36259,7 +44392,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DenyTrustedCircuit => { let mut packet = ::new_generated(); @@ -36269,7 +44403,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestTrustedCircuit => { let mut packet = ::new_generated(); @@ -36279,7 +44414,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RezSingleAttachmentFromInv => { let mut packet = ::new_generated(); @@ -36289,7 +44425,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RezMultipleAttachmentsFromInv => { let mut packet = ::new_generated(); @@ -36299,7 +44436,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::DetachAttachmentIntoInv => { let mut packet = ::new_generated(); @@ -36309,7 +44447,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateNewOutfitAttachments => { let mut packet = ::new_generated(); @@ -36319,7 +44458,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UserInfoRequest => { let mut packet = ::new_generated(); @@ -36329,7 +44469,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UserInfoReply => { let mut packet = ::new_generated(); @@ -36339,7 +44480,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::UpdateUserInfo => { let mut packet = ::new_generated(); @@ -36349,7 +44491,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelRename => { let mut packet = ::new_generated(); @@ -36359,7 +44502,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::InitiateDownload => { let mut packet = ::new_generated(); @@ -36369,7 +44513,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SystemMessage => { let mut packet = ::new_generated(); @@ -36379,7 +44524,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MapLayerRequest => { let mut packet = ::new_generated(); @@ -36389,7 +44535,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MapLayerReply => { let mut packet = ::new_generated(); @@ -36399,7 +44546,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MapBlockRequest => { let mut packet = ::new_generated(); @@ -36409,7 +44557,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MapNameRequest => { let mut packet = ::new_generated(); @@ -36419,7 +44568,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MapBlockReply => { let mut packet = ::new_generated(); @@ -36429,7 +44579,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MapItemRequest => { let mut packet = ::new_generated(); @@ -36439,7 +44590,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MapItemReply => { let mut packet = ::new_generated(); @@ -36449,7 +44601,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SendPostcard => { let mut packet = ::new_generated(); @@ -36459,7 +44612,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RpcChannelRequest => { let mut packet = ::new_generated(); @@ -36469,7 +44623,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RpcChannelReply => { let mut packet = ::new_generated(); @@ -36479,7 +44634,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RpcScriptRequestInbound => { let mut packet = ::new_generated(); @@ -36489,7 +44645,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RpcScriptRequestInboundForward => { let mut packet = ::new_generated(); @@ -36499,7 +44656,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RpcScriptReplyInbound => { let mut packet = ::new_generated(); @@ -36509,7 +44667,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ScriptMailRegistration => { let mut packet = ::new_generated(); @@ -36519,7 +44678,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelMediaCommandMessage => { let mut packet = ::new_generated(); @@ -36529,7 +44689,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelMediaUpdate => { let mut packet = ::new_generated(); @@ -36539,7 +44700,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LandStatRequest => { let mut packet = ::new_generated(); @@ -36549,7 +44711,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LandStatReply => { let mut packet = ::new_generated(); @@ -36559,7 +44722,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::Error => { let mut packet = ::new_generated(); @@ -36569,7 +44733,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectIncludeInSearch => { let mut packet = ::new_generated(); @@ -36579,7 +44744,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RezRestoreToWorld => { let mut packet = ::new_generated(); @@ -36589,7 +44755,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LinkInventoryItem => { let mut packet = ::new_generated(); @@ -36599,7 +44766,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RetrieveIMsExtended => { let mut packet = ::new_generated(); @@ -36609,7 +44777,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::JoinGroupRequestExtended => { let mut packet = ::new_generated(); @@ -36619,7 +44788,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CreateGroupRequestExtended => { let mut packet = ::new_generated(); @@ -36629,7 +44799,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectAdd => { let mut packet = ::new_generated(); @@ -36639,7 +44810,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::MultipleObjectUpdate => { let mut packet = ::new_generated(); @@ -36649,7 +44821,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestMultipleObjects => { let mut packet = ::new_generated(); @@ -36659,7 +44832,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectPosition => { let mut packet = ::new_generated(); @@ -36669,7 +44843,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestObjectPropertiesFamily => { let mut packet = ::new_generated(); @@ -36679,7 +44854,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CoarseLocationUpdate => { let mut packet = ::new_generated(); @@ -36689,7 +44865,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CrossedRegion => { let mut packet = ::new_generated(); @@ -36699,7 +44876,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ConfirmEnableSimulator => { let mut packet = ::new_generated(); @@ -36709,7 +44887,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectProperties => { let mut packet = ::new_generated(); @@ -36719,7 +44898,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectPropertiesFamily => { let mut packet = ::new_generated(); @@ -36729,7 +44909,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelPropertiesRequest => { let mut packet = ::new_generated(); @@ -36739,7 +44920,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SimStatus => { let mut packet = ::new_generated(); @@ -36749,7 +44931,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AttachedSound => { let mut packet = ::new_generated(); @@ -36759,7 +44942,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AttachedSoundGainChange => { let mut packet = ::new_generated(); @@ -36769,7 +44953,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::PreloadSound => { let mut packet = ::new_generated(); @@ -36779,7 +44964,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::InternalScriptMail => { let mut packet = ::new_generated(); @@ -36789,7 +44975,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ViewerEffect => { let mut packet = ::new_generated(); @@ -36799,7 +44986,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::StartPingCheck => { let mut packet = ::new_generated(); @@ -36809,7 +44997,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CompletePingCheck => { let mut packet = ::new_generated(); @@ -36819,7 +45008,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::NeighborList => { let mut packet = ::new_generated(); @@ -36829,7 +45019,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentUpdate => { let mut packet = ::new_generated(); @@ -36839,7 +45030,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentAnimation => { let mut packet = ::new_generated(); @@ -36849,7 +45041,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentRequestSit => { let mut packet = ::new_generated(); @@ -36859,7 +45052,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AgentSit => { let mut packet = ::new_generated(); @@ -36869,7 +45063,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::RequestImage => { let mut packet = ::new_generated(); @@ -36879,7 +45074,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ImageData => { let mut packet = ::new_generated(); @@ -36889,7 +45085,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ImagePacket => { let mut packet = ::new_generated(); @@ -36899,7 +45096,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::LayerData => { let mut packet = ::new_generated(); @@ -36909,7 +45107,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectUpdate => { let mut packet = ::new_generated(); @@ -36919,7 +45118,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectUpdateCompressed => { let mut packet = ::new_generated(); @@ -36929,7 +45129,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectUpdateCached => { let mut packet = ::new_generated(); @@ -36939,7 +45140,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ImprovedTerseObjectUpdate => { let mut packet = ::new_generated(); @@ -36949,7 +45151,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::KillObject => { let mut packet = ::new_generated(); @@ -36959,7 +45162,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::TransferPacket => { let mut packet = ::new_generated(); @@ -36969,7 +45173,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SendXferPacket => { let mut packet = ::new_generated(); @@ -36979,7 +45184,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ConfirmXferPacket => { let mut packet = ::new_generated(); @@ -36989,7 +45195,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarAnimation => { let mut packet = ::new_generated(); @@ -36999,7 +45206,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AvatarSitResponse => { let mut packet = ::new_generated(); @@ -37009,7 +45217,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::CameraConstraint => { let mut packet = ::new_generated(); @@ -37019,7 +45228,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ParcelProperties => { let mut packet = ::new_generated(); @@ -37029,7 +45239,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::EdgeDataPacket => { let mut packet = ::new_generated(); @@ -37039,7 +45250,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChildAgentUpdate => { let mut packet = ::new_generated(); @@ -37049,7 +45261,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChildAgentAlive => { let mut packet = ::new_generated(); @@ -37059,7 +45272,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ChildAgentPositionUpdate => { let mut packet = ::new_generated(); @@ -37069,7 +45283,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::AtomicPassObject => { let mut packet = ::new_generated(); @@ -37079,7 +45294,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GenericStreamingMessage => { let mut packet = ::new_generated(); @@ -37089,7 +45305,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::SoundTrigger => { let mut packet = ::new_generated(); @@ -37099,7 +45316,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::ObjectAnimation => { let mut packet = ::new_generated(); @@ -37109,7 +45327,8 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::GameControlInput => { let mut packet = ::new_generated(); @@ -37119,12 +45338,7285 @@ pub(crate) fn validate_packet_payload( bytes, position, packet_end, - ) + )?; + GeneratedPacket::packet_to_osd(&packet) } PacketType::Default => Err(crate::Error::InvalidOperation), } } #[allow(clippy::too_many_lines)] +pub(crate) fn encode_packet_body( + packet_type: PacketType, + header: crate::packets::Header, + packet_body: &libremetaverse_structured_data::OSDMap, +) -> Result, crate::Error> { + match packet_type { + PacketType::TestMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PacketAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::OpenCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CloseCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AddCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UseCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarTextureUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimulatorMapUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimulatorSetMap => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UnsubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimulatorReady => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TelehubInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimulatorPresentAtLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimulatorLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimulatorShutdownRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionPresenceRequestByRegionID => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionPresenceRequestByHandle => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionPresenceResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LogDwellTime => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::FeatureDisabled => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LogFailedMoneyTransaction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UserReportInternal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetSimStatusInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetSimPresenceInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EconomyDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EconomyData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPickerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPickerRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPickerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirFindQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirFindQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirPlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirPlacesQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirPlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirPeopleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirEventsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirClassifiedQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirClassifiedQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ClassifiedInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ClassifiedInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ClassifiedInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ClassifiedDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ClassifiedGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirLandQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirLandQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirLandReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirPopularQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirPopularQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DirPopularReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelObjectOwnersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelObjectOwnersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupNoticesListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupNoticesListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupNoticeRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupNoticeAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportLocal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportLandmarkRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportProgress => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DataHomeLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DataHomeLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportFinish => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::StartLure => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportLureRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportCancel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportFailed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::Undo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::Redo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UndoLand => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentPause => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentResume => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChatFromViewer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentThrottle => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentFOV => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentHeightWidth => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentSetAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentQuitCopy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ImageNotInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RebakeAvatarTextures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetAlwaysRun => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDuplicate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDuplicateOnRay => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectScale => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectRotation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectFlagUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectClickAction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectImage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectBypassModUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectMaterial => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectShape => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectExtraParams => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::BuyObjectInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DerezContainer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectPermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectSaleInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectName => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDescription => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectCategory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDeselect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectAttach => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDetach => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDrop => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectLink => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDelink => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectGrabUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectDeGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectSpinStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectSpinUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectSpinStop => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectExportSelected => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ModifyLand => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::VelocityInterpolateOn => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::VelocityInterpolateOff => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::StateSave => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ReportAutosaveCrash => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimWideDeletes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TrackAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ViewerStats => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptAnswerYes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UserReport => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentAlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MeanCollisionAlert => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ViewerFrozenMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::HealthMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChatFromSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimStats => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GodUpdateRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::NearestLandingRegionRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::NearestLandingRegionReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::NearestLandingRegionUpdated => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TeleportLandingStatusChanged => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionHandshake => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionHandshakeReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimulatorViewerTimeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DisableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TransferInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TransferAbort => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AbortXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ClearFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestPayPrice => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PayPriceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::KickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::KickUserAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GodKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SystemKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EjectUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::FreezeUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPropertiesRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPropertiesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarInterestsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarInterestsUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarNotesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarNotesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarPicksReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EventInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EventInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EventNotificationAddRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EventNotificationRemoveRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EventGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PickInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PickInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PickDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PickGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptQuestion => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptControlChange => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptDialog => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptDialogReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ForceScriptControlRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RevokePermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LoadURL => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptTeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelOverlay => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelPropertiesRequestByID => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelReturnObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelSetOtherCleanTime => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelDisableObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelSelectObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EstateCovenantRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EstateCovenantReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ForceObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelBuyPass => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelDeedToGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelReclaim => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelClaim => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelJoin => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelDivide => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelGodForceOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelAccessListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelAccessListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelAccessListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelDwellRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelDwellReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestParcelTransfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MergeParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LogParcelChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CheckParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelGodMarkAsContent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ViewerStartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::StartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ConfirmAuctionStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CompleteAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CancelAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CheckParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UUIDNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UUIDNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UUIDGroupNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UUIDGroupNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChatPass => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChildAgentDying => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChildAgentUnknown => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::KillChildAgents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptRunningReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptReset => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptSensorRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptSensorReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CompleteAgentMovement => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentMovementComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DataServerLogout => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LogoutRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LogoutReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ImprovedInstantMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RetrieveInstantMessages => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::FindAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GrantGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GodlikeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EstateOwnerMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LargeGenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MuteListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CopyInventoryFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateCreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CopyInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChangeInventoryItemFlags => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SaveAssetIntoInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::FetchInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::InventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::FetchInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::FetchInventoryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::BulkUpdateInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestInventoryAsset => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::InventoryAssetResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveInventoryObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PurgeInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ReplyTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DeRezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DeRezAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RezObjectFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TransferInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TransferInventoryAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AcceptFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DeclineFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::FormFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TerminateFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::OfferCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AcceptCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DeclineCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RezScript => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateLandmarkForEvent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EventLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EventLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionHandleRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RegionIDAndHandleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MoneyTransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MoneyTransferBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MoneyBalanceRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RoutedMoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ActivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DeactivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MuteListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UseCachedMuteList => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GrantUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChangeUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::OnlineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::OfflineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetStartLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetStartLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::NetTest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetCPURatio => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimCrashed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::NameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveNameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RemoveAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AssetUploadRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AssetUploadComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EmailMessageRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EmailMessageReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateGroupInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupRoleChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::JoinGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::JoinGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EjectGroupMemberRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EjectGroupMemberReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LeaveGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LeaveGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::InviteGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::InviteGroupResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupProfileRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupProfileReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupAccountSummaryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupAccountSummaryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupAccountDetailsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupAccountDetailsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupAccountTransactionsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupAccountTransactionsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupActiveProposalsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupActiveProposalItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupVoteHistoryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupVoteHistoryItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::StartGroupProposal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupProposalBallot => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TallyVotes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ActivateGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetGroupContribution => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SetGroupAcceptNotices => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupRoleDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupRoleDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupRoleMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupRoleMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupTitlesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupTitlesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupTitleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupRoleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LiveHelpGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LiveHelpGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentWearablesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentWearablesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentIsNowWearing => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentCachedTexture => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentCachedTextureResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentDataUpdateRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentGroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentDropGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LogTextMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DenyTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RezSingleAttachmentFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RezMultipleAttachmentsFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::DetachAttachmentIntoInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateNewOutfitAttachments => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UserInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UserInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::UpdateUserInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelRename => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::InitiateDownload => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SystemMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MapLayerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MapLayerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MapBlockRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MapNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MapBlockReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MapItemRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MapItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SendPostcard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RpcChannelRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RpcChannelReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RpcScriptRequestInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RpcScriptRequestInboundForward => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RpcScriptReplyInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ScriptMailRegistration => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelMediaCommandMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelMediaUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LandStatRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LandStatReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::Error => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectIncludeInSearch => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RezRestoreToWorld => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LinkInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RetrieveIMsExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::JoinGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CreateGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::MultipleObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestMultipleObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectPosition => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CoarseLocationUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CrossedRegion => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ConfirmEnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SimStatus => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AttachedSound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AttachedSoundGainChange => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::PreloadSound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::InternalScriptMail => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ViewerEffect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::StartPingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CompletePingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::NeighborList => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentRequestSit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AgentSit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::RequestImage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ImageData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ImagePacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::LayerData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectUpdateCompressed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectUpdateCached => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ImprovedTerseObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::KillObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::TransferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SendXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ConfirmXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AvatarSitResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::CameraConstraint => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ParcelProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::EdgeDataPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChildAgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChildAgentAlive => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ChildAgentPositionUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::AtomicPassObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GenericStreamingMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::SoundTrigger => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::ObjectAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::GameControlInput => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let bytes = GeneratedPacket::encode_packet(&packet)?; + crate::packet_wire::reheader_packet(&bytes, header) + } + PacketType::Default => Err(crate::Error::InvalidOperation), + } +} +#[allow(clippy::too_many_lines)] +pub(crate) fn encode_packet_body_multiple( + packet_type: PacketType, + header: crate::packets::Header, + packet_body: &libremetaverse_structured_data::OSDMap, +) -> Result>, crate::Error> { + match packet_type { + PacketType::TestMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PacketAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::OpenCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CloseCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AddCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UseCircuitCode => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarTextureUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimulatorMapUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimulatorSetMap => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UnsubscribeLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimulatorReady => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TelehubInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimulatorPresentAtLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimulatorLoad => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimulatorShutdownRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionPresenceRequestByRegionID => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionPresenceRequestByHandle => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionPresenceResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LogDwellTime => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::FeatureDisabled => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LogFailedMoneyTransaction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UserReportInternal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetSimStatusInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetSimPresenceInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EconomyDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EconomyData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPickerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPickerRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPickerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirFindQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirFindQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirPlacesQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirPlacesQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirPlacesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirPeopleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirEventsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirClassifiedQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirClassifiedQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarClassifiedReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ClassifiedInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ClassifiedInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ClassifiedInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ClassifiedDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ClassifiedGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirLandQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirLandQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirLandReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirPopularQuery => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirPopularQueryBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DirPopularReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelObjectOwnersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelObjectOwnersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupNoticesListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupNoticesListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupNoticeRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupNoticeAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportLocal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportLandmarkRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportProgress => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DataHomeLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DataHomeLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportFinish => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::StartLure => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportLureRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportCancel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportFailed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::Undo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::Redo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UndoLand => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentPause => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentResume => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChatFromViewer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentThrottle => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentFOV => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentHeightWidth => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentSetAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentQuitCopy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ImageNotInDatabase => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RebakeAvatarTextures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetAlwaysRun => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDuplicate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDuplicateOnRay => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectScale => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectRotation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectFlagUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectClickAction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectImage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectBypassModUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectMaterial => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectShape => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectExtraParams => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::BuyObjectInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DerezContainer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectPermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectSaleInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectName => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDescription => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectCategory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDeselect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectAttach => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDetach => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDrop => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectLink => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDelink => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectGrabUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectDeGrab => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectSpinStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectSpinUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectSpinStop => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectExportSelected => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ModifyLand => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::VelocityInterpolateOn => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::VelocityInterpolateOff => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::StateSave => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ReportAutosaveCrash => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimWideDeletes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TrackAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ViewerStats => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptAnswerYes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UserReport => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentAlertMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MeanCollisionAlert => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ViewerFrozenMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::HealthMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChatFromSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimStats => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GodUpdateRegionInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::NearestLandingRegionRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::NearestLandingRegionReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::NearestLandingRegionUpdated => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TeleportLandingStatusChanged => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionHandshake => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionHandshakeReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimulatorViewerTimeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DisableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TransferInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TransferAbort => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AbortXfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarAppearance => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ClearFollowCamProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestPayPrice => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PayPriceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::KickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::KickUserAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GodKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SystemKickUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EjectUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::FreezeUser => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPropertiesRequestBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPropertiesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarInterestsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarGroupsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarInterestsUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarNotesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarNotesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarPicksReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EventInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EventInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EventNotificationAddRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EventNotificationRemoveRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EventGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PickInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PickInfoUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PickDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PickGodDelete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptQuestion => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptControlChange => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptDialog => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptDialogReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ForceScriptControlRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RevokePermissions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LoadURL => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptTeleportRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelOverlay => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelPropertiesRequestByID => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelPropertiesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelReturnObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelSetOtherCleanTime => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelDisableObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelSelectObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EstateCovenantRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EstateCovenantReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ForceObjectSelect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelBuyPass => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelDeedToGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelReclaim => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelClaim => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelJoin => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelDivide => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelRelease => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelBuy => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelGodForceOwner => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelAccessListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelAccessListReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelAccessListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelDwellRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelDwellReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestParcelTransfer => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MergeParcel => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LogParcelChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CheckParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelSales => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelGodMarkAsContent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ViewerStartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::StartAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ConfirmAuctionStart => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CompleteAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CancelAuction => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CheckParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelAuctions => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UUIDNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UUIDNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UUIDGroupNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UUIDGroupNameReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChatPass => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChildAgentDying => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChildAgentUnknown => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::KillChildAgents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptRunningReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetScriptRunning => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptReset => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptSensorRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptSensorReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CompleteAgentMovement => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentMovementComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DataServerLogout => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LogoutRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LogoutReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ImprovedInstantMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RetrieveInstantMessages => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::FindAgent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GrantGodlikePowers => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GodlikeMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EstateOwnerMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LargeGenericMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MuteListRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveMuteListEntry => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CopyInventoryFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateCreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CopyInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChangeInventoryItemFlags => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SaveAssetIntoInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveInventoryFolder => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::FetchInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::InventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::FetchInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::FetchInventoryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::BulkUpdateInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestInventoryAsset => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::InventoryAssetResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveInventoryObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PurgeInventoryDescendents => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MoveTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ReplyTaskInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DeRezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DeRezAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RezObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RezObjectFromNotecard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TransferInventory => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TransferInventoryAck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AcceptFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DeclineFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::FormFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TerminateFriendship => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::OfferCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AcceptCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DeclineCallingCard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RezScript => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateLandmarkForEvent => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EventLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EventLocationReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionHandleRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RegionIDAndHandleReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MoneyTransferRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MoneyTransferBackend => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MoneyBalanceRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RoutedMoneyBalanceReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ActivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DeactivateGestures => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MuteListUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UseCachedMuteList => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GrantUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChangeUserRights => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::OnlineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::OfflineNotification => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetStartLocationRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetStartLocation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::NetTest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetCPURatio => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimCrashed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::NameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveNameValuePair => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RemoveAttachment => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AssetUploadRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AssetUploadComplete => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EmailMessageRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EmailMessageReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateGroupInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupRoleChanges => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::JoinGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::JoinGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EjectGroupMemberRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EjectGroupMemberReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LeaveGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LeaveGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::InviteGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::InviteGroupResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupProfileRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupProfileReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupAccountSummaryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupAccountSummaryReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupAccountDetailsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupAccountDetailsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupAccountTransactionsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupAccountTransactionsReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupActiveProposalsRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupActiveProposalItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupVoteHistoryRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupVoteHistoryItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::StartGroupProposal => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupProposalBallot => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TallyVotes => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ActivateGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetGroupContribution => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SetGroupAcceptNotices => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupRoleDataRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupRoleDataReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupRoleMembersRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupRoleMembersReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupTitlesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupTitlesReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupTitleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupRoleUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LiveHelpGroupRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LiveHelpGroupReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentWearablesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentWearablesUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentIsNowWearing => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentCachedTexture => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentCachedTextureResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentDataUpdateRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentGroupDataUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentDropGroup => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LogTextMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DenyTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestTrustedCircuit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RezSingleAttachmentFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RezMultipleAttachmentsFromInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::DetachAttachmentIntoInv => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateNewOutfitAttachments => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UserInfoRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UserInfoReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::UpdateUserInfo => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelRename => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::InitiateDownload => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SystemMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MapLayerRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MapLayerReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MapBlockRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MapNameRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MapBlockReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MapItemRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MapItemReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SendPostcard => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RpcChannelRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RpcChannelReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RpcScriptRequestInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RpcScriptRequestInboundForward => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RpcScriptReplyInbound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ScriptMailRegistration => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelMediaCommandMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelMediaUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LandStatRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LandStatReply => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::Error => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectIncludeInSearch => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RezRestoreToWorld => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LinkInventoryItem => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RetrieveIMsExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::JoinGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CreateGroupRequestExtended => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectAdd => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::MultipleObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestMultipleObjects => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectPosition => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CoarseLocationUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CrossedRegion => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ConfirmEnableSimulator => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectPropertiesFamily => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelPropertiesRequest => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SimStatus => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AttachedSound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AttachedSoundGainChange => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::PreloadSound => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::InternalScriptMail => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ViewerEffect => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::StartPingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CompletePingCheck => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::NeighborList => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentRequestSit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AgentSit => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::RequestImage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ImageData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ImagePacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::LayerData => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectUpdateCompressed => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectUpdateCached => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ImprovedTerseObjectUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::KillObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::TransferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SendXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ConfirmXferPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AvatarSitResponse => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::CameraConstraint => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ParcelProperties => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::EdgeDataPacket => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChildAgentUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChildAgentAlive => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ChildAgentPositionUpdate => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::AtomicPassObject => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GenericStreamingMessage => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::SoundTrigger => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::ObjectAnimation => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::GameControlInput => { + let mut packet = ::new_generated(); + GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; + let packets = GeneratedPacket::encode_multiple(&packet)?; + crate::packet_wire::reheader_packets(&packets, header) + } + PacketType::Default => Err(crate::Error::InvalidOperation), + } +} +#[must_use] +#[allow(clippy::too_many_lines)] +pub(crate) fn packet_uses_buffer_pooling(packet_type: PacketType) -> bool { + match packet_type { + PacketType::TestMessage => { + ::USES_BUFFER_POOLING + } + PacketType::PacketAck => { + ::USES_BUFFER_POOLING + } + PacketType::OpenCircuit => { + ::USES_BUFFER_POOLING + } + PacketType::CloseCircuit => { + ::USES_BUFFER_POOLING + } + PacketType::AddCircuitCode => { + ::USES_BUFFER_POOLING + } + PacketType::UseCircuitCode => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarTextureUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::SimulatorMapUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::SimulatorSetMap => { + ::USES_BUFFER_POOLING + } + PacketType::SubscribeLoad => { + ::USES_BUFFER_POOLING + } + PacketType::UnsubscribeLoad => { + ::USES_BUFFER_POOLING + } + PacketType::SimulatorReady => { + ::USES_BUFFER_POOLING + } + PacketType::TelehubInfo => { + ::USES_BUFFER_POOLING + } + PacketType::SimulatorPresentAtLocation => { + ::USES_BUFFER_POOLING + } + PacketType::SimulatorLoad => { + ::USES_BUFFER_POOLING + } + PacketType::SimulatorShutdownRequest => { + ::USES_BUFFER_POOLING + } + PacketType::RegionPresenceRequestByRegionID => { + ::USES_BUFFER_POOLING + } + PacketType::RegionPresenceRequestByHandle => { + ::USES_BUFFER_POOLING + } + PacketType::RegionPresenceResponse => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateSimulator => { + ::USES_BUFFER_POOLING + } + PacketType::LogDwellTime => { + ::USES_BUFFER_POOLING + } + PacketType::FeatureDisabled => { + ::USES_BUFFER_POOLING + } + PacketType::LogFailedMoneyTransaction => { + ::USES_BUFFER_POOLING + } + PacketType::UserReportInternal => { + ::USES_BUFFER_POOLING + } + PacketType::SetSimStatusInDatabase => { + ::USES_BUFFER_POOLING + } + PacketType::SetSimPresenceInDatabase => { + ::USES_BUFFER_POOLING + } + PacketType::EconomyDataRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EconomyData => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPickerRequest => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPickerRequestBackend => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPickerReply => { + ::USES_BUFFER_POOLING + } + PacketType::PlacesQuery => { + ::USES_BUFFER_POOLING + } + PacketType::PlacesReply => { + ::USES_BUFFER_POOLING + } + PacketType::DirFindQuery => { + ::USES_BUFFER_POOLING + } + PacketType::DirFindQueryBackend => { + ::USES_BUFFER_POOLING + } + PacketType::DirPlacesQuery => { + ::USES_BUFFER_POOLING + } + PacketType::DirPlacesQueryBackend => { + ::USES_BUFFER_POOLING + } + PacketType::DirPlacesReply => { + ::USES_BUFFER_POOLING + } + PacketType::DirPeopleReply => { + ::USES_BUFFER_POOLING + } + PacketType::DirEventsReply => { + ::USES_BUFFER_POOLING + } + PacketType::DirGroupsReply => { + ::USES_BUFFER_POOLING + } + PacketType::DirClassifiedQuery => { + ::USES_BUFFER_POOLING + } + PacketType::DirClassifiedQueryBackend => { + ::USES_BUFFER_POOLING + } + PacketType::DirClassifiedReply => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarClassifiedReply => { + ::USES_BUFFER_POOLING + } + PacketType::ClassifiedInfoRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ClassifiedInfoReply => { + ::USES_BUFFER_POOLING + } + PacketType::ClassifiedInfoUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ClassifiedDelete => { + ::USES_BUFFER_POOLING + } + PacketType::ClassifiedGodDelete => { + ::USES_BUFFER_POOLING + } + PacketType::DirLandQuery => { + ::USES_BUFFER_POOLING + } + PacketType::DirLandQueryBackend => { + ::USES_BUFFER_POOLING + } + PacketType::DirLandReply => { + ::USES_BUFFER_POOLING + } + PacketType::DirPopularQuery => { + ::USES_BUFFER_POOLING + } + PacketType::DirPopularQueryBackend => { + ::USES_BUFFER_POOLING + } + PacketType::DirPopularReply => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelInfoRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelInfoReply => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelObjectOwnersRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelObjectOwnersReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupNoticesListRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupNoticesListReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupNoticeRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupNoticeAdd => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportRequest => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportLocationRequest => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportLocal => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportLandmarkRequest => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportProgress => { + ::USES_BUFFER_POOLING + } + PacketType::DataHomeLocationRequest => { + ::USES_BUFFER_POOLING + } + PacketType::DataHomeLocationReply => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportFinish => { + ::USES_BUFFER_POOLING + } + PacketType::StartLure => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportLureRequest => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportCancel => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportStart => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportFailed => { + ::USES_BUFFER_POOLING + } + PacketType::Undo => { + ::USES_BUFFER_POOLING + } + PacketType::Redo => { + ::USES_BUFFER_POOLING + } + PacketType::UndoLand => { + ::USES_BUFFER_POOLING + } + PacketType::AgentPause => { + ::USES_BUFFER_POOLING + } + PacketType::AgentResume => { + ::USES_BUFFER_POOLING + } + PacketType::ChatFromViewer => { + ::USES_BUFFER_POOLING + } + PacketType::AgentThrottle => { + ::USES_BUFFER_POOLING + } + PacketType::AgentFOV => { + ::USES_BUFFER_POOLING + } + PacketType::AgentHeightWidth => { + ::USES_BUFFER_POOLING + } + PacketType::AgentSetAppearance => { + ::USES_BUFFER_POOLING + } + PacketType::AgentQuitCopy => { + ::USES_BUFFER_POOLING + } + PacketType::ImageNotInDatabase => { + ::USES_BUFFER_POOLING + } + PacketType::RebakeAvatarTextures => { + ::USES_BUFFER_POOLING + } + PacketType::SetAlwaysRun => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDelete => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDuplicate => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDuplicateOnRay => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectScale => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectRotation => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectFlagUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectClickAction => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectImage => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectBypassModUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectMaterial => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectShape => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectExtraParams => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectOwner => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectGroup => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectBuy => { + ::USES_BUFFER_POOLING + } + PacketType::BuyObjectInventory => { + ::USES_BUFFER_POOLING + } + PacketType::DerezContainer => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectPermissions => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectSaleInfo => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectName => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDescription => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectCategory => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectSelect => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDeselect => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectAttach => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDetach => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDrop => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectLink => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDelink => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectGrab => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectGrabUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectDeGrab => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectSpinStart => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectSpinUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectSpinStop => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectExportSelected => { + ::USES_BUFFER_POOLING + } + PacketType::ModifyLand => { + ::USES_BUFFER_POOLING + } + PacketType::VelocityInterpolateOn => { + ::USES_BUFFER_POOLING + } + PacketType::VelocityInterpolateOff => { + ::USES_BUFFER_POOLING + } + PacketType::StateSave => { + ::USES_BUFFER_POOLING + } + PacketType::ReportAutosaveCrash => { + ::USES_BUFFER_POOLING + } + PacketType::SimWideDeletes => { + ::USES_BUFFER_POOLING + } + PacketType::TrackAgent => { + ::USES_BUFFER_POOLING + } + PacketType::ViewerStats => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptAnswerYes => { + ::USES_BUFFER_POOLING + } + PacketType::UserReport => { + ::USES_BUFFER_POOLING + } + PacketType::AlertMessage => { + ::USES_BUFFER_POOLING + } + PacketType::AgentAlertMessage => { + ::USES_BUFFER_POOLING + } + PacketType::MeanCollisionAlert => { + ::USES_BUFFER_POOLING + } + PacketType::ViewerFrozenMessage => { + ::USES_BUFFER_POOLING + } + PacketType::HealthMessage => { + ::USES_BUFFER_POOLING + } + PacketType::ChatFromSimulator => { + ::USES_BUFFER_POOLING + } + PacketType::SimStats => { + ::USES_BUFFER_POOLING + } + PacketType::RequestRegionInfo => { + ::USES_BUFFER_POOLING + } + PacketType::RegionInfo => { + ::USES_BUFFER_POOLING + } + PacketType::GodUpdateRegionInfo => { + ::USES_BUFFER_POOLING + } + PacketType::NearestLandingRegionRequest => { + ::USES_BUFFER_POOLING + } + PacketType::NearestLandingRegionReply => { + ::USES_BUFFER_POOLING + } + PacketType::NearestLandingRegionUpdated => { + ::USES_BUFFER_POOLING + } + PacketType::TeleportLandingStatusChanged => { + ::USES_BUFFER_POOLING + } + PacketType::RegionHandshake => { + ::USES_BUFFER_POOLING + } + PacketType::RegionHandshakeReply => { + ::USES_BUFFER_POOLING + } + PacketType::SimulatorViewerTimeMessage => { + ::USES_BUFFER_POOLING + } + PacketType::EnableSimulator => { + ::USES_BUFFER_POOLING + } + PacketType::DisableSimulator => { + ::USES_BUFFER_POOLING + } + PacketType::TransferRequest => { + ::USES_BUFFER_POOLING + } + PacketType::TransferInfo => { + ::USES_BUFFER_POOLING + } + PacketType::TransferAbort => { + ::USES_BUFFER_POOLING + } + PacketType::RequestXfer => { + ::USES_BUFFER_POOLING + } + PacketType::AbortXfer => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarAppearance => { + ::USES_BUFFER_POOLING + } + PacketType::SetFollowCamProperties => { + ::USES_BUFFER_POOLING + } + PacketType::ClearFollowCamProperties => { + ::USES_BUFFER_POOLING + } + PacketType::RequestPayPrice => { + ::USES_BUFFER_POOLING + } + PacketType::PayPriceReply => { + ::USES_BUFFER_POOLING + } + PacketType::KickUser => { + ::USES_BUFFER_POOLING + } + PacketType::KickUserAck => { + ::USES_BUFFER_POOLING + } + PacketType::GodKickUser => { + ::USES_BUFFER_POOLING + } + PacketType::SystemKickUser => { + ::USES_BUFFER_POOLING + } + PacketType::EjectUser => { + ::USES_BUFFER_POOLING + } + PacketType::FreezeUser => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPropertiesRequest => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPropertiesRequestBackend => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPropertiesReply => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarInterestsReply => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarGroupsReply => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPropertiesUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarInterestsUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarNotesReply => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarNotesUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarPicksReply => { + ::USES_BUFFER_POOLING + } + PacketType::EventInfoRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EventInfoReply => { + ::USES_BUFFER_POOLING + } + PacketType::EventNotificationAddRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EventNotificationRemoveRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EventGodDelete => { + ::USES_BUFFER_POOLING + } + PacketType::PickInfoReply => { + ::USES_BUFFER_POOLING + } + PacketType::PickInfoUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::PickDelete => { + ::USES_BUFFER_POOLING + } + PacketType::PickGodDelete => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptQuestion => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptControlChange => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptDialog => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptDialogReply => { + ::USES_BUFFER_POOLING + } + PacketType::ForceScriptControlRelease => { + ::USES_BUFFER_POOLING + } + PacketType::RevokePermissions => { + ::USES_BUFFER_POOLING + } + PacketType::LoadURL => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptTeleportRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelOverlay => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelPropertiesRequestByID => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelPropertiesUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelReturnObjects => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelSetOtherCleanTime => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelDisableObjects => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelSelectObjects => { + ::USES_BUFFER_POOLING + } + PacketType::EstateCovenantRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EstateCovenantReply => { + ::USES_BUFFER_POOLING + } + PacketType::ForceObjectSelect => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelBuyPass => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelDeedToGroup => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelReclaim => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelClaim => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelJoin => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelDivide => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelRelease => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelBuy => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelGodForceOwner => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelAccessListRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelAccessListReply => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelAccessListUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelDwellRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelDwellReply => { + ::USES_BUFFER_POOLING + } + PacketType::RequestParcelTransfer => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateParcel => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveParcel => { + ::USES_BUFFER_POOLING + } + PacketType::MergeParcel => { + ::USES_BUFFER_POOLING + } + PacketType::LogParcelChanges => { + ::USES_BUFFER_POOLING + } + PacketType::CheckParcelSales => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelSales => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelGodMarkAsContent => { + ::USES_BUFFER_POOLING + } + PacketType::ViewerStartAuction => { + ::USES_BUFFER_POOLING + } + PacketType::StartAuction => { + ::USES_BUFFER_POOLING + } + PacketType::ConfirmAuctionStart => { + ::USES_BUFFER_POOLING + } + PacketType::CompleteAuction => { + ::USES_BUFFER_POOLING + } + PacketType::CancelAuction => { + ::USES_BUFFER_POOLING + } + PacketType::CheckParcelAuctions => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelAuctions => { + ::USES_BUFFER_POOLING + } + PacketType::UUIDNameRequest => { + ::USES_BUFFER_POOLING + } + PacketType::UUIDNameReply => { + ::USES_BUFFER_POOLING + } + PacketType::UUIDGroupNameRequest => { + ::USES_BUFFER_POOLING + } + PacketType::UUIDGroupNameReply => { + ::USES_BUFFER_POOLING + } + PacketType::ChatPass => { + ::USES_BUFFER_POOLING + } + PacketType::ChildAgentDying => { + ::USES_BUFFER_POOLING + } + PacketType::ChildAgentUnknown => { + ::USES_BUFFER_POOLING + } + PacketType::KillChildAgents => { + ::USES_BUFFER_POOLING + } + PacketType::GetScriptRunning => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptRunningReply => { + ::USES_BUFFER_POOLING + } + PacketType::SetScriptRunning => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptReset => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptSensorRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptSensorReply => { + ::USES_BUFFER_POOLING + } + PacketType::CompleteAgentMovement => { + ::USES_BUFFER_POOLING + } + PacketType::AgentMovementComplete => { + ::USES_BUFFER_POOLING + } + PacketType::DataServerLogout => { + ::USES_BUFFER_POOLING + } + PacketType::LogoutRequest => { + ::USES_BUFFER_POOLING + } + PacketType::LogoutReply => { + ::USES_BUFFER_POOLING + } + PacketType::ImprovedInstantMessage => { + ::USES_BUFFER_POOLING + } + PacketType::RetrieveInstantMessages => { + ::USES_BUFFER_POOLING + } + PacketType::FindAgent => { + ::USES_BUFFER_POOLING + } + PacketType::RequestGodlikePowers => { + ::USES_BUFFER_POOLING + } + PacketType::GrantGodlikePowers => { + ::USES_BUFFER_POOLING + } + PacketType::GodlikeMessage => { + ::USES_BUFFER_POOLING + } + PacketType::EstateOwnerMessage => { + ::USES_BUFFER_POOLING + } + PacketType::GenericMessage => { + ::USES_BUFFER_POOLING + } + PacketType::LargeGenericMessage => { + ::USES_BUFFER_POOLING + } + PacketType::MuteListRequest => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateMuteListEntry => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveMuteListEntry => { + ::USES_BUFFER_POOLING + } + PacketType::CopyInventoryFromNotecard => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateInventoryItem => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateCreateInventoryItem => { + ::USES_BUFFER_POOLING + } + PacketType::MoveInventoryItem => { + ::USES_BUFFER_POOLING + } + PacketType::CopyInventoryItem => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveInventoryItem => { + ::USES_BUFFER_POOLING + } + PacketType::ChangeInventoryItemFlags => { + ::USES_BUFFER_POOLING + } + PacketType::SaveAssetIntoInventory => { + ::USES_BUFFER_POOLING + } + PacketType::CreateInventoryFolder => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateInventoryFolder => { + ::USES_BUFFER_POOLING + } + PacketType::MoveInventoryFolder => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveInventoryFolder => { + ::USES_BUFFER_POOLING + } + PacketType::FetchInventoryDescendents => { + ::USES_BUFFER_POOLING + } + PacketType::InventoryDescendents => { + ::USES_BUFFER_POOLING + } + PacketType::FetchInventory => { + ::USES_BUFFER_POOLING + } + PacketType::FetchInventoryReply => { + ::USES_BUFFER_POOLING + } + PacketType::BulkUpdateInventory => { + ::USES_BUFFER_POOLING + } + PacketType::RequestInventoryAsset => { + ::USES_BUFFER_POOLING + } + PacketType::InventoryAssetResponse => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveInventoryObjects => { + ::USES_BUFFER_POOLING + } + PacketType::PurgeInventoryDescendents => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateTaskInventory => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveTaskInventory => { + ::USES_BUFFER_POOLING + } + PacketType::MoveTaskInventory => { + ::USES_BUFFER_POOLING + } + PacketType::RequestTaskInventory => { + ::USES_BUFFER_POOLING + } + PacketType::ReplyTaskInventory => { + ::USES_BUFFER_POOLING + } + PacketType::DeRezObject => { + ::USES_BUFFER_POOLING + } + PacketType::DeRezAck => { + ::USES_BUFFER_POOLING + } + PacketType::RezObject => { + ::USES_BUFFER_POOLING + } + PacketType::RezObjectFromNotecard => { + ::USES_BUFFER_POOLING + } + PacketType::TransferInventory => { + ::USES_BUFFER_POOLING + } + PacketType::TransferInventoryAck => { + ::USES_BUFFER_POOLING + } + PacketType::AcceptFriendship => { + ::USES_BUFFER_POOLING + } + PacketType::DeclineFriendship => { + ::USES_BUFFER_POOLING + } + PacketType::FormFriendship => { + ::USES_BUFFER_POOLING + } + PacketType::TerminateFriendship => { + ::USES_BUFFER_POOLING + } + PacketType::OfferCallingCard => { + ::USES_BUFFER_POOLING + } + PacketType::AcceptCallingCard => { + ::USES_BUFFER_POOLING + } + PacketType::DeclineCallingCard => { + ::USES_BUFFER_POOLING + } + PacketType::RezScript => { + ::USES_BUFFER_POOLING + } + PacketType::CreateInventoryItem => { + ::USES_BUFFER_POOLING + } + PacketType::CreateLandmarkForEvent => { + ::USES_BUFFER_POOLING + } + PacketType::EventLocationRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EventLocationReply => { + ::USES_BUFFER_POOLING + } + PacketType::RegionHandleRequest => { + ::USES_BUFFER_POOLING + } + PacketType::RegionIDAndHandleReply => { + ::USES_BUFFER_POOLING + } + PacketType::MoneyTransferRequest => { + ::USES_BUFFER_POOLING + } + PacketType::MoneyTransferBackend => { + ::USES_BUFFER_POOLING + } + PacketType::MoneyBalanceRequest => { + ::USES_BUFFER_POOLING + } + PacketType::MoneyBalanceReply => { + ::USES_BUFFER_POOLING + } + PacketType::RoutedMoneyBalanceReply => { + ::USES_BUFFER_POOLING + } + PacketType::ActivateGestures => { + ::USES_BUFFER_POOLING + } + PacketType::DeactivateGestures => { + ::USES_BUFFER_POOLING + } + PacketType::MuteListUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::UseCachedMuteList => { + ::USES_BUFFER_POOLING + } + PacketType::GrantUserRights => { + ::USES_BUFFER_POOLING + } + PacketType::ChangeUserRights => { + ::USES_BUFFER_POOLING + } + PacketType::OnlineNotification => { + ::USES_BUFFER_POOLING + } + PacketType::OfflineNotification => { + ::USES_BUFFER_POOLING + } + PacketType::SetStartLocationRequest => { + ::USES_BUFFER_POOLING + } + PacketType::SetStartLocation => { + ::USES_BUFFER_POOLING + } + PacketType::NetTest => { + ::USES_BUFFER_POOLING + } + PacketType::SetCPURatio => { + ::USES_BUFFER_POOLING + } + PacketType::SimCrashed => { + ::USES_BUFFER_POOLING + } + PacketType::NameValuePair => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveNameValuePair => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateAttachment => { + ::USES_BUFFER_POOLING + } + PacketType::RemoveAttachment => { + ::USES_BUFFER_POOLING + } + PacketType::AssetUploadRequest => { + ::USES_BUFFER_POOLING + } + PacketType::AssetUploadComplete => { + ::USES_BUFFER_POOLING + } + PacketType::EmailMessageRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EmailMessageReply => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptDataRequest => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptDataReply => { + ::USES_BUFFER_POOLING + } + PacketType::CreateGroupRequest => { + ::USES_BUFFER_POOLING + } + PacketType::CreateGroupReply => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateGroupInfo => { + ::USES_BUFFER_POOLING + } + PacketType::GroupRoleChanges => { + ::USES_BUFFER_POOLING + } + PacketType::JoinGroupRequest => { + ::USES_BUFFER_POOLING + } + PacketType::JoinGroupReply => { + ::USES_BUFFER_POOLING + } + PacketType::EjectGroupMemberRequest => { + ::USES_BUFFER_POOLING + } + PacketType::EjectGroupMemberReply => { + ::USES_BUFFER_POOLING + } + PacketType::LeaveGroupRequest => { + ::USES_BUFFER_POOLING + } + PacketType::LeaveGroupReply => { + ::USES_BUFFER_POOLING + } + PacketType::InviteGroupRequest => { + ::USES_BUFFER_POOLING + } + PacketType::InviteGroupResponse => { + ::USES_BUFFER_POOLING + } + PacketType::GroupProfileRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupProfileReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupAccountSummaryRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupAccountSummaryReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupAccountDetailsRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupAccountDetailsReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupAccountTransactionsRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupAccountTransactionsReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupActiveProposalsRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupActiveProposalItemReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupVoteHistoryRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupVoteHistoryItemReply => { + ::USES_BUFFER_POOLING + } + PacketType::StartGroupProposal => { + ::USES_BUFFER_POOLING + } + PacketType::GroupProposalBallot => { + ::USES_BUFFER_POOLING + } + PacketType::TallyVotes => { + ::USES_BUFFER_POOLING + } + PacketType::GroupMembersRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupMembersReply => { + ::USES_BUFFER_POOLING + } + PacketType::ActivateGroup => { + ::USES_BUFFER_POOLING + } + PacketType::SetGroupContribution => { + ::USES_BUFFER_POOLING + } + PacketType::SetGroupAcceptNotices => { + ::USES_BUFFER_POOLING + } + PacketType::GroupRoleDataRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupRoleDataReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupRoleMembersRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupRoleMembersReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupTitlesRequest => { + ::USES_BUFFER_POOLING + } + PacketType::GroupTitlesReply => { + ::USES_BUFFER_POOLING + } + PacketType::GroupTitleUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::GroupRoleUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::LiveHelpGroupRequest => { + ::USES_BUFFER_POOLING + } + PacketType::LiveHelpGroupReply => { + ::USES_BUFFER_POOLING + } + PacketType::AgentWearablesRequest => { + ::USES_BUFFER_POOLING + } + PacketType::AgentWearablesUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AgentIsNowWearing => { + ::USES_BUFFER_POOLING + } + PacketType::AgentCachedTexture => { + ::USES_BUFFER_POOLING + } + PacketType::AgentCachedTextureResponse => { + ::USES_BUFFER_POOLING + } + PacketType::AgentDataUpdateRequest => { + ::USES_BUFFER_POOLING + } + PacketType::AgentDataUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::GroupDataUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AgentGroupDataUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AgentDropGroup => { + ::USES_BUFFER_POOLING + } + PacketType::LogTextMessage => { + ::USES_BUFFER_POOLING + } + PacketType::CreateTrustedCircuit => { + ::USES_BUFFER_POOLING + } + PacketType::DenyTrustedCircuit => { + ::USES_BUFFER_POOLING + } + PacketType::RequestTrustedCircuit => { + ::USES_BUFFER_POOLING + } + PacketType::RezSingleAttachmentFromInv => { + ::USES_BUFFER_POOLING + } + PacketType::RezMultipleAttachmentsFromInv => { + ::USES_BUFFER_POOLING + } + PacketType::DetachAttachmentIntoInv => { + ::USES_BUFFER_POOLING + } + PacketType::CreateNewOutfitAttachments => { + ::USES_BUFFER_POOLING + } + PacketType::UserInfoRequest => { + ::USES_BUFFER_POOLING + } + PacketType::UserInfoReply => { + ::USES_BUFFER_POOLING + } + PacketType::UpdateUserInfo => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelRename => { + ::USES_BUFFER_POOLING + } + PacketType::InitiateDownload => { + ::USES_BUFFER_POOLING + } + PacketType::SystemMessage => { + ::USES_BUFFER_POOLING + } + PacketType::MapLayerRequest => { + ::USES_BUFFER_POOLING + } + PacketType::MapLayerReply => { + ::USES_BUFFER_POOLING + } + PacketType::MapBlockRequest => { + ::USES_BUFFER_POOLING + } + PacketType::MapNameRequest => { + ::USES_BUFFER_POOLING + } + PacketType::MapBlockReply => { + ::USES_BUFFER_POOLING + } + PacketType::MapItemRequest => { + ::USES_BUFFER_POOLING + } + PacketType::MapItemReply => { + ::USES_BUFFER_POOLING + } + PacketType::SendPostcard => { + ::USES_BUFFER_POOLING + } + PacketType::RpcChannelRequest => { + ::USES_BUFFER_POOLING + } + PacketType::RpcChannelReply => { + ::USES_BUFFER_POOLING + } + PacketType::RpcScriptRequestInbound => { + ::USES_BUFFER_POOLING + } + PacketType::RpcScriptRequestInboundForward => { + ::USES_BUFFER_POOLING + } + PacketType::RpcScriptReplyInbound => { + ::USES_BUFFER_POOLING + } + PacketType::ScriptMailRegistration => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelMediaCommandMessage => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelMediaUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::LandStatRequest => { + ::USES_BUFFER_POOLING + } + PacketType::LandStatReply => { + ::USES_BUFFER_POOLING + } + PacketType::Error => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectIncludeInSearch => { + ::USES_BUFFER_POOLING + } + PacketType::RezRestoreToWorld => { + ::USES_BUFFER_POOLING + } + PacketType::LinkInventoryItem => { + ::USES_BUFFER_POOLING + } + PacketType::RetrieveIMsExtended => { + ::USES_BUFFER_POOLING + } + PacketType::JoinGroupRequestExtended => { + ::USES_BUFFER_POOLING + } + PacketType::CreateGroupRequestExtended => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectAdd => { + ::USES_BUFFER_POOLING + } + PacketType::MultipleObjectUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::RequestMultipleObjects => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectPosition => { + ::USES_BUFFER_POOLING + } + PacketType::RequestObjectPropertiesFamily => { + ::USES_BUFFER_POOLING + } + PacketType::CoarseLocationUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::CrossedRegion => { + ::USES_BUFFER_POOLING + } + PacketType::ConfirmEnableSimulator => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectProperties => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectPropertiesFamily => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelPropertiesRequest => { + ::USES_BUFFER_POOLING + } + PacketType::SimStatus => { + ::USES_BUFFER_POOLING + } + PacketType::AttachedSound => { + ::USES_BUFFER_POOLING + } + PacketType::AttachedSoundGainChange => { + ::USES_BUFFER_POOLING + } + PacketType::PreloadSound => { + ::USES_BUFFER_POOLING + } + PacketType::InternalScriptMail => { + ::USES_BUFFER_POOLING + } + PacketType::ViewerEffect => { + ::USES_BUFFER_POOLING + } + PacketType::StartPingCheck => { + ::USES_BUFFER_POOLING + } + PacketType::CompletePingCheck => { + ::USES_BUFFER_POOLING + } + PacketType::NeighborList => { + ::USES_BUFFER_POOLING + } + PacketType::AgentUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AgentAnimation => { + ::USES_BUFFER_POOLING + } + PacketType::AgentRequestSit => { + ::USES_BUFFER_POOLING + } + PacketType::AgentSit => { + ::USES_BUFFER_POOLING + } + PacketType::RequestImage => { + ::USES_BUFFER_POOLING + } + PacketType::ImageData => { + ::USES_BUFFER_POOLING + } + PacketType::ImagePacket => { + ::USES_BUFFER_POOLING + } + PacketType::LayerData => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectUpdateCompressed => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectUpdateCached => { + ::USES_BUFFER_POOLING + } + PacketType::ImprovedTerseObjectUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::KillObject => { + ::USES_BUFFER_POOLING + } + PacketType::TransferPacket => { + ::USES_BUFFER_POOLING + } + PacketType::SendXferPacket => { + ::USES_BUFFER_POOLING + } + PacketType::ConfirmXferPacket => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarAnimation => { + ::USES_BUFFER_POOLING + } + PacketType::AvatarSitResponse => { + ::USES_BUFFER_POOLING + } + PacketType::CameraConstraint => { + ::USES_BUFFER_POOLING + } + PacketType::ParcelProperties => { + ::USES_BUFFER_POOLING + } + PacketType::EdgeDataPacket => { + ::USES_BUFFER_POOLING + } + PacketType::ChildAgentUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::ChildAgentAlive => { + ::USES_BUFFER_POOLING + } + PacketType::ChildAgentPositionUpdate => { + ::USES_BUFFER_POOLING + } + PacketType::AtomicPassObject => { + ::USES_BUFFER_POOLING + } + PacketType::GenericStreamingMessage => { + ::USES_BUFFER_POOLING + } + PacketType::SoundTrigger => { + ::USES_BUFFER_POOLING + } + PacketType::ObjectAnimation => { + ::USES_BUFFER_POOLING + } + PacketType::GameControlInput => { + ::USES_BUFFER_POOLING + } + PacketType::Default => false, + } +} +#[allow(clippy::too_many_lines)] pub(crate) fn build_packet_from_osd( name: &str, body: &libremetaverse_structured_data::OSDMap, @@ -39067,7 +54559,22 @@ pub(crate) fn build_packet_from_osd( } PacketType::Default => return Ok(None), } - build_packet(descriptor.packet_type).map(Some) + Ok( + Some(crate::packets::Packet { + has_variable_blocks: descriptor + .blocks + .iter() + .any(|block| matches!(block.repetition, BlockRepetition::Variable)), + header: new_header( + descriptor.frequency, + descriptor.id, + descriptor.zerocoded, + ), + type_: descriptor.packet_type, + native_body: Some(body.clone()), + native_payload_length: packet_payload_length(descriptor.packet_type, body)?, + }), + ) } impl GeneratedBlock for crate::packets::TestMessagePacketTestBlock1Block { fn new_generated() -> Self { @@ -98878,6 +114385,8 @@ impl GeneratedPacket for crate::packets::TestMessagePacket { has_variable_blocks: false, header: new_header(crate::PacketFrequency::Low, 1, true), type_: PacketType::TestMessage, + native_body: None, + native_payload_length: 0, }, test_block1: ::new_generated(), neighbor_block: (0..4) @@ -103086,6 +118595,8 @@ impl GeneratedPacket for crate::packets::DirPlacesReplyPacket { has_variable_blocks: true, header: new_header(crate::PacketFrequency::Low, 35, true), type_: PacketType::DirPlacesReply, + native_body: None, + native_payload_length: 0, }, agent_data: ::new_generated(), query_data: Vec::new(), diff --git a/crates/libremetaverse/src/packet_decoder.rs b/crates/libremetaverse/src/packet_decoder.rs new file mode 100644 index 0000000..cee3e08 --- /dev/null +++ b/crates/libremetaverse/src/packet_decoder.rs @@ -0,0 +1,167 @@ +//! Deterministic, reflection-free packet and compatibility-object diagnostics. + +use std::fmt::Write as _; + +use libremetaverse_structured_data::OSD; +use libremetaverse_types::Error; +use libremetaverse_types::compat::Object; + +use crate::packets::{Header, Packet}; + +#[must_use] +pub(crate) fn interpret_options(header: &Header) -> String { + format!( + "[{} {} {} {}]", + if header.appended_acks { "Ack" } else { " " }, + if header.resent { "Res" } else { " " }, + if header.reliable { "Rel" } else { " " }, + if header.zerocoded { "Zer" } else { " " }, + ) +} + +pub(crate) fn packet_to_string(packet: &Packet) -> Result { + let descriptor = + crate::packet_catalog::descriptor_by_type(packet.type_).ok_or(Error::InvalidOperation)?; + let mut result = String::new(); + writeln!( + result, + "Packet Type: {0} http://lib.openmetaverse.co/wiki/{0} http://wiki.secondlife.com/wiki/{0}", + descriptor.name, + ) + .map_err(|_| Error::InvalidOperation)?; + writeln!(result, "[Packet Header]").map_err(|_| Error::InvalidOperation)?; + writeln!(result, "Sequence: {}", packet.header.sequence) + .map_err(|_| Error::InvalidOperation)?; + writeln!(result, " Options: {}", interpret_options(&packet.header)) + .map_err(|_| Error::InvalidOperation)?; + writeln!(result, "\n[Packet Payload]").map_err(|_| Error::InvalidOperation)?; + let body = packet.packet_to_osd()?; + format_osd_map(&body.snapshot(), 0, &mut result)?; + Ok(result) +} + +pub(crate) fn message_to_string(message: &Object, recurse_level: i32) -> Result { + if recurse_level < 0 || recurse_level > 64 { + return Err(Error::Argument); + } + let mut result = String::new(); + format_object( + message, + usize::try_from(recurse_level).map_err(|_| Error::Argument)?, + &mut result, + )?; + Ok(result) +} + +fn format_object(value: &Object, depth: usize, output: &mut String) -> Result<(), Error> { + let indent = " ".repeat(depth); + match value { + Object::Undefined => output.push_str(&format!("{indent}undefined\n")), + Object::Boolean(value) => output.push_str(&format!("{indent}{value} [Boolean]\n")), + Object::Integer(value) => output.push_str(&format!("{indent}{value} [Int32]\n")), + Object::UInteger(value) => output.push_str(&format!("{indent}{value} [UInt32]\n")), + Object::Long(value) => output.push_str(&format!("{indent}{value} [Int64]\n")), + Object::ULong(value) => output.push_str(&format!("{indent}{value} [UInt64]\n")), + Object::Real(value) => output.push_str(&format!("{indent}{value} [Double]\n")), + Object::String(value) => output.push_str(&format!("{indent}{value} [String]\n")), + Object::Bytes(value) => { + output.push_str(&format!("{indent}[Byte[{0}]]\n", value.len())); + format_hex(value, depth + 1, output)?; + } + Object::Array(values) => { + output.push_str(&format!("{indent}[Array {0}]\n", values.len())); + for (index, value) in values.iter().enumerate() { + output.push_str(&format!("{indent} [{index}]\n")); + format_object(value, depth + 2, output)?; + } + } + Object::Map(values) => { + output.push_str(&format!("{indent}[Map {0}]\n", values.len())); + let mut entries = values.iter().collect::>(); + entries.sort_by(|left, right| left.0.cmp(right.0)); + for (key, value) in entries { + output.push_str(&format!("{indent} {key}:\n")); + format_object(value, depth + 2, output)?; + } + } + other => output.push_str(&format!("{indent}{other:?}\n")), + } + Ok(()) +} + +fn format_osd_map( + values: &std::collections::HashMap, + depth: usize, + output: &mut String, +) -> Result<(), Error> { + let mut entries = values.iter().collect::>(); + entries.sort_by(|left, right| left.0.cmp(right.0)); + for (key, value) in entries { + writeln!(output, "{}{key}:", " ".repeat(depth)).map_err(|_| Error::InvalidOperation)?; + format_osd(value, depth + 1, output)?; + } + Ok(()) +} + +fn format_osd(value: &OSD, depth: usize, output: &mut String) -> Result<(), Error> { + let indent = " ".repeat(depth); + match value { + OSD::Map(values) => format_osd_map(values, depth, output), + OSD::Array(values) => { + for (index, value) in values.iter().enumerate() { + writeln!(output, "{indent}[{index}]").map_err(|_| Error::InvalidOperation)?; + format_osd(value, depth + 1, output)?; + } + Ok(()) + } + OSD::Binary(bytes) => format_hex(bytes, depth, output), + other => writeln!(output, "{indent}{other:?}").map_err(|_| Error::InvalidOperation), + } +} + +fn format_hex(bytes: &[u8], depth: usize, output: &mut String) -> Result<(), Error> { + let indent = " ".repeat(depth); + for chunk in bytes.chunks(16) { + write!(output, "{indent}").map_err(|_| Error::InvalidOperation)?; + for byte in chunk { + write!(output, "{byte:02X} ").map_err(|_| Error::InvalidOperation)?; + } + output.push('\n'); + } + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn options_match_reference_layout() { + let mut header = crate::packet_catalog::new_header(crate::PacketFrequency::High, 1, false); + header.reliable = true; + header.resent = true; + assert_eq!(interpret_options(&header), "[ Res Rel ]"); + } + + #[test] + fn packet_dump_contains_header_and_sorted_payload() { + let packet = + crate::packet_catalog::build_packet(crate::packet_catalog::PacketType::CloseCircuit) + .unwrap(); + let dump = packet_to_string(&packet).unwrap(); + assert!(dump.contains("Packet Type: CloseCircuit")); + assert!(dump.contains("[Packet Header]")); + assert!(dump.contains("[Packet Payload]")); + } + + #[test] + fn message_dump_formats_nested_values_and_bytes() { + let value = Object::Map(std::collections::HashMap::from([ + ("z".to_owned(), Object::Bytes(vec![0xab, 0xcd])), + ("a".to_owned(), Object::Integer(7)), + ])); + let text = message_to_string(&value, 0).unwrap(); + assert!(text.find("a:").unwrap() < text.find("z:").unwrap()); + assert!(text.contains("AB CD")); + } +} diff --git a/crates/libremetaverse/src/packet_wire.rs b/crates/libremetaverse/src/packet_wire.rs index 1abdccc..cc98db8 100644 --- a/crates/libremetaverse/src/packet_wire.rs +++ b/crates/libremetaverse/src/packet_wire.rs @@ -1,5 +1,7 @@ //! Bounded primitives shared by the generated UDP packet codecs. +#![allow(clippy::needless_pass_by_value)] // Header values are small mapped wire records. + use crate::packets::{Header, Packet}; use crate::{Error, Helpers, PacketFrequency}; use libremetaverse_types::{Quaternion, UUID, Vector3, Vector3d, Vector4}; @@ -377,6 +379,43 @@ pub(crate) fn encode_base_packet(packet: &Packet) -> Result, Error> { Ok(writer.into_inner()) } +pub(crate) fn reheader_packet(bytes: &[u8], header: Header) -> Result, Error> { + let mut position = 0_i32; + let mut packet_end = i32::try_from(bytes.len()) + .map_err(|_| Error::Argument)? + .checked_sub(1) + .ok_or(Error::Argument)?; + let _old_header = decode_header(bytes, &mut position, &mut packet_end)?; + let payload_start = usize::try_from(position).map_err(|_| Error::Argument)?; + let payload_end = usize::try_from(packet_end.checked_add(1).ok_or(Error::Argument)?) + .map_err(|_| Error::Argument)?; + let payload = bytes + .get(payload_start..payload_end) + .ok_or(Error::IndexOutOfRange)?; + let capacity = header_length(header.frequency) + .checked_add(payload.len()) + .and_then(|length| length.checked_add(ack_length(&header).ok()?)) + .ok_or(Error::Argument)?; + let mut writer = WireWriter::with_capacity(capacity)?; + encode_header(&header, &mut writer)?; + writer.write_bytes(payload)?; + encode_acks(&header, &mut writer)?; + Ok(writer.into_inner()) +} + +pub(crate) fn reheader_packets(packets: &[Vec], header: Header) -> Result>, Error> { + let mut output = Vec::with_capacity(packets.len()); + for (index, packet) in packets.iter().enumerate() { + let mut packet_header = clone_header(&header); + if index != 0 { + packet_header.appended_acks = false; + packet_header.ack_list = None; + } + output.push(reheader_packet(packet, packet_header)?); + } + Ok(output) +} + pub(crate) fn decode_header( bytes: &[u8], position: &mut i32, @@ -650,7 +689,7 @@ pub(crate) fn build_packet_from_bytes( let packet_type = crate::packet_catalog::packet_type(header.id, header.frequency); let descriptor = crate::packet_catalog::descriptor_by_type(packet_type) .ok_or_else(|| parse(usize::try_from(position).unwrap_or(0), "unknown packet ID"))?; - if header.zerocoded { + let native_body = if header.zerocoded { let decoded_length = zero_decode( Some(packet_buffer), packet_end.checked_add(1).ok_or(Error::Argument)?, @@ -658,22 +697,22 @@ pub(crate) fn build_packet_from_bytes( )?; *packet_end = decoded_length.checked_sub(1).ok_or(Error::Argument)?; let decoded_length = usize::try_from(decoded_length).map_err(|_| Error::Argument)?; - crate::packet_catalog::validate_packet_payload( + crate::packet_catalog::decode_packet_body( packet_type, clone_header(&header), &zero_buffer[..decoded_length], &mut position, packet_end, - )?; + )? } else { - crate::packet_catalog::validate_packet_payload( + crate::packet_catalog::decode_packet_body( packet_type, clone_header(&header), packet_buffer, &mut position, packet_end, - )?; - } + )? + }; Ok(Packet { has_variable_blocks: descriptor.blocks.iter().any(|block| { matches!( @@ -683,6 +722,11 @@ pub(crate) fn build_packet_from_bytes( }), header, type_: packet_type, + native_payload_length: crate::packet_catalog::packet_payload_length( + packet_type, + &native_body, + )?, + native_body: Some(native_body), }) } diff --git a/crates/libremetaverse/src/particle_simulator.rs b/crates/libremetaverse/src/particle_simulator.rs new file mode 100644 index 0000000..9c67071 --- /dev/null +++ b/crates/libremetaverse/src/particle_simulator.rs @@ -0,0 +1,356 @@ +use std::f32::consts::PI; +use std::sync::Mutex; +use std::time::{SystemTime, UNIX_EPOCH}; + +use libremetaverse_types::{Color4, Quaternion, Vector3}; + +use crate::{ + Error, LiveParticle, PrimitiveParticleSystem, + PrimitiveParticleSystemParticleDataFlags as DataFlags, + PrimitiveParticleSystemParticleFlags as ParticleFlags, + PrimitiveParticleSystemSourcePattern as SourcePattern, +}; + +const MAX_PARTICLES: usize = 4096; + +struct State { + source_position: Vector3, + source_rotation: Quaternion, + target_position: Vector3, + wind: Vector3, + system_age: f32, + burst_timer: f32, + active: bool, + particles: Vec, + random: u64, +} + +pub struct ParticleSimulator { + system: PrimitiveParticleSystem, + state: Mutex, +} + +impl ParticleSimulator { + pub fn new(system: PrimitiveParticleSystem, seed: Option) -> Result { + let random = match seed.unwrap_or_default() { + 0 => { + let elapsed = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map_err(|_| Error::InvalidOperation)?; + elapsed.as_secs() ^ u64::from(elapsed.subsec_nanos()) + } + seed => seed as i64 as u64, + } + .max(1); + Ok(Self { + system, + state: Mutex::new(State { + source_position: Vector3::zero(), + source_rotation: Quaternion::identity(), + target_position: Vector3::zero(), + wind: Vector3::zero(), + system_age: 0.0, + burst_timer: 0.0, + active: true, + particles: Vec::with_capacity(256), + random, + }), + }) + } + + pub fn get_particles(&self) -> Result, Error> { + Ok(self.lock().particles.clone()) + } + + pub fn tick(&self, dt: f32) -> Result<(), Error> { + if !dt.is_finite() { + return Err(Error::Argument); + } + if dt <= 0.0 { + return Ok(()); + } + let mut state = self.lock(); + state.system_age += dt; + if self.system.max_age > 0.0 && state.system_age > self.system.max_age { + state.active = false; + } + + let flags = self.system.part_data_flags.0; + let wind_enabled = flags & DataFlags::WIND.0 != 0; + let bounce = flags & DataFlags::BOUNCE.0 != 0; + let target_pos = flags & DataFlags::TARGET_POS.0 != 0; + let target_linear = flags & DataFlags::TARGET_LINEAR.0 != 0; + let interp_color = flags & DataFlags::INTERP_COLOR.0 != 0; + let interp_scale = flags & DataFlags::INTERP_SCALE.0 != 0; + let wind = state.wind; + let source = state.source_position; + let target = state.target_position; + + let mut index = state.particles.len(); + while index > 0 { + index -= 1; + let particle = &mut state.particles[index]; + particle.age += dt; + if particle.age >= self.system.part_max_age { + state.particles.remove(index); + continue; + } + particle.velocity.x += self.system.part_acceleration.x * dt; + particle.velocity.y += self.system.part_acceleration.y * dt; + particle.velocity.z += self.system.part_acceleration.z * dt; + if wind_enabled { + particle.velocity.x += (wind.x - particle.velocity.x) * dt * 2.0; + particle.velocity.y += (wind.y - particle.velocity.y) * dt * 2.0; + particle.velocity.z += (wind.z - particle.velocity.z) * dt * 2.0; + } + particle.position.x += particle.velocity.x * dt; + particle.position.y += particle.velocity.y * dt; + particle.position.z += particle.velocity.z * dt; + if bounce && particle.position.z < 0.0 { + particle.position.z = 0.0; + particle.velocity.z *= -0.5; + } + if target_pos || target_linear { + let direction = normalize(Vector3 { + x: target.x - source.x - particle.position.x, + y: target.y - source.y - particle.position.y, + z: target.z - source.z - particle.position.z, + }); + if target_linear { + particle.velocity = scale( + direction, + (self.system.burst_speed_min + self.system.burst_speed_max) * 0.5, + ); + } else { + particle.velocity.x += direction.x * dt * 2.0; + particle.velocity.y += direction.y * dt * 2.0; + particle.velocity.z += direction.z * dt * 2.0; + } + } + let age = if self.system.part_max_age > 0.0 { + (particle.age / self.system.part_max_age).clamp(0.0, 1.0) + } else { + 0.0 + }; + particle.color = if interp_color { + Color4::lerp( + self.system.part_start_color, + self.system.part_end_color, + age, + )? + } else { + self.system.part_start_color + }; + particle.scale_x = if interp_scale { + lerp( + self.system.part_start_scale_x, + self.system.part_end_scale_x, + age, + ) + } else { + self.system.part_start_scale_x + }; + particle.scale_y = if interp_scale { + lerp( + self.system.part_start_scale_y, + self.system.part_end_scale_y, + age, + ) + } else { + self.system.part_start_scale_y + }; + particle.glow = lerp(self.system.part_start_glow, self.system.part_end_glow, age); + particle.normalized_age = age; + } + + if state.active && state.system_age >= self.system.start_age { + state.burst_timer += dt; + let rate = self.system.burst_rate.max(0.01); + while state.burst_timer >= rate { + state.burst_timer -= rate; + self.emit_burst(&mut state); + } + } + Ok(()) + } + + pub fn is_active(&self) -> bool { + self.lock().active + } + + pub fn source_position(&self) -> Vector3 { + self.lock().source_position + } + + pub fn set_source_position(&mut self, value: Vector3) { + self.lock().source_position = value; + } + + pub fn source_rotation(&self) -> Quaternion { + self.lock().source_rotation + } + + pub fn set_source_rotation(&mut self, value: Quaternion) { + self.lock().source_rotation = value; + } + + pub fn system_age(&self) -> f32 { + self.lock().system_age + } + + pub fn target_position(&self) -> Vector3 { + self.lock().target_position + } + + pub fn set_target_position(&mut self, value: Vector3) { + self.lock().target_position = value; + } + + pub fn wind(&self) -> Vector3 { + self.lock().wind + } + + pub fn set_wind(&mut self, value: Vector3) { + self.lock().wind = value; + } + + fn emit_burst(&self, state: &mut State) { + for _ in 0..self.system.burst_part_count { + if state.particles.len() >= MAX_PARTICLES { + break; + } + let position = self.initial_position(state); + let velocity = self.initial_velocity(state); + state.particles.push(LiveParticle { + age: 0.0, + color: self.system.part_start_color, + glow: self.system.part_start_glow, + normalized_age: 0.0, + position, + scale_x: self.system.part_start_scale_x, + scale_y: self.system.part_start_scale_y, + velocity, + }); + } + } + + fn initial_position(&self, state: &mut State) -> Vector3 { + if self.system.burst_radius <= 0.0 { + return Vector3::zero(); + } + let radius = random_f32(state) * self.system.burst_radius; + let theta = random_f32(state) * 2.0 * PI; + let phi = (random_f32(state) - 0.5) * PI; + Vector3 { + x: radius * phi.cos() * theta.cos(), + y: radius * phi.cos() * theta.sin(), + z: radius * phi.sin(), + } + } + + fn initial_velocity(&self, state: &mut State) -> Vector3 { + let speed = lerp( + self.system.burst_speed_min, + self.system.burst_speed_max, + random_f32(state), + ); + let mut direction = if self.system.pattern == SourcePattern::DROP { + Vector3::zero() + } else if self.system.pattern == SourcePattern::EXPLODE { + random_unit_sphere(state) + } else if self.system.pattern == SourcePattern::ANGLE + || self.system.pattern == SourcePattern::ANGLE_CONE + { + cone_direction(state, self.system.inner_angle, self.system.outer_angle) + } else if self.system.pattern == SourcePattern::ANGLE_CONE_EMPTY { + cone_direction(state, self.system.outer_angle, PI) + } else { + Vector3::unit_z() + }; + if self.system.part_flags & ParticleFlags::OBJECT_RELATIVE.0 != 0 + && direction != Vector3::zero() + { + direction = Vector3::mul_with_vector3_quaternion(direction, state.source_rotation); + } + scale(direction, speed) + } + + fn lock(&self) -> std::sync::MutexGuard<'_, State> { + self.state + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + } +} + +fn random_f32(state: &mut State) -> f32 { + let mut value = state.random; + value ^= value << 13; + value ^= value >> 7; + value ^= value << 17; + state.random = value; + (value >> 40) as f32 / (1_u32 << 24) as f32 +} + +fn random_unit_sphere(state: &mut State) -> Vector3 { + let theta = random_f32(state) * 2.0 * PI; + let phi = (2.0 * random_f32(state) - 1.0).acos(); + Vector3 { + x: phi.sin() * theta.cos(), + y: phi.sin() * theta.sin(), + z: phi.cos(), + } +} + +fn cone_direction(state: &mut State, inner: f32, outer: f32) -> Vector3 { + let angle = lerp(inner, outer, random_f32(state)); + let rotation = random_f32(state) * 2.0 * PI; + Vector3 { + x: angle.sin() * rotation.cos(), + y: angle.sin() * rotation.sin(), + z: angle.cos(), + } +} + +fn normalize(value: Vector3) -> Vector3 { + let length = (value.x * value.x + value.y * value.y + value.z * value.z).sqrt(); + if length > 0.0 && length.is_finite() { + scale(value, length.recip()) + } else { + Vector3::zero() + } +} + +const fn scale(value: Vector3, amount: f32) -> Vector3 { + Vector3 { + x: value.x * amount, + y: value.y * amount, + z: value.z * amount, + } +} + +fn lerp(start: f32, end: f32, amount: f32) -> f32 { + start + (end - start) * amount +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn emits_ages_and_expires_particles_deterministically() { + let mut system = PrimitiveParticleSystem::default(); + system.pattern = SourcePattern::DROP; + system.burst_part_count = 2; + system.burst_rate = 0.1; + system.part_max_age = 0.25; + system.part_start_scale_x = 1.0; + system.part_start_scale_y = 2.0; + let simulator = ParticleSimulator::new(system, Some(7)).unwrap(); + simulator.tick(0.1).unwrap(); + assert_eq!(simulator.get_particles().unwrap().len(), 2); + simulator.tick(0.1).unwrap(); + assert_eq!(simulator.get_particles().unwrap().len(), 4); + simulator.tick(0.2).unwrap(); + assert_eq!(simulator.get_particles().unwrap().len(), 6); + } +} diff --git a/crates/libremetaverse/src/physics_volume_morphs.rs b/crates/libremetaverse/src/physics_volume_morphs.rs new file mode 100644 index 0000000..2f3238c --- /dev/null +++ b/crates/libremetaverse/src/physics_volume_morphs.rs @@ -0,0 +1,161 @@ +//! Physics-driven collision-volume offsets and positional record semantics. + +use crate::Error; +use libremetaverse_types::compat::{Object, Vector3}; +use std::collections::HashMap; +use std::hash::{Hash, Hasher}; + +const PHYSICS_DRIVEN_PARAMS: [i32; 6] = [1200, 1201, 1204, 1205, 1206, 1207]; + +#[derive(Clone, Debug, PartialEq)] +pub struct PhysicsVolumeMorphsVolumeMorph { + bone_name: String, + pos_delta: Vector3, +} + +impl PhysicsVolumeMorphsVolumeMorph { + pub fn new(bone_name: String, pos_delta: Vector3) -> Result { + Ok(Self { + bone_name, + pos_delta, + }) + } + + pub fn deconstruct( + &mut self, + bone_name: &mut String, + pos_delta: &mut Vector3, + ) -> Result<(), Error> { + *bone_name = self.bone_name.clone(); + *pos_delta = self.pos_delta; + Ok(()) + } + + #[must_use] + pub fn equals_with_volume_morph(&self, other: Self) -> bool { + *self == other + } + + #[must_use] + pub fn equals_with_object(&self, object: Object) -> bool { + object.downcast_ref::() == Some(self) + } + + #[must_use] + pub fn get_hash_code(&self) -> i32 { + let mut hasher = std::collections::hash_map::DefaultHasher::new(); + self.bone_name.hash(&mut hasher); + for value in self.pos_delta.0 { + value.to_bits().hash(&mut hasher); + } + hasher.finish() as i32 + } + + #[must_use] + #[allow(clippy::inherent_to_string_shadow_display)] + pub fn to_string(&self) -> String { + format!( + "VolumeMorph {{ BoneName = {}, PosDelta = <{}, {}, {}> }}", + self.bone_name, self.pos_delta.0[0], self.pos_delta.0[1], self.pos_delta.0[2] + ) + } + + #[must_use] + pub fn eq(left: Self, right: Self) -> bool { + left == right + } + + #[must_use] + pub fn ne(left: Self, right: Self) -> bool { + left != right + } + + #[must_use] + pub fn bone_name(&self) -> String { + self.bone_name.clone() + } + + pub fn set_bone_name(&mut self, value: String) { + self.bone_name = value; + } + + #[must_use] + pub fn pos_delta(&self) -> Vector3 { + self.pos_delta + } + + pub fn set_pos_delta(&mut self, value: Vector3) { + self.pos_delta = value; + } +} + +pub struct PhysicsVolumeMorphs; + +impl PhysicsVolumeMorphs { + pub fn compute_bone_offsets( + driven_weights: HashMap, + vp_weights: HashMap, + ) -> Result, Error> { + // Preserved for signature parity; the pinned implementation also uses + // only the normalized driven output and the visual-param definition. + let _ = vp_weights; + let mut offsets: HashMap = HashMap::new(); + for (param_id, normalized) in driven_weights { + if !PHYSICS_DRIVEN_PARAMS.contains(¶m_id) { + continue; + } + let Some(parameter) = crate::visual_catalog::param_by_id(param_id) else { + continue; + }; + let Some(morphs) = parameter.volume_morphs.as_ref() else { + continue; + }; + let local_value = + parameter.min_value + (parameter.max_value - parameter.min_value) * normalized; + for morph in morphs { + let delta = Vector3([ + morph.position_delta.x * local_value, + morph.position_delta.y * local_value, + morph.position_delta.z * local_value, + ]); + offsets + .entry(morph.bone_name.clone()) + .and_modify(|current| { + for index in 0..3 { + current.0[index] += delta.0[index]; + } + }) + .or_insert(delta); + } + } + Ok(offsets) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn record_properties_equality_and_deconstruction_round_trip() { + let delta = Vector3([0.0, 0.0, -0.01]); + let mut morph = PhysicsVolumeMorphsVolumeMorph::new("LEFT_PEC".to_owned(), delta).unwrap(); + let copy = morph.clone(); + assert!(morph.equals_with_volume_morph(copy.clone())); + assert!(morph.equals_with_object(Object::opaque(copy))); + let mut name = String::new(); + let mut output = Vector3::default(); + morph.deconstruct(&mut name, &mut output).unwrap(); + assert_eq!(name, "LEFT_PEC"); + assert_eq!(output, delta); + } + + #[test] + fn driven_weight_uses_pinned_visual_param_range_and_morphs() { + let offsets = + PhysicsVolumeMorphs::compute_bone_offsets(HashMap::from([(1200, 1.0)]), HashMap::new()) + .unwrap(); + assert_eq!(offsets["LEFT_PEC"], Vector3([0.0, 0.0, -0.03])); + assert_eq!(offsets["RIGHT_PEC"], Vector3([0.0, 0.0, -0.03])); + } +} diff --git a/crates/libremetaverse/src/port_errors.rs b/crates/libremetaverse/src/port_errors.rs new file mode 100644 index 0000000..52cc958 --- /dev/null +++ b/crates/libremetaverse/src/port_errors.rs @@ -0,0 +1,98 @@ +//! Error types preserved from the upstream public API. + +use std::fmt; + +use libremetaverse_types::compat::ExternalError; + +use crate::Error; + +macro_rules! message_error { + ($name:ident, $fallback:literal) => { + #[derive(Clone, Debug, Eq, PartialEq)] + pub struct $name { + message: String, + inner: Option, + } + + impl $name { + fn with_parts(message: String, inner: Option) -> Self { + Self { message, inner } + } + + #[must_use] + pub fn message(&self) -> &str { + &self.message + } + } + + impl fmt::Display for $name { + fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { + if self.message.is_empty() { + formatter.write_str($fallback) + } else { + formatter.write_str(&self.message) + } + } + } + + impl std::error::Error for $name { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + self.inner + .as_ref() + .map(|error| error as &(dyn std::error::Error + 'static)) + } + } + }; +} + +message_error!(AppearanceManagerException, "appearance operation failed"); +message_error!(MalformedDataException, "malformed packet data"); +message_error!(RenderingException, "rendering failed"); + +impl AppearanceManagerException { + pub fn new(message: String) -> Result { + Ok(Self::with_parts(message, None)) + } +} + +impl MalformedDataException { + pub fn new_with_constructor() -> Result { + Ok(Self::with_parts(String::new(), None)) + } + + pub fn new_with_string(message: String) -> Result { + Ok(Self::with_parts(message, None)) + } +} + +impl RenderingException { + pub fn new_with_string(message: String) -> Result { + Ok(Self::with_parts(message, None)) + } + + pub fn new_with_string_exception( + message: String, + inner_exception: ExternalError, + ) -> Result { + Ok(Self::with_parts(message, Some(inner_exception))) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn rendering_error_exposes_source() { + let error = RenderingException::new_with_string_exception( + "mesh failed".to_owned(), + ExternalError("bad triangle".to_owned()), + ) + .unwrap(); + assert_eq!(error.to_string(), "mesh failed"); + assert_eq!( + std::error::Error::source(&error).unwrap().to_string(), + "bad triangle" + ); + } +} diff --git a/crates/libremetaverse/src/position_helper.rs b/crates/libremetaverse/src/position_helper.rs new file mode 100644 index 0000000..351b086 --- /dev/null +++ b/crates/libremetaverse/src/position_helper.rs @@ -0,0 +1,146 @@ +//! Region/local coordinate conversions and parent-relative object positions. + +use crate::{Avatar, Error, Primitive, Simulator}; +use libremetaverse_types::{Vector3, Vector3d}; + +pub struct PositionHelper; + +impl PositionHelper { + pub fn to_global_position(sim_handle: u64, local_pos: Vector3) -> Result { + let global_x = (sim_handle >> 32) as u32; + let global_y = sim_handle as u32; + Vector3d::new_with_double_double_double( + f64::from(global_x) + f64::from(local_pos.x), + f64::from(global_y) + f64::from(local_pos.y), + f64::from(local_pos.z), + ) + } + + pub fn to_local_position(sim_handle: u64, global_pos: Vector3d) -> Result { + let global_x = (sim_handle >> 32) as u32; + let global_y = sim_handle as u32; + Vector3::new_with_single_single_single( + (global_pos.x - f64::from(global_x)) as f32, + (global_pos.y - f64::from(global_y)) as f32, + global_pos.z as f32, + ) + } + + pub fn global_position_with_simulator_vector3( + sim: Simulator, + local_pos: Vector3, + ) -> Result { + Self::to_global_position(sim.handle, local_pos) + } + + pub fn global_position_with_primitive_simulator( + prim: Primitive, + current_sim: Simulator, + ) -> Result { + Self::global_position_with_simulator_vector3(current_sim, prim.position) + } + + pub fn region_handle_from_global(global_x: u32, global_y: u32) -> Result { + let x = global_x / Simulator::DEFAULT_REGION_SIZE_X * Simulator::DEFAULT_REGION_SIZE_X; + let y = global_y / Simulator::DEFAULT_REGION_SIZE_Y * Simulator::DEFAULT_REGION_SIZE_Y; + Ok((u64::from(x) << 32) | u64::from(y)) + } + + pub fn region_handle_from_global_position(global_pos: Vector3d) -> Result { + Self::region_handle_from_global(global_pos.x as u32, global_pos.y as u32) + } + + pub fn get_avatar_position(sim: Simulator, avatar: Avatar) -> Result { + if avatar.parent_id == 0 { + return Ok(avatar.position); + } + let objects = sim + .objects_primitives + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner); + Ok(objects + .get(&avatar.parent_id) + .map_or(avatar.position, |parent| { + Vector3::add_with_vector3_vector3_87e25eaf( + parent.position, + Vector3::mul_with_vector3_quaternion(avatar.position, parent.rotation), + ) + })) + } + + pub fn get_prim_position(sim: Simulator, prim: Primitive) -> Result { + if prim.parent_id == 0 { + return Ok(prim.position); + } + let objects = sim + .objects_primitives + .read() + .unwrap_or_else(std::sync::PoisonError::into_inner); + Ok(objects + .get(&prim.parent_id) + .map_or(prim.position, |parent| { + Vector3::add_with_vector3_vector3_87e25eaf( + parent.position, + Vector3::mul_with_vector3_quaternion(prim.position, parent.rotation), + ) + })) + } + + pub fn format_coordinates( + x: Option>, + y: Option>, + z: Option>, + ) -> Result { + let values: Vec<_> = [x.flatten(), y.flatten(), z.flatten()] + .into_iter() + .flatten() + .map(|value| value.to_string()) + .collect(); + Ok(if values.is_empty() { + String::new() + } else { + format!(" ({})", values.join(",")) + }) + } + + pub fn format_region_coordinates( + region_name: String, + x: Option>, + y: Option>, + z: Option>, + ) -> Result { + Ok(region_name + &Self::format_coordinates(x, y, z)?) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn local_global_round_trip_and_region_alignment() { + let handle = ((512_u64 * 256) << 32) | (1024_u64 * 256); + let local = Vector3::new_with_single_single_single(10.5, 20.25, 5.0).unwrap(); + let global = PositionHelper::to_global_position(handle, local).unwrap(); + assert_eq!( + PositionHelper::to_local_position(handle, global).unwrap(), + local + ); + assert_eq!( + PositionHelper::region_handle_from_global(300, 700).unwrap(), + (256_u64 << 32) | 512 + ); + } + + #[test] + fn formats_only_present_coordinates() { + assert_eq!( + PositionHelper::format_coordinates(None, None, None).unwrap(), + "" + ); + assert_eq!( + PositionHelper::format_coordinates(Some(Some(10)), Some(None), Some(Some(30))).unwrap(), + " (10,30)" + ); + } +} diff --git a/crates/libremetaverse/src/prim_object.rs b/crates/libremetaverse/src/prim_object.rs new file mode 100644 index 0000000..101c5c6 --- /dev/null +++ b/crates/libremetaverse/src/prim_object.rs @@ -0,0 +1,1356 @@ +//! Native linkset object model and lossless LLSD conversion. + +#![allow(clippy::missing_errors_doc)] // Public signatures mirror the compatibility map. +#![allow(clippy::too_many_lines)] // Wire fields are intentionally explicit. + +use std::collections::HashMap; +use std::time::{SystemTime, UNIX_EPOCH}; + +use libremetaverse_structured_data::{OSD, OSDMap}; +use libremetaverse_types::{ + AssetType, ClickAction, Color4, InventoryType, PrimFlags, Quaternion, SaleType, SoundFlags, + UUID, Vector2, Vector3, +}; + +use crate::{ + Error, InventoryItem, Permissions, Primitive, PrimitiveFlexibleData, PrimitiveLightData, + PrimitiveObjectProperties, PrimitiveParticleSystem, PrimitiveParticleSystemParticleDataFlags, + PrimitiveParticleSystemSourcePattern, PrimitiveSculptData, PrimitiveTextureEntry, +}; + +fn map(entries: impl IntoIterator) -> Result { + OSDMap::new_with_dictionary( + entries + .into_iter() + .map(|(name, value)| (name.to_owned(), value)) + .collect(), + ) +} + +fn required<'a>(values: &'a HashMap, name: &str) -> Result<&'a OSD, Error> { + values.get(name).ok_or(Error::Argument) +} + +fn real(values: &HashMap, name: &str) -> Result { + let value = required(values, name)?.as_real()? as f32; + value.is_finite().then_some(value).ok_or(Error::Argument) +} + +pub(crate) fn asset_type(value: i32) -> Result { + Ok(match value { + -1 => AssetType::Unknown, + 0 => AssetType::Texture, + 1 => AssetType::Sound, + 2 => AssetType::CallingCard, + 3 => AssetType::Landmark, + 4 => AssetType::Script, + 5 => AssetType::Clothing, + 6 => AssetType::Object, + 7 => AssetType::Notecard, + 8 => AssetType::Folder, + 10 => AssetType::LSLText, + 11 => AssetType::LSLBytecode, + 12 => AssetType::TextureTGA, + 13 => AssetType::Bodypart, + 17 => AssetType::SoundWAV, + 18 => AssetType::ImageTGA, + 19 => AssetType::ImageJPEG, + 20 => AssetType::Animation, + 21 => AssetType::Gesture, + 22 => AssetType::Simstate, + 24 => AssetType::Link, + 25 => AssetType::LinkFolder, + 40 => AssetType::Widget, + 45 => AssetType::Person, + 49 => AssetType::Mesh, + 56 => AssetType::Settings, + 57 => AssetType::Material, + _ => return Err(Error::Argument), + }) +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObjectFlexibleBlock { + pub drag: f32, + pub force: Vector3, + pub gravity: f32, + pub softness: i32, + pub tension: f32, + pub wind: f32, +} + +impl PrimObjectFlexibleBlock { + pub fn new() -> Result { + Ok(Self { + drag: 0.0, + force: Vector3::zero(), + gravity: 0.0, + softness: 0, + tension: 0.0, + wind: 0.0, + }) + } + + pub fn serialize(&self) -> Result { + map([ + ("softness", OSD::Integer(self.softness)), + ("gravity", OSD::Real(f64::from(self.gravity))), + ("drag", OSD::Real(f64::from(self.drag))), + ("wind", OSD::Real(f64::from(self.wind))), + ("tension", OSD::Real(f64::from(self.tension))), + ("force", OSD::from_vector3(self.force)?), + ]) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.softness = required(&values, "softness")?.as_integer()?; + self.gravity = real(&values, "gravity")?; + self.drag = real(&values, "drag")?; + self.wind = real(&values, "wind")?; + self.tension = real(&values, "tension")?; + self.force = required(&values, "force")?.as_vector3()?; + Ok(()) + } +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObjectLightBlock { + pub color: Color4, + pub cutoff: f32, + pub falloff: f32, + pub intensity: f32, + pub radius: f32, +} + +impl PrimObjectLightBlock { + pub fn new() -> Result { + Ok(Self { + color: Color4::default(), + cutoff: 0.0, + falloff: 0.0, + intensity: 0.0, + radius: 0.0, + }) + } + + pub fn serialize(&self) -> Result { + map([ + ("color", OSD::from_color4(self.color)?), + ("intensity", OSD::Real(f64::from(self.intensity))), + ("radius", OSD::Real(f64::from(self.radius))), + ("falloff", OSD::Real(f64::from(self.falloff))), + ("cutoff", OSD::Real(f64::from(self.cutoff))), + ]) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.color = required(&values, "color")?.as_color4()?; + self.intensity = real(&values, "intensity")?; + self.radius = real(&values, "radius")?; + self.falloff = real(&values, "falloff")?; + self.cutoff = real(&values, "cutoff")?; + Ok(()) + } +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObjectSculptBlock { + pub texture: UUID, + pub type_: i32, +} + +impl PrimObjectSculptBlock { + pub fn new() -> Result { + Ok(Self { + texture: UUID::zero(), + type_: 0, + }) + } + + pub fn serialize(&self) -> Result { + map([ + ("texture", OSD::UUID(self.texture)), + ("type", OSD::Integer(self.type_)), + ]) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.texture = required(&values, "texture")?.as_uuid()?; + self.type_ = required(&values, "type")?.as_integer()?; + Ok(()) + } +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObjectParticlesBlock { + pub acceleration: Vector3, + pub angular_velocity: Vector3, + pub burst_particle_count: i32, + pub burst_radius: f32, + pub burst_rate: f32, + pub burst_speed_max: f32, + pub burst_speed_min: f32, + pub data_flags: i32, + pub flags: i32, + pub inner_angle: f32, + pub max_age: f32, + pub outer_angle: f32, + pub particle_end_color: Color4, + pub particle_end_scale: Vector2, + pub particle_max_age: f32, + pub particle_start_color: Color4, + pub particle_start_scale: Vector2, + pub pattern: i32, + pub start_age: f32, + pub target_id: UUID, + pub texture_id: UUID, +} + +impl PrimObjectParticlesBlock { + pub fn new() -> Result { + Ok(Self { + acceleration: Vector3::zero(), + angular_velocity: Vector3::zero(), + burst_particle_count: 0, + burst_radius: 0.0, + burst_rate: 0.0, + burst_speed_max: 0.0, + burst_speed_min: 0.0, + data_flags: 0, + flags: 0, + inner_angle: 0.0, + max_age: 0.0, + outer_angle: 0.0, + particle_end_color: Color4::default(), + particle_end_scale: Vector2::zero(), + particle_max_age: 0.0, + particle_start_color: Color4::default(), + particle_start_scale: Vector2::zero(), + pattern: 0, + start_age: 0.0, + target_id: UUID::zero(), + texture_id: UUID::zero(), + }) + } + + pub fn serialize(&self) -> Result { + map([ + ("flags", OSD::Integer(self.flags)), + ("pattern", OSD::Integer(self.pattern)), + ("max_age", OSD::Real(f64::from(self.max_age))), + ("start_age", OSD::Real(f64::from(self.start_age))), + ("inner_angle", OSD::Real(f64::from(self.inner_angle))), + ("outer_angle", OSD::Real(f64::from(self.outer_angle))), + ("burst_rate", OSD::Real(f64::from(self.burst_rate))), + ("burst_radius", OSD::Real(f64::from(self.burst_radius))), + ( + "burst_speed_min", + OSD::Real(f64::from(self.burst_speed_min)), + ), + ( + "burst_speed_max", + OSD::Real(f64::from(self.burst_speed_max)), + ), + ( + "burst_particle_count", + OSD::Integer(self.burst_particle_count), + ), + ( + "angular_velocity", + OSD::from_vector3(self.angular_velocity)?, + ), + ("acceleration", OSD::from_vector3(self.acceleration)?), + ("texture_id", OSD::UUID(self.texture_id)), + ("target_id", OSD::UUID(self.target_id)), + ("data_flags", OSD::Integer(self.data_flags)), + ( + "particle_max_age", + OSD::Real(f64::from(self.particle_max_age)), + ), + ( + "particle_start_color", + OSD::from_color4(self.particle_start_color)?, + ), + ( + "particle_end_color", + OSD::from_color4(self.particle_end_color)?, + ), + ( + "particle_start_scale", + OSD::from_vector2(self.particle_start_scale)?, + ), + ( + "particle_end_scale", + OSD::from_vector2(self.particle_end_scale)?, + ), + ]) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.flags = required(&values, "flags")?.as_integer()?; + self.pattern = required(&values, "pattern")?.as_integer()?; + self.max_age = real(&values, "max_age")?; + self.start_age = real(&values, "start_age")?; + self.inner_angle = real(&values, "inner_angle")?; + self.outer_angle = real(&values, "outer_angle")?; + self.burst_rate = real(&values, "burst_rate")?; + self.burst_radius = real(&values, "burst_radius")?; + self.burst_speed_min = real(&values, "burst_speed_min")?; + self.burst_speed_max = real(&values, "burst_speed_max")?; + self.burst_particle_count = required(&values, "burst_particle_count")?.as_integer()?; + self.angular_velocity = required(&values, "angular_velocity")?.as_vector3()?; + self.acceleration = required(&values, "acceleration")?.as_vector3()?; + self.texture_id = required(&values, "texture_id")?.as_uuid()?; + self.target_id = required(&values, "target_id")?.as_uuid()?; + self.data_flags = required(&values, "data_flags")?.as_integer()?; + self.particle_max_age = real(&values, "particle_max_age")?; + self.particle_start_color = required(&values, "particle_start_color")?.as_color4()?; + self.particle_end_color = required(&values, "particle_end_color")?.as_color4()?; + self.particle_start_scale = required(&values, "particle_start_scale")?.as_vector2()?; + self.particle_end_scale = required(&values, "particle_end_scale")?.as_vector2()?; + Ok(()) + } +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObjectShapeBlock { + pub path_begin: f32, + pub path_curve: i32, + pub path_end: f32, + pub path_radius_offset: f32, + pub path_revolutions: f32, + pub path_scale_x: f32, + pub path_scale_y: f32, + pub path_shear_x: f32, + pub path_shear_y: f32, + pub path_skew: f32, + pub path_taper_x: f32, + pub path_taper_y: f32, + pub path_twist: f32, + pub path_twist_begin: f32, + pub profile_begin: f32, + pub profile_curve: i32, + pub profile_end: f32, + pub profile_hollow: f32, +} + +impl PrimObjectShapeBlock { + pub fn new() -> Result { + Ok(Self { + path_begin: 0.0, + path_curve: 0, + path_end: 0.0, + path_radius_offset: 0.0, + path_revolutions: 0.0, + path_scale_x: 0.0, + path_scale_y: 0.0, + path_shear_x: 0.0, + path_shear_y: 0.0, + path_skew: 0.0, + path_taper_x: 0.0, + path_taper_y: 0.0, + path_twist: 0.0, + path_twist_begin: 0.0, + profile_begin: 0.0, + profile_curve: 0, + profile_end: 0.0, + profile_hollow: 0.0, + }) + } + + pub fn serialize(&self) -> Result { + map([ + ("path_curve", OSD::Integer(self.path_curve)), + ("path_begin", OSD::Real(f64::from(self.path_begin))), + ("path_end", OSD::Real(f64::from(self.path_end))), + ("path_scale_x", OSD::Real(f64::from(self.path_scale_x))), + ("path_scale_y", OSD::Real(f64::from(self.path_scale_y))), + ("path_shear_x", OSD::Real(f64::from(self.path_shear_x))), + ("path_shear_y", OSD::Real(f64::from(self.path_shear_y))), + ("path_twist", OSD::Real(f64::from(self.path_twist))), + ( + "path_twist_begin", + OSD::Real(f64::from(self.path_twist_begin)), + ), + ( + "path_radius_offset", + OSD::Real(f64::from(self.path_radius_offset)), + ), + ("path_taper_x", OSD::Real(f64::from(self.path_taper_x))), + ("path_taper_y", OSD::Real(f64::from(self.path_taper_y))), + ( + "path_revolutions", + OSD::Real(f64::from(self.path_revolutions)), + ), + ("path_skew", OSD::Real(f64::from(self.path_skew))), + ("profile_curve", OSD::Integer(self.profile_curve)), + ("profile_begin", OSD::Real(f64::from(self.profile_begin))), + ("profile_end", OSD::Real(f64::from(self.profile_end))), + ("profile_hollow", OSD::Real(f64::from(self.profile_hollow))), + ]) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.path_curve = required(&values, "path_curve")?.as_integer()?; + self.path_begin = real(&values, "path_begin")?; + self.path_end = real(&values, "path_end")?; + self.path_scale_x = real(&values, "path_scale_x")?; + self.path_scale_y = real(&values, "path_scale_y")?; + self.path_shear_x = real(&values, "path_shear_x")?; + self.path_shear_y = real(&values, "path_shear_y")?; + self.path_twist = real(&values, "path_twist")?; + self.path_twist_begin = real(&values, "path_twist_begin")?; + self.path_radius_offset = real(&values, "path_radius_offset")?; + self.path_taper_x = real(&values, "path_taper_x")?; + self.path_taper_y = real(&values, "path_taper_y")?; + self.path_revolutions = real(&values, "path_revolutions")?; + self.path_skew = real(&values, "path_skew")?; + self.profile_curve = required(&values, "profile_curve")?.as_integer()?; + self.profile_begin = real(&values, "profile_begin")?; + self.profile_end = real(&values, "profile_end")?; + self.profile_hollow = real(&values, "profile_hollow")?; + Ok(()) + } +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObjectInventoryBlockItemBlock { + pub asset_id: UUID, + pub creation_date: SystemTime, + pub creator_id: UUID, + pub description: String, + pub flags: i32, + pub group_id: UUID, + pub id: UUID, + pub inv_type: InventoryType, + pub last_owner_id: UUID, + pub name: String, + pub owner_id: UUID, + pub perms_base: u32, + pub perms_everyone: u32, + pub perms_granter_id: UUID, + pub perms_group: u32, + pub perms_next_owner: u32, + pub perms_owner: u32, + pub type_: AssetType, +} + +impl PrimObjectInventoryBlockItemBlock { + pub fn new() -> Result { + Ok(Self { + asset_id: UUID::zero(), + creation_date: UNIX_EPOCH, + creator_id: UUID::zero(), + description: String::new(), + flags: 0, + group_id: UUID::zero(), + id: UUID::zero(), + inv_type: InventoryType::UNKNOWN, + last_owner_id: UUID::zero(), + name: String::new(), + owner_id: UUID::zero(), + perms_base: 0, + perms_everyone: 0, + perms_granter_id: UUID::zero(), + perms_group: 0, + perms_next_owner: 0, + perms_owner: 0, + type_: AssetType::Unknown, + }) + } + + pub fn serialize(&self) -> Result { + map([ + ("id", OSD::UUID(self.id)), + ("name", OSD::String(self.name.clone())), + ("owner_id", OSD::UUID(self.owner_id)), + ("creator_id", OSD::UUID(self.creator_id)), + ("group_id", OSD::UUID(self.group_id)), + ("last_owner_id", OSD::UUID(self.last_owner_id)), + ("perms_granter_id", OSD::UUID(self.perms_granter_id)), + ("asset_id", OSD::UUID(self.asset_id)), + ("asset_type", OSD::Integer(i32::from(self.type_ as i8))), + ("inv_type", OSD::Integer(i32::from(self.inv_type.raw()))), + ("description", OSD::String(self.description.clone())), + ("perms_base", OSD::Integer(self.perms_base.cast_signed())), + ("perms_owner", OSD::Integer(self.perms_owner.cast_signed())), + ("perms_group", OSD::Integer(self.perms_group.cast_signed())), + ( + "perms_everyone", + OSD::Integer(self.perms_everyone.cast_signed()), + ), + ( + "perms_next_owner", + OSD::Integer(self.perms_next_owner.cast_signed()), + ), + ("flags", OSD::Integer(self.flags)), + ("creation_date", OSD::Date(self.creation_date)), + ]) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.id = required(&values, "id")?.as_uuid()?; + self.name = required(&values, "name")?.as_string()?; + self.owner_id = required(&values, "owner_id")?.as_uuid()?; + self.creator_id = required(&values, "creator_id")?.as_uuid()?; + self.group_id = required(&values, "group_id")?.as_uuid()?; + self.last_owner_id = required(&values, "last_owner_id")?.as_uuid()?; + self.perms_granter_id = required(&values, "perms_granter_id")?.as_uuid()?; + self.asset_id = required(&values, "asset_id")?.as_uuid()?; + self.type_ = asset_type(required(&values, "asset_type")?.as_integer()?)?; + let inv_type = required(&values, "inv_type")?.as_integer()?; + self.inv_type = + InventoryType::from_raw(i8::try_from(inv_type).map_err(|_| Error::Argument)?); + self.description = required(&values, "description")?.as_string()?; + self.perms_base = required(&values, "perms_base")?.as_u_integer()?; + self.perms_owner = required(&values, "perms_owner")?.as_u_integer()?; + self.perms_group = required(&values, "perms_group")?.as_u_integer()?; + self.perms_everyone = required(&values, "perms_everyone")?.as_u_integer()?; + self.perms_next_owner = required(&values, "perms_next_owner")?.as_u_integer()?; + self.flags = required(&values, "flags")?.as_integer()?; + self.creation_date = required(&values, "creation_date")?.as_date()?; + Ok(()) + } + + pub fn from_inventory_base(item: InventoryItem) -> Result { + let inventory_type = if item.inventory_type() == InventoryType::UNKNOWN + && item.asset_type() == AssetType::LSLText + { + InventoryType::LSL + } else { + item.inventory_type() + }; + let permissions = item.permissions(); + Ok(Self { + asset_id: item.asset_uuid(), + creation_date: item.creation_date(), + creator_id: item.creator_id(), + description: item.description(), + flags: item.flags().cast_signed(), + group_id: item.group_id(), + id: item.base.uuid(), + inv_type: inventory_type, + last_owner_id: item.last_owner_id(), + name: item.base.name(), + owner_id: item.base.owner_id(), + perms_base: permissions.base_mask.0, + perms_everyone: permissions.everyone_mask.0, + perms_granter_id: UUID::zero(), + perms_group: permissions.group_mask.0, + perms_next_owner: permissions.next_owner_mask.0, + perms_owner: permissions.owner_mask.0, + type_: item.asset_type(), + }) + } +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObjectInventoryBlock { + pub items: Vec, + pub serial: i32, +} + +impl PrimObjectInventoryBlock { + pub fn new() -> Result { + Ok(Self { + items: Vec::new(), + serial: 0, + }) + } + + pub fn serialize(&self) -> Result { + let items = self + .items + .iter() + .map(|item| item.serialize().map(|map| OSD::Map(map.snapshot()))) + .collect::, _>>()?; + map([ + ("serial", OSD::Integer(self.serial)), + ("items", OSD::Array(items)), + ]) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.serial = required(&values, "serial")?.as_integer()?; + self.items = match values.get("items") { + Some(OSD::Array(items)) => items + .iter() + .map(|value| { + let OSD::Map(values) = value else { + return Err(Error::Argument); + }; + let mut item = PrimObjectInventoryBlockItemBlock::new()?; + item.deserialize(OSDMap::new_with_dictionary(values.clone())?)?; + Ok(item) + }) + .collect::, Error>>()?, + None => Vec::new(), + Some(_) => return Err(Error::Argument), + }; + Ok(()) + } +} + +#[derive(Clone, Debug, PartialEq)] +pub struct PrimObject { + pub acceleration: Vector3, + pub allowed_drop: bool, + pub angular_velocity: Vector3, + pub attachment_position: Vector3, + pub attachment_rotation: Quaternion, + pub before_attachment_rotation: Quaternion, + pub camera_at_offset: Vector3, + pub camera_eye_offset: Vector3, + pub click_action: i32, + pub collision_sound: UUID, + pub collision_sound_volume: f32, + pub creation_date: SystemTime, + pub creator_id: UUID, + pub description: String, + pub die_at_edge: bool, + pub flexible: PrimObjectFlexibleBlock, + pub folder_id: UUID, + pub group_id: UUID, + pub id: UUID, + pub inventory: PrimObjectInventoryBlock, + pub last_attachment_point: i32, + pub last_owner_id: UUID, + pub light: PrimObjectLightBlock, + pub link_number: i32, + pub local_id: u32, + pub material: i32, + pub name: String, + pub owner_id: UUID, + pub p_code: i32, + pub parent_id: u32, + pub particles: PrimObjectParticlesBlock, + pub pass_touches: bool, + pub perms_base: u32, + pub perms_everyone: u32, + pub perms_group: u32, + pub perms_next_owner: u32, + pub perms_owner: u32, + pub phantom: bool, + pub position: Vector3, + pub region_handle: u64, + pub remote_script_access_pin: i32, + pub return_at_edge: bool, + pub rez_date: SystemTime, + pub rotation: Quaternion, + pub sale_price: i32, + pub sale_type: i32, + pub sandbox: bool, + pub scale: Vector3, + pub script_state: Vec, + pub sculpt: PrimObjectSculptBlock, + pub selected: bool, + pub selector_id: UUID, + pub shape: PrimObjectShapeBlock, + pub sit_name: String, + pub sit_offset: Vector3, + pub sit_rotation: Quaternion, + pub sound_flags: i32, + pub sound_gain: f32, + pub sound_id: UUID, + pub sound_radius: f32, + pub state: i32, + pub temporary: bool, + pub text: String, + pub text_color: Color4, + pub textures: Option, + pub touch_name: String, + pub use_physics: bool, + pub velocity: Vector3, + pub volume_detect: bool, +} + +fn nested_map(values: &HashMap, name: &str) -> Result, Error> { + match values.get(name) { + Some(OSD::Map(map)) => Ok(Some(OSDMap::new_with_dictionary(map.clone())?)), + Some(_) => Err(Error::Argument), + None => Ok(None), + } +} + +fn click_action(value: i32) -> Result { + Ok(match value { + 0 => ClickAction::Touch, + 1 => ClickAction::Sit, + 2 => ClickAction::Buy, + 3 => ClickAction::Pay, + 4 => ClickAction::OpenTask, + 5 => ClickAction::PlayMedia, + 6 => ClickAction::OpenMedia, + _ => return Err(Error::Argument), + }) +} + +fn sale_type(value: i32) -> Result { + Ok(match value { + 0 => SaleType::Not, + 1 => SaleType::Original, + 2 => SaleType::Copy, + 3 => SaleType::Contents, + _ => return Err(Error::Argument), + }) +} + +fn has_flag(flags: PrimFlags, flag: PrimFlags) -> bool { + flags.0 & flag.0 == flag.0 +} + +impl PrimObject { + pub fn new() -> Result { + Ok(Self { + acceleration: Vector3::zero(), + allowed_drop: false, + angular_velocity: Vector3::zero(), + attachment_position: Vector3::zero(), + attachment_rotation: Quaternion::identity(), + before_attachment_rotation: Quaternion::identity(), + camera_at_offset: Vector3::zero(), + camera_eye_offset: Vector3::zero(), + click_action: 0, + collision_sound: UUID::zero(), + collision_sound_volume: 0.0, + creation_date: UNIX_EPOCH, + creator_id: UUID::zero(), + description: String::new(), + die_at_edge: false, + flexible: PrimObjectFlexibleBlock::new()?, + folder_id: UUID::zero(), + group_id: UUID::zero(), + id: UUID::zero(), + inventory: PrimObjectInventoryBlock::new()?, + last_attachment_point: 0, + last_owner_id: UUID::zero(), + light: PrimObjectLightBlock::new()?, + link_number: 0, + local_id: 0, + material: 0, + name: String::new(), + owner_id: UUID::zero(), + p_code: 0, + parent_id: 0, + particles: PrimObjectParticlesBlock::new()?, + pass_touches: false, + perms_base: 0, + perms_everyone: 0, + perms_group: 0, + perms_next_owner: 0, + perms_owner: 0, + phantom: false, + position: Vector3::zero(), + region_handle: 0, + remote_script_access_pin: 0, + return_at_edge: false, + rez_date: UNIX_EPOCH, + rotation: Quaternion::identity(), + sale_price: 0, + sale_type: 0, + sandbox: false, + scale: Vector3::zero(), + script_state: Vec::new(), + sculpt: PrimObjectSculptBlock::new()?, + selected: false, + selector_id: UUID::zero(), + shape: PrimObjectShapeBlock::new()?, + sit_name: String::new(), + sit_offset: Vector3::zero(), + sit_rotation: Quaternion::identity(), + sound_flags: 0, + sound_gain: 0.0, + sound_id: UUID::zero(), + sound_radius: 0.0, + state: 0, + temporary: false, + text: String::new(), + text_color: Color4::default(), + textures: None, + touch_name: String::new(), + use_physics: false, + velocity: Vector3::zero(), + volume_detect: false, + }) + } + + pub fn serialize(&self) -> Result { + let mut values = HashMap::from([ + ("id".into(), OSD::UUID(self.id)), + ("allowed_drop".into(), OSD::Boolean(self.allowed_drop)), + ( + "attachment_position".into(), + OSD::from_vector3(self.attachment_position)?, + ), + ( + "attachment_rotation".into(), + OSD::from_quaternion(self.attachment_rotation)?, + ), + ( + "before_attachment_rotation".into(), + OSD::from_quaternion(self.before_attachment_rotation)?, + ), + ("name".into(), OSD::String(self.name.clone())), + ("description".into(), OSD::String(self.description.clone())), + ( + "perms_base".into(), + OSD::Integer(self.perms_base.cast_signed()), + ), + ( + "perms_owner".into(), + OSD::Integer(self.perms_owner.cast_signed()), + ), + ( + "perms_group".into(), + OSD::Integer(self.perms_group.cast_signed()), + ), + ( + "perms_everyone".into(), + OSD::Integer(self.perms_everyone.cast_signed()), + ), + ( + "perms_next_owner".into(), + OSD::Integer(self.perms_next_owner.cast_signed()), + ), + ("creator_identity".into(), OSD::UUID(self.creator_id)), + ("owner_identity".into(), OSD::UUID(self.owner_id)), + ("last_owner_identity".into(), OSD::UUID(self.last_owner_id)), + ("group_identity".into(), OSD::UUID(self.group_id)), + ("folder_id".into(), OSD::UUID(self.folder_id)), + ( + "region_handle".into(), + OSD::from_u_long(self.region_handle)?, + ), + ("click_action".into(), OSD::Integer(self.click_action)), + ("collision_sound".into(), OSD::UUID(self.collision_sound)), + ( + "collision_sound_volume".into(), + OSD::Real(f64::from(self.collision_sound_volume)), + ), + ( + "last_attachment_point".into(), + OSD::Integer(self.last_attachment_point), + ), + ("link_number".into(), OSD::Integer(self.link_number)), + ("local_id".into(), OSD::Integer(self.local_id.cast_signed())), + ( + "parent_id".into(), + OSD::Integer(self.parent_id.cast_signed()), + ), + ("position".into(), OSD::from_vector3(self.position)?), + ("rotation".into(), OSD::from_quaternion(self.rotation)?), + ("velocity".into(), OSD::from_vector3(self.velocity)?), + ( + "angular_velocity".into(), + OSD::from_vector3(self.angular_velocity)?, + ), + ("acceleration".into(), OSD::from_vector3(self.acceleration)?), + ("scale".into(), OSD::from_vector3(self.scale)?), + ("sit_offset".into(), OSD::from_vector3(self.sit_offset)?), + ( + "sit_rotation".into(), + OSD::from_quaternion(self.sit_rotation)?, + ), + ( + "camera_eye_offset".into(), + OSD::from_vector3(self.camera_eye_offset)?, + ), + ( + "camera_at_offset".into(), + OSD::from_vector3(self.camera_at_offset)?, + ), + ("state".into(), OSD::Integer(self.state)), + ("prim_code".into(), OSD::Integer(self.p_code)), + ("material".into(), OSD::Integer(self.material)), + ("pass_touches".into(), OSD::Boolean(self.pass_touches)), + ("sound_id".into(), OSD::UUID(self.sound_id)), + ("sound_gain".into(), OSD::Real(f64::from(self.sound_gain))), + ( + "sound_radius".into(), + OSD::Real(f64::from(self.sound_radius)), + ), + ("sound_flags".into(), OSD::Integer(self.sound_flags)), + ("text_color".into(), OSD::from_color4(self.text_color)?), + ("text".into(), OSD::String(self.text.clone())), + ("sit_name".into(), OSD::String(self.sit_name.clone())), + ("touch_name".into(), OSD::String(self.touch_name.clone())), + ("selected".into(), OSD::Boolean(self.selected)), + ("selector_id".into(), OSD::UUID(self.selector_id)), + ("use_physics".into(), OSD::Boolean(self.use_physics)), + ("phantom".into(), OSD::Boolean(self.phantom)), + ( + "remote_script_access_pin".into(), + OSD::Integer(self.remote_script_access_pin), + ), + ("volume_detect".into(), OSD::Boolean(self.volume_detect)), + ("die_at_edge".into(), OSD::Boolean(self.die_at_edge)), + ("return_at_edge".into(), OSD::Boolean(self.return_at_edge)), + ("temporary".into(), OSD::Boolean(self.temporary)), + ("sandbox".into(), OSD::Boolean(self.sandbox)), + ("creation_date".into(), OSD::Date(self.creation_date)), + ("rez_date".into(), OSD::Date(self.rez_date)), + ("sale_price".into(), OSD::Integer(self.sale_price)), + ("sale_type".into(), OSD::Integer(self.sale_type)), + ( + "script_state".into(), + OSD::Binary(self.script_state.clone()), + ), + ( + "flexible".into(), + OSD::Map(self.flexible.serialize()?.snapshot()), + ), + ("light".into(), OSD::Map(self.light.serialize()?.snapshot())), + ( + "sculpt".into(), + OSD::Map(self.sculpt.serialize()?.snapshot()), + ), + ( + "particles".into(), + OSD::Map(self.particles.serialize()?.snapshot()), + ), + ("shape".into(), OSD::Map(self.shape.serialize()?.snapshot())), + ( + "inventory".into(), + OSD::Map(self.inventory.serialize()?.snapshot()), + ), + ]); + if let Some(textures) = &self.textures { + values.insert("textures".into(), textures.get_osd()?); + } + OSDMap::new_with_dictionary(values) + } + + pub fn deserialize(&mut self, map: OSDMap) -> Result<(), Error> { + let values = map.snapshot(); + self.id = required(&values, "id")?.as_uuid()?; + self.allowed_drop = values + .get("allowed_drop") + .map_or(Ok(false), OSD::as_boolean)?; + self.attachment_position = required(&values, "attachment_position")?.as_vector3()?; + self.attachment_rotation = required(&values, "attachment_rotation")?.as_quaternion()?; + self.before_attachment_rotation = + required(&values, "before_attachment_rotation")?.as_quaternion()?; + self.name = required(&values, "name")?.as_string()?; + self.description = required(&values, "description")?.as_string()?; + self.perms_base = required(&values, "perms_base")?.as_u_integer()?; + self.perms_owner = required(&values, "perms_owner")?.as_u_integer()?; + self.perms_group = required(&values, "perms_group")?.as_u_integer()?; + self.perms_everyone = required(&values, "perms_everyone")?.as_u_integer()?; + self.perms_next_owner = required(&values, "perms_next_owner")?.as_u_integer()?; + self.creator_id = required(&values, "creator_identity")?.as_uuid()?; + self.owner_id = required(&values, "owner_identity")?.as_uuid()?; + self.last_owner_id = required(&values, "last_owner_identity")?.as_uuid()?; + self.group_id = required(&values, "group_identity")?.as_uuid()?; + self.folder_id = required(&values, "folder_id")?.as_uuid()?; + self.region_handle = required(&values, "region_handle")?.as_u_long()?; + self.click_action = required(&values, "click_action")?.as_integer()?; + self.collision_sound = values + .get("collision_sound") + .map_or(Ok(UUID::zero()), OSD::as_uuid)?; + self.collision_sound_volume = values + .get("collision_sound_volume") + .map_or(Ok(0.0), |value| value.as_real().map(|v| v as f32))?; + self.last_attachment_point = required(&values, "last_attachment_point")?.as_integer()?; + self.link_number = required(&values, "link_number")?.as_integer()?; + self.local_id = required(&values, "local_id")?.as_u_integer()?; + self.parent_id = required(&values, "parent_id")?.as_u_integer()?; + self.position = required(&values, "position")?.as_vector3()?; + self.rotation = required(&values, "rotation")?.as_quaternion()?; + self.velocity = required(&values, "velocity")?.as_vector3()?; + self.angular_velocity = required(&values, "angular_velocity")?.as_vector3()?; + self.acceleration = required(&values, "acceleration")?.as_vector3()?; + self.scale = required(&values, "scale")?.as_vector3()?; + self.sit_offset = required(&values, "sit_offset")?.as_vector3()?; + self.sit_rotation = required(&values, "sit_rotation")?.as_quaternion()?; + self.camera_eye_offset = required(&values, "camera_eye_offset")?.as_vector3()?; + self.camera_at_offset = required(&values, "camera_at_offset")?.as_vector3()?; + self.state = required(&values, "state")?.as_integer()?; + self.p_code = required(&values, "prim_code")?.as_integer()?; + self.material = required(&values, "material")?.as_integer()?; + self.pass_touches = required(&values, "pass_touches")?.as_boolean()?; + self.sound_id = required(&values, "sound_id")?.as_uuid()?; + self.sound_gain = real(&values, "sound_gain")?; + self.sound_radius = real(&values, "sound_radius")?; + self.sound_flags = required(&values, "sound_flags")?.as_integer()?; + self.text_color = required(&values, "text_color")?.as_color4()?; + self.text = required(&values, "text")?.as_string()?; + self.sit_name = required(&values, "sit_name")?.as_string()?; + self.touch_name = required(&values, "touch_name")?.as_string()?; + self.selected = required(&values, "selected")?.as_boolean()?; + self.selector_id = required(&values, "selector_id")?.as_uuid()?; + self.use_physics = required(&values, "use_physics")?.as_boolean()?; + self.phantom = required(&values, "phantom")?.as_boolean()?; + self.remote_script_access_pin = + required(&values, "remote_script_access_pin")?.as_integer()?; + self.volume_detect = required(&values, "volume_detect")?.as_boolean()?; + self.die_at_edge = required(&values, "die_at_edge")?.as_boolean()?; + self.return_at_edge = required(&values, "return_at_edge")?.as_boolean()?; + self.temporary = required(&values, "temporary")?.as_boolean()?; + self.sandbox = required(&values, "sandbox")?.as_boolean()?; + self.creation_date = required(&values, "creation_date")?.as_date()?; + self.rez_date = required(&values, "rez_date")?.as_date()?; + self.sale_price = required(&values, "sale_price")?.as_integer()?; + self.sale_type = required(&values, "sale_type")?.as_integer()?; + self.script_state = values + .get("script_state") + .map_or_else(|| Ok(Vec::new()), OSD::as_binary)?; + if let Some(map) = nested_map(&values, "flexible")? { + self.flexible.deserialize(map)?; + } + if let Some(map) = nested_map(&values, "light")? { + self.light.deserialize(map)?; + } + if let Some(map) = nested_map(&values, "sculpt")? { + self.sculpt.deserialize(map)?; + } + if let Some(map) = nested_map(&values, "particles")? { + self.particles.deserialize(map)?; + } + if let Some(map) = nested_map(&values, "shape")? { + self.shape.deserialize(map)?; + } + if let Some(map) = nested_map(&values, "inventory")? { + self.inventory.deserialize(map)?; + } + self.textures = values + .get("textures") + .cloned() + .map(PrimitiveTextureEntry::from_osd) + .transpose()?; + Ok(()) + } + + pub fn from_primitive(obj: Primitive) -> Result { + let mut prim = Self::new()?; + prim.acceleration = obj.acceleration; + prim.allowed_drop = has_flag(obj.flags, PrimFlags::ALLOW_INVENTORY_DROP); + prim.angular_velocity = obj.angular_velocity; + prim.click_action = i32::from(obj.click_action as u8); + prim.die_at_edge = has_flag(obj.flags, PrimFlags::DIE_AT_EDGE); + prim.local_id = obj.local_id; + prim.material = i32::from(obj.prim_data.material as u8); + prim.parent_id = obj.parent_id; + prim.p_code = i32::from(obj.prim_data.p_code as u8); + prim.phantom = has_flag(obj.flags, PrimFlags::PHANTOM); + prim.position = obj.position; + prim.region_handle = obj.region_handle; + prim.return_at_edge = has_flag(obj.flags, PrimFlags::RETURN_AT_EDGE); + prim.rotation = obj.rotation; + prim.sandbox = has_flag(obj.flags, PrimFlags::SANDBOX); + prim.scale = obj.scale; + prim.sound_flags = i32::from(obj.sound_flags.0); + prim.sound_gain = obj.sound_gain; + prim.sound_id = obj.sound; + prim.sound_radius = obj.sound_radius; + prim.state = i32::from(obj.prim_data.state); + prim.temporary = has_flag(obj.flags, PrimFlags::TEMPORARY); + prim.text = obj.text.clone(); + prim.text_color = obj.text_color; + prim.textures = obj.textures.clone(); + prim.use_physics = has_flag(obj.flags, PrimFlags::PHYSICS); + prim.velocity = obj.velocity; + if let Some(properties) = &obj.properties { + prim.creation_date = properties.creation_date; + prim.creator_id = properties.creator_id; + prim.description = properties.description.clone(); + prim.folder_id = properties.folder_id; + prim.group_id = properties.group_id; + prim.id = properties.object_id; + prim.last_owner_id = properties.last_owner_id; + prim.name = properties.name.clone(); + prim.owner_id = properties.owner_id; + prim.perms_base = properties.permissions.base_mask.0; + prim.perms_everyone = properties.permissions.everyone_mask.0; + prim.perms_group = properties.permissions.group_mask.0; + prim.perms_next_owner = properties.permissions.next_owner_mask.0; + prim.perms_owner = properties.permissions.owner_mask.0; + prim.sale_price = properties.sale_price; + prim.sale_type = i32::from(properties.sale_type as u8); + prim.sit_name = properties.sit_name.clone(); + prim.touch_name = properties.touch_name.clone(); + } else { + prim.id = obj.id; + prim.owner_id = obj.owner_id; + prim.group_id = obj.group_id; + } + if let Some(data) = &obj.flexible { + prim.flexible = PrimObjectFlexibleBlock { + drag: data.drag, + force: data.force, + gravity: data.gravity, + softness: data.softness, + tension: data.tension, + wind: data.wind, + }; + } + if let Some(data) = &obj.light { + prim.light = PrimObjectLightBlock { + color: data.color, + cutoff: data.cutoff, + falloff: data.falloff, + intensity: data.intensity, + radius: data.radius, + }; + } + if let Some(data) = &obj.sculpt { + let OSD::Map(values) = data.get_osd()? else { + return Err(Error::InvalidOperation); + }; + prim.sculpt + .deserialize(OSDMap::new_with_dictionary(values)?)?; + } + let particles = &obj.particle_sys; + prim.particles = PrimObjectParticlesBlock { + acceleration: particles.part_acceleration, + angular_velocity: particles.angular_velocity, + burst_particle_count: i32::from(particles.burst_part_count), + burst_radius: particles.burst_radius, + burst_rate: particles.burst_rate, + burst_speed_max: particles.burst_speed_max, + burst_speed_min: particles.burst_speed_min, + data_flags: particles.part_data_flags.0.cast_signed(), + flags: particles.part_flags.cast_signed(), + inner_angle: particles.inner_angle, + max_age: particles.max_age, + outer_angle: particles.outer_angle, + particle_end_color: particles.part_end_color, + particle_end_scale: Vector2 { + x: particles.part_end_scale_x, + y: particles.part_end_scale_y, + }, + particle_max_age: particles.part_max_age, + particle_start_color: particles.part_start_color, + particle_start_scale: Vector2 { + x: particles.part_start_scale_x, + y: particles.part_start_scale_y, + }, + pattern: i32::from(particles.pattern.0), + start_age: particles.start_age, + target_id: particles.target, + texture_id: particles.texture, + }; + prim.shape = PrimObjectShapeBlock { + path_begin: obj.prim_data.path_begin, + path_curve: i32::from(obj.prim_data.path_curve as u8), + path_end: obj.prim_data.path_end, + path_radius_offset: obj.prim_data.path_radius_offset, + path_revolutions: obj.prim_data.path_revolutions, + path_scale_x: obj.prim_data.path_scale_x, + path_scale_y: obj.prim_data.path_scale_y, + path_shear_x: obj.prim_data.path_shear_x, + path_shear_y: obj.prim_data.path_shear_y, + path_skew: obj.prim_data.path_skew, + path_taper_x: obj.prim_data.path_taper_x, + path_taper_y: obj.prim_data.path_taper_y, + path_twist: obj.prim_data.path_twist, + path_twist_begin: obj.prim_data.path_twist_begin, + profile_begin: obj.prim_data.profile_begin, + profile_curve: i32::from(obj.prim_data.profile_curve_with_field), + profile_end: obj.prim_data.profile_end, + profile_hollow: obj.prim_data.profile_hollow, + }; + Ok(prim) + } + + pub fn to_primitive(&self) -> Result { + let mut prim = Primitive::new_with_constructor()?; + prim.acceleration = self.acceleration; + prim.angular_velocity = self.angular_velocity; + prim.click_action = click_action(self.click_action)?; + prim.group_id = self.group_id; + prim.id = self.id; + prim.local_id = self.local_id; + prim.owner_id = self.owner_id; + prim.parent_id = self.parent_id; + prim.position = self.position; + prim.region_handle = self.region_handle; + prim.rotation = self.rotation; + prim.scale = self.scale; + prim.sound = self.sound_id; + prim.sound_flags = SoundFlags(u8::try_from(self.sound_flags).map_err(|_| Error::Argument)?); + prim.sound_gain = self.sound_gain; + prim.sound_radius = self.sound_radius; + prim.text = self.text.clone(); + prim.text_color = self.text_color; + prim.textures = self.textures.clone(); + prim.velocity = self.velocity; + prim.prim_data.material = crate::object_model::material_from_i32(self.material); + prim.prim_data.p_code = crate::object_model::pcode_from_i32(self.p_code); + prim.prim_data.state = u8::try_from(self.state).map_err(|_| Error::Argument)?; + prim.prim_data.path_begin = self.shape.path_begin; + prim.prim_data.path_curve = crate::object_model::path_curve_from_i32(self.shape.path_curve); + prim.prim_data.path_end = self.shape.path_end; + prim.prim_data.path_radius_offset = self.shape.path_radius_offset; + prim.prim_data.path_revolutions = self.shape.path_revolutions; + prim.prim_data.path_scale_x = self.shape.path_scale_x; + prim.prim_data.path_scale_y = self.shape.path_scale_y; + prim.prim_data.path_shear_x = self.shape.path_shear_x; + prim.prim_data.path_shear_y = self.shape.path_shear_y; + prim.prim_data.path_skew = self.shape.path_skew; + prim.prim_data.path_taper_x = self.shape.path_taper_x; + prim.prim_data.path_taper_y = self.shape.path_taper_y; + prim.prim_data.path_twist = self.shape.path_twist; + prim.prim_data.path_twist_begin = self.shape.path_twist_begin; + prim.prim_data.profile_begin = self.shape.profile_begin; + prim.prim_data.profile_curve_with_field = + u8::try_from(self.shape.profile_curve).map_err(|_| Error::Argument)?; + prim.prim_data.profile_end = self.shape.profile_end; + prim.prim_data.profile_hollow = self.shape.profile_hollow; + let mut flags = 0_u32; + for (enabled, flag) in [ + (self.allowed_drop, PrimFlags::ALLOW_INVENTORY_DROP), + (self.die_at_edge, PrimFlags::DIE_AT_EDGE), + (self.phantom, PrimFlags::PHANTOM), + (self.return_at_edge, PrimFlags::RETURN_AT_EDGE), + (self.sandbox, PrimFlags::SANDBOX), + (self.temporary, PrimFlags::TEMPORARY), + (self.use_physics, PrimFlags::PHYSICS), + ] { + if enabled { + flags |= flag.0; + } + } + prim.flags = PrimFlags(flags); + prim.flexible = Some(PrimitiveFlexibleData { + drag: self.flexible.drag, + force: self.flexible.force, + gravity: self.flexible.gravity, + softness: self.flexible.softness, + tension: self.flexible.tension, + wind: self.flexible.wind, + }); + prim.light = Some(PrimitiveLightData { + color: self.light.color, + cutoff: self.light.cutoff, + falloff: self.light.falloff, + intensity: self.light.intensity, + radius: self.light.radius, + }); + prim.sculpt = Some(PrimitiveSculptData::from_osd(OSD::Map( + self.sculpt.serialize()?.snapshot(), + ))?); + prim.particle_sys = PrimitiveParticleSystem { + angular_velocity: self.particles.angular_velocity, + burst_part_count: u8::try_from(self.particles.burst_particle_count) + .map_err(|_| Error::Argument)?, + burst_radius: self.particles.burst_radius, + burst_rate: self.particles.burst_rate, + burst_speed_max: self.particles.burst_speed_max, + burst_speed_min: self.particles.burst_speed_min, + inner_angle: self.particles.inner_angle, + max_age: self.particles.max_age, + outer_angle: self.particles.outer_angle, + part_acceleration: self.particles.acceleration, + part_data_flags: PrimitiveParticleSystemParticleDataFlags( + self.particles.data_flags.cast_unsigned(), + ), + part_end_color: self.particles.particle_end_color, + part_end_scale_x: self.particles.particle_end_scale.x, + part_end_scale_y: self.particles.particle_end_scale.y, + part_flags: self.particles.flags.cast_unsigned(), + part_max_age: self.particles.particle_max_age, + part_start_color: self.particles.particle_start_color, + part_start_scale_x: self.particles.particle_start_scale.x, + part_start_scale_y: self.particles.particle_start_scale.y, + pattern: PrimitiveParticleSystemSourcePattern( + u8::try_from(self.particles.pattern).map_err(|_| Error::Argument)?, + ), + start_age: self.particles.start_age, + target: self.particles.target_id, + texture: self.particles.texture_id, + ..PrimitiveParticleSystem::default() + }; + let mut properties = PrimitiveObjectProperties::new()?; + properties.creation_date = self.creation_date; + properties.creator_id = self.creator_id; + properties.description = self.description.clone(); + properties.folder_id = self.folder_id; + properties.group_id = self.group_id; + properties.inventory_serial = + i16::try_from(self.inventory.serial).map_err(|_| Error::Argument)?; + properties.last_owner_id = self.last_owner_id; + properties.name = self.name.clone(); + properties.object_id = self.id; + properties.owner_id = self.owner_id; + properties.permissions = Permissions::new( + self.perms_base, + self.perms_everyone, + self.perms_group, + self.perms_next_owner, + self.perms_owner, + )?; + properties.sale_price = self.sale_price; + properties.sale_type = sale_type(self.sale_type)?; + properties.sit_name = self.sit_name.clone(); + properties.touch_name = self.touch_name.clone(); + prim.properties = Some(properties); + Ok(prim) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn prim_object_llsd_round_trip_preserves_nested_and_extended_fields() { + let mut source = PrimObject::new().unwrap(); + source.name = "OpenSim linkset root".into(); + source.allowed_drop = true; + source.region_handle = u64::MAX - 7; + source.local_id = u32::MAX - 3; + source.script_state = vec![0, 1, 2, 255]; + source.flexible.force = Vector3 { + x: 1.0, + y: 2.0, + z: 3.0, + }; + source.particles.target_id = + UUID::new_with_string("82c91f5e-c43b-4936-87e4-03b6e497fa83".into()).unwrap(); + source.inventory.serial = 9; + source.textures = Some( + PrimitiveTextureEntry::new_with_uuid( + UUID::new_with_string("04a14b49-8d45-4b78-bd70-205d74679bfb".into()).unwrap(), + ) + .unwrap(), + ); + let mut decoded = PrimObject::new().unwrap(); + decoded.deserialize(source.serialize().unwrap()).unwrap(); + assert_eq!(decoded, source); + } + + #[test] + fn primitive_conversion_preserves_representable_state() { + let mut source = PrimObject::new().unwrap(); + source.name = "native prim".into(); + source.id = UUID::new_with_string("a085d7e9-cf66-472d-86e2-52740783f65f".into()).unwrap(); + source.owner_id = + UUID::new_with_string("1dc4be58-b125-4a73-8457-bc37e71246fd".into()).unwrap(); + source.click_action = ClickAction::Sit as i32; + source.p_code = 9; + source.material = 3; + source.shape.path_curve = 32; + source.shape.profile_curve = 1; + source.sale_type = SaleType::Copy as i32; + source.allowed_drop = true; + source.phantom = true; + source.use_physics = true; + source.particles.burst_particle_count = 4; + source.particles.pattern = 8; + let restored = PrimObject::from_primitive(source.to_primitive().unwrap()).unwrap(); + assert_eq!(restored.id, source.id); + assert_eq!(restored.name, source.name); + assert_eq!(restored.owner_id, source.owner_id); + assert_eq!(restored.click_action, source.click_action); + assert_eq!(restored.shape, source.shape); + assert_eq!(restored.particles, source.particles); + assert!(restored.allowed_drop && restored.phantom && restored.use_physics); + } +} diff --git a/crates/libremetaverse/src/protocol_manager.rs b/crates/libremetaverse/src/protocol_manager.rs new file mode 100644 index 0000000..181f4c7 --- /dev/null +++ b/crates/libremetaverse/src/protocol_manager.rs @@ -0,0 +1,600 @@ +use std::collections::HashMap; +use std::fs::{File, OpenOptions}; +use std::io::{BufRead, BufReader, BufWriter, Read, Write}; + +use libremetaverse_types::compat::Object; + +use crate::{Error, FieldType, GridClient, PacketFrequency}; + +#[derive(Clone, Debug)] +pub struct MapField { + pub count: i32, + pub keyword_position: i32, + pub name: String, + pub type_: FieldType, +} + +impl Default for MapField { + fn default() -> Self { + Self { + count: 0, + keyword_position: 0, + name: String::new(), + type_: FieldType::U8, + } + } +} + +impl MapField { + pub fn new() -> Result { + Ok(Self::default()) + } + + pub fn compare_to(&self, obj: Option) -> Result { + let Some(obj) = obj else { + return Ok(1); + }; + let other = obj.downcast_ref::().ok_or(Error::Argument)?; + Ok(self.keyword_position.cmp(&other.keyword_position) as i32) + } +} + +#[derive(Clone, Debug, Default)] +pub struct MapBlock { + pub count: i32, + pub fields: Vec, + pub keyword_position: i32, + pub name: String, +} + +impl MapBlock { + pub fn new() -> Result { + Ok(Self::default()) + } + + pub fn compare_to(&self, obj: Option) -> Result { + let Some(obj) = obj else { + return Ok(1); + }; + let other = obj.downcast_ref::().ok_or(Error::Argument)?; + Ok(self.keyword_position.cmp(&other.keyword_position) as i32) + } +} + +#[derive(Clone, Debug)] +pub struct MapPacket { + pub blocks: Vec, + pub encoded: bool, + pub frequency: PacketFrequency, + pub id: u16, + pub name: String, + pub trusted: bool, +} + +impl Default for MapPacket { + fn default() -> Self { + Self { + blocks: Vec::new(), + encoded: false, + frequency: PacketFrequency::Low, + id: 0, + name: String::new(), + trusted: false, + } + } +} + +impl MapPacket { + pub fn new() -> Result { + Ok(Self::default()) + } +} + +pub struct ProtocolManager { + pub high_maps: Vec, + pub keyword_positions: HashMap, + pub low_maps: Vec, + pub medium_maps: Vec, + pub type_sizes: HashMap, +} + +impl ProtocolManager { + pub fn new(map_file: String, client: GridClient) -> Result { + // The C# instance retains this reference only to enrich parse-error logging. + // Rust reports parsing failures to the caller, so no client ownership is needed. + drop(client); + let mut manager = Self::empty(); + manager.load_map_file(&map_file)?; + Ok(manager) + } + + fn empty() -> Self { + let type_sizes = HashMap::from([ + (FieldType::U8, 1), + (FieldType::U16, 2), + (FieldType::U32, 4), + (FieldType::U64, 8), + (FieldType::S8, 1), + (FieldType::S16, 2), + (FieldType::S32, 4), + (FieldType::F32, 4), + (FieldType::F64, 8), + (FieldType::UUID, 16), + (FieldType::BOOL, 1), + (FieldType::Vector3, 12), + (FieldType::Vector3d, 24), + (FieldType::Vector4, 16), + (FieldType::Quaternion, 16), + (FieldType::IPADDR, 4), + (FieldType::IPPORT, 2), + (FieldType::Variable, -1), + (FieldType::Fixed, -2), + ]); + Self { + high_maps: vec![MapPacket::default(); 256], + keyword_positions: HashMap::new(), + low_maps: vec![MapPacket::default(); 65_536], + medium_maps: vec![MapPacket::default(); 256], + type_sizes, + } + } + + pub fn command_with_bytes(&self, data: Vec) -> Result, Error> { + let Some(&frequency_byte) = data.get(4) else { + return Ok(None); + }; + let result = if frequency_byte != 0xff { + self.command_with_u_int16_packet_frequency( + u16::from(frequency_byte), + PacketFrequency::High, + ) + } else if data.get(5) != Some(&0xff) { + let Some(&command) = data.get(5) else { + return Ok(None); + }; + self.command_with_u_int16_packet_frequency(u16::from(command), PacketFrequency::Medium) + } else { + let (Some(&high), Some(&low)) = (data.get(6), data.get(7)) else { + return Ok(None); + }; + self.command_with_u_int16_packet_frequency( + u16::from_be_bytes([high, low]), + PacketFrequency::Low, + ) + }; + match result { + Ok(packet) => Ok(Some(packet)), + Err(Error::IndexOutOfRange | Error::InvalidOperation) => Ok(None), + Err(error) => Err(error), + } + } + + pub fn command_with_string(&self, command: String) -> Result { + self.high_maps + .iter() + .chain(&self.medium_maps) + .chain(&self.low_maps) + .find(|packet| !packet.name.is_empty() && packet.name == command) + .cloned() + .ok_or(Error::InvalidOperation) + } + + pub fn command_with_u_int16_packet_frequency( + &self, + command: u16, + frequency: PacketFrequency, + ) -> Result { + let maps = match frequency { + PacketFrequency::High => &self.high_maps, + PacketFrequency::Medium => &self.medium_maps, + PacketFrequency::Low => &self.low_maps, + }; + let packet = maps + .get(usize::from(command)) + .ok_or(Error::IndexOutOfRange)?; + if packet.name.is_empty() { + return Err(Error::InvalidOperation); + } + Ok(packet.clone()) + } + + pub fn decode_map_file(map_file: String, output_file: String) -> Result<(), Error> { + let input = File::open(map_file).map_err(|_| Error::InvalidOperation)?; + let output = OpenOptions::new() + .write(true) + .create_new(true) + .open(output_file) + .map_err(|_| Error::InvalidOperation)?; + Self::decode(BufReader::new(input), BufWriter::new(output)) + } + + fn decode(mut input: impl Read, mut output: impl Write) -> Result<(), Error> { + let mut key = 0_u8; + let mut buffer = [0_u8; 2048]; + loop { + let count = input + .read(&mut buffer) + .map_err(|_| Error::InvalidOperation)?; + if count == 0 { + break; + } + for byte in &mut buffer[..count] { + *byte ^= key; + key = key.wrapping_add(43); + } + output + .write_all(&buffer[..count]) + .map_err(|_| Error::InvalidOperation)?; + } + output.flush().map_err(|_| Error::InvalidOperation) + } + + pub fn print_map(&self) -> Result<(), Error> { + self.print_one_map(&self.low_maps, "Low "); + self.print_one_map(&self.medium_maps, "Medium"); + self.print_one_map(&self.high_maps, "High "); + Ok(()) + } + + fn print_one_map(&self, maps: &[MapPacket], frequency: &str) { + for (index, packet) in maps + .iter() + .enumerate() + .filter(|(_, packet)| !packet.name.is_empty()) + { + println!( + "{frequency} {index:5} - {} - {} - {}", + packet.name, + if packet.trusted { + "Trusted" + } else { + "Untrusted" + }, + if packet.encoded { + "Unencoded" + } else { + "Zerocoded" + } + ); + for block in &packet.blocks { + if block.count == -1 { + println!("\t{:4} {} (Variable)", block.keyword_position, block.name); + } else { + println!( + "\t{:4} {} ({})", + block.keyword_position, block.name, block.count + ); + } + for field in &block.fields { + println!( + "\t\t{:4} {} ({:?} / {})", + field.keyword_position, field.name, field.type_, field.count + ); + } + } + } + } + + fn load_map_file(&mut self, map_file: &str) -> Result<(), Error> { + let input = File::open(map_file).map_err(|_| Error::InvalidOperation)?; + self.parse(BufReader::new(input)) + } + + fn parse(&mut self, input: impl BufRead) -> Result<(), Error> { + let mut low = 1_u16; + let mut medium = 1_u16; + let mut high = 1_u16; + let mut in_packet = false; + let mut in_block = false; + let mut current_packet: Option<(PacketFrequency, usize)> = None; + let mut current_block: Option = None; + + for (line_number, line) in input.lines().enumerate() { + let line = line.map_err(|_| Error::Parse { + position: line_number, + context: "could not read protocol map line", + })?; + let trimmed = line.split_whitespace().collect::>().join(" "); + if !in_packet { + if trimmed == "{" { + in_packet = true; + } + continue; + } + + if !in_block { + if trimmed == "{" { + if current_packet.is_none() { + return Err(Self::parse_error(line_number, "block has no packet header")); + } + in_block = true; + } else if trimmed == "}" { + if let Some((frequency, index)) = current_packet.take() { + self.packet_mut(frequency, index)? + .blocks + .sort_by_key(|block| block.keyword_position); + } + in_packet = false; + } else if !trimmed.is_empty() && !trimmed.starts_with("//") { + current_packet = Some(self.parse_packet_header( + &trimmed, + line_number, + &mut low, + &mut medium, + &mut high, + )?); + } + continue; + } + + if trimmed.starts_with('{') { + let tokens: Vec<_> = trimmed.split_whitespace().collect(); + if tokens.len() < 4 { + return Err(Self::parse_error( + line_number, + "malformed field declaration", + )); + } + let type_ = Self::parse_field_type(tokens[2]) + .ok_or_else(|| Self::parse_error(line_number, "unknown field type"))?; + let count = if tokens[3] == "}" { + 1 + } else { + tokens[3] + .parse() + .map_err(|_| Self::parse_error(line_number, "invalid field count"))? + }; + let keyword_position = self.keyword_position(tokens[1])?; + let block = current_block + .as_mut() + .ok_or_else(|| Self::parse_error(line_number, "field has no block header"))?; + block.fields.push(MapField { + count, + keyword_position, + name: tokens[1].to_owned(), + type_, + }); + } else if trimmed == "}" { + let mut block = current_block.take().ok_or_else(|| { + Self::parse_error(line_number, "block terminator has no header") + })?; + block.fields.sort_by_key(|field| field.keyword_position); + let (frequency, index) = current_packet + .ok_or_else(|| Self::parse_error(line_number, "block has no packet"))?; + self.packet_mut(frequency, index)?.blocks.push(block); + in_block = false; + } else if !trimmed.is_empty() && !trimmed.starts_with("//") { + if current_block.is_some() { + return Err(Self::parse_error(line_number, "block header is incomplete")); + } + let tokens: Vec<_> = trimmed.split_whitespace().collect(); + if tokens.len() < 2 { + return Err(Self::parse_error(line_number, "malformed block header")); + } + let count = match tokens[1] { + "Single" => 1, + "Variable" => -1, + "Multiple" => tokens + .get(2) + .ok_or_else(|| Self::parse_error(line_number, "missing block count"))? + .parse() + .map_err(|_| Self::parse_error(line_number, "invalid block count"))?, + _ => return Err(Self::parse_error(line_number, "unknown block frequency")), + }; + current_block = Some(MapBlock { + count, + fields: Vec::new(), + keyword_position: self.keyword_position(tokens[0])?, + name: tokens[0].to_owned(), + }); + } + } + + if in_packet || in_block || current_block.is_some() { + return Err(Self::parse_error( + 0, + "unterminated protocol map declaration", + )); + } + Ok(()) + } + + fn parse_packet_header( + &mut self, + line: &str, + position: usize, + low: &mut u16, + medium: &mut u16, + high: &mut u16, + ) -> Result<(PacketFrequency, usize), Error> { + let tokens: Vec<_> = line.split_whitespace().collect(); + if tokens.len() < 4 { + return Err(Self::parse_error(position, "malformed packet header")); + } + self.keyword_position(tokens[0])?; + let (frequency, id, trusted_index, encoded_index) = match tokens[1] { + "Fixed" => { + if tokens.len() < 5 { + return Err(Self::parse_error(position, "malformed fixed packet header")); + } + let raw = tokens[2].strip_prefix("0x").unwrap_or(tokens[2]); + let raw = u32::from_str_radix(raw, 16) + .map_err(|_| Self::parse_error(position, "invalid fixed packet id"))?; + (PacketFrequency::Low, (raw ^ 0xffff_0000) as u16, 3, 4) + } + "Low" => { + let id = *low; + *low = low.checked_add(1).ok_or(Error::IndexOutOfRange)?; + (PacketFrequency::Low, id, 2, 3) + } + "Medium" => { + let id = *medium; + *medium = medium.checked_add(1).ok_or(Error::IndexOutOfRange)?; + (PacketFrequency::Medium, id, 2, 3) + } + "High" => { + let id = *high; + *high = high.checked_add(1).ok_or(Error::IndexOutOfRange)?; + (PacketFrequency::High, id, 2, 3) + } + _ => return Err(Self::parse_error(position, "unknown packet frequency")), + }; + let packet = MapPacket { + blocks: Vec::new(), + encoded: tokens.get(encoded_index) == Some(&"Zerocoded"), + frequency, + id, + name: tokens[0].to_owned(), + trusted: tokens.get(trusted_index) == Some(&"Trusted"), + }; + let index = usize::from(id); + *self.packet_mut(frequency, index)? = packet; + Ok((frequency, index)) + } + + fn packet_mut( + &mut self, + frequency: PacketFrequency, + index: usize, + ) -> Result<&mut MapPacket, Error> { + match frequency { + PacketFrequency::High => self.high_maps.get_mut(index), + PacketFrequency::Medium => self.medium_maps.get_mut(index), + PacketFrequency::Low => self.low_maps.get_mut(index), + } + .ok_or(Error::IndexOutOfRange) + } + + fn keyword_position(&mut self, keyword: &str) -> Result { + if let Some(position) = self.keyword_positions.get(keyword) { + return Ok(*position); + } + let mut hash = keyword + .chars() + .skip(1) + .fold(0_i32, |hash, character| { + hash.wrapping_add(character as i32).wrapping_mul(2) + }) + .wrapping_mul(2) + & 0x1fff; + let start = hash; + while self + .keyword_positions + .values() + .any(|position| *position == hash) + { + hash = (hash + 1) & 0x1fff; + if hash == start { + return Err(Error::InvalidOperation); + } + } + self.keyword_positions.insert(keyword.to_owned(), hash); + Ok(hash) + } + + fn parse_field_type(value: &str) -> Option { + Some(match value.to_ascii_lowercase().as_str() { + "u8" => FieldType::U8, + "u16" => FieldType::U16, + "u32" => FieldType::U32, + "u64" => FieldType::U64, + "s8" => FieldType::S8, + "s16" => FieldType::S16, + "s32" => FieldType::S32, + "f32" => FieldType::F32, + "f64" => FieldType::F64, + "uuid" => FieldType::UUID, + "bool" => FieldType::BOOL, + "vector3" => FieldType::Vector3, + "vector3d" => FieldType::Vector3d, + "vector4" => FieldType::Vector4, + "quaternion" => FieldType::Quaternion, + "ipaddr" => FieldType::IPADDR, + "ipport" => FieldType::IPPORT, + "variable" => FieldType::Variable, + "fixed" => FieldType::Fixed, + "single" => FieldType::Single, + "multiple" => FieldType::Multiple, + _ => return None, + }) + } + + const fn parse_error(position: usize, context: &'static str) -> Error { + Error::Parse { position, context } + } +} + +#[cfg(test)] +mod tests { + use std::io::Cursor; + + use super::*; + + const MAP: &str = r#" +// version header +{ +TestHigh High Trusted Zerocoded +{ +AgentData Single +{ AgentID UUID } +{ SessionID UUID } +} +} +{ +TestLow Fixed 0xFFFF00F2 Untrusted Unencoded +{ +Data Variable +{ Value U32 } +} +} +"#; + + #[test] + fn parses_and_resolves_protocol_commands() { + let mut manager = ProtocolManager::empty(); + manager.parse(Cursor::new(MAP)).unwrap(); + + let high = manager.command_with_string("TestHigh".to_owned()).unwrap(); + assert_eq!(high.frequency, PacketFrequency::High); + assert_eq!(high.id, 1); + assert!(high.trusted); + assert!(high.encoded); + assert_eq!(high.blocks[0].fields.len(), 2); + + let low = manager + .command_with_bytes(vec![0, 0, 0, 0, 0xff, 0xff, 0, 0xf2]) + .unwrap() + .unwrap(); + assert_eq!(low.name, "TestLow"); + assert_eq!(low.blocks[0].count, -1); + assert_eq!(manager.type_sizes[&FieldType::Vector3d], 24); + } + + #[test] + fn xor_decoder_tracks_key_across_chunks() { + let input: Vec<_> = (0_u16..4097).map(|value| value as u8).collect(); + let mut encoded = Vec::new(); + ProtocolManager::decode(Cursor::new(&input), &mut encoded).unwrap(); + let mut decoded = Vec::new(); + ProtocolManager::decode(Cursor::new(encoded), &mut decoded).unwrap(); + assert_eq!(decoded, input); + } + + #[test] + fn malformed_short_packet_headers_do_not_panic() { + let manager = ProtocolManager::empty(); + assert!(manager.command_with_bytes(vec![0; 5]).unwrap().is_none()); + assert!( + manager + .command_with_bytes(vec![0, 0, 0, 0, 0xff]) + .unwrap() + .is_none() + ); + assert!( + manager + .command_with_bytes(vec![0, 0, 0, 0, 0xff, 0xff, 0]) + .unwrap() + .is_none() + ); + } +} diff --git a/crates/libremetaverse/src/rendering_binary_reader.rs b/crates/libremetaverse/src/rendering_binary_reader.rs new file mode 100644 index 0000000..c740272 --- /dev/null +++ b/crates/libremetaverse/src/rendering_binary_reader.rs @@ -0,0 +1,164 @@ +use std::io::Read; +use std::sync::Mutex; + +use libremetaverse_types::compat::ReadWrite; + +use crate::Error; +use crate::rendering::EndianAwareBinaryReaderSourceFormat as SourceFormat; + +/// A synchronized binary reader whose numeric methods honor the source byte order. +pub struct EndianAwareBinaryReader { + stream: Mutex>, + format: SourceFormat, +} + +impl EndianAwareBinaryReader { + pub fn new_with_stream(stream: Box) -> Result { + Self::new_with_stream_source_format(stream, SourceFormat::LittleEndian) + } + + pub fn new_with_stream_source_format( + stream: Box, + format: SourceFormat, + ) -> Result { + Ok(Self { + stream: Mutex::new(stream), + format, + }) + } + + fn read_exact(&self) -> Result<[u8; N], Error> { + let mut bytes = [0_u8; N]; + self.stream + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .read_exact(&mut bytes) + .map_err(|_| Error::IndexOutOfRange)?; + Ok(bytes) + } + + pub fn read_double(&self) -> Result { + let bytes = self.read_exact()?; + Ok(match self.format { + SourceFormat::BigEndian => f64::from_be_bytes(bytes), + SourceFormat::LittleEndian => f64::from_le_bytes(bytes), + }) + } + + pub fn read_int16(&self) -> Result { + let bytes = self.read_exact()?; + Ok(match self.format { + SourceFormat::BigEndian => i16::from_be_bytes(bytes), + SourceFormat::LittleEndian => i16::from_le_bytes(bytes), + }) + } + + pub fn read_int32(&self) -> Result { + let bytes = self.read_exact()?; + Ok(match self.format { + SourceFormat::BigEndian => i32::from_be_bytes(bytes), + SourceFormat::LittleEndian => i32::from_le_bytes(bytes), + }) + } + + pub fn read_int64(&self) -> Result { + let bytes = self.read_exact()?; + Ok(match self.format { + SourceFormat::BigEndian => i64::from_be_bytes(bytes), + SourceFormat::LittleEndian => i64::from_le_bytes(bytes), + }) + } + + pub fn read_single(&self) -> Result { + let bytes = self.read_exact()?; + Ok(match self.format { + SourceFormat::BigEndian => f32::from_be_bytes(bytes), + SourceFormat::LittleEndian => f32::from_le_bytes(bytes), + }) + } + + pub fn read_u_int32(&self) -> Result { + let bytes = self.read_exact()?; + Ok(match self.format { + SourceFormat::BigEndian => u32::from_be_bytes(bytes), + SourceFormat::LittleEndian => u32::from_le_bytes(bytes), + }) + } + + pub fn read_string_with_method(&self) -> Result { + let mut bytes = Vec::new(); + let mut stream = self + .stream + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + loop { + let mut byte = [0_u8; 1]; + stream + .read_exact(&mut byte) + .map_err(|_| Error::IndexOutOfRange)?; + if byte[0] == 0 { + break; + } + bytes.push(byte[0]); + } + Ok(String::from_utf8_lossy(&bytes).into_owned()) + } + + pub fn read_string_with_int32(&self, size: i32) -> Result { + let size = usize::try_from(size).map_err(|_| Error::Argument)?; + let mut bytes = vec![0_u8; size]; + let mut stream = self + .stream + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let mut read = 0; + while read < size { + let count = stream + .read(&mut bytes[read..]) + .map_err(|_| Error::InvalidOperation)?; + if count == 0 { + break; + } + read += count; + } + bytes.truncate(read); + Ok(String::from_utf8_lossy(&bytes).trim().to_owned()) + } +} + +#[cfg(test)] +mod tests { + use std::io::Cursor; + + use super::*; + + #[test] + fn reads_both_byte_orders_and_strings() { + let mut big = Vec::new(); + big.extend_from_slice(&(-123_i16).to_be_bytes()); + big.extend_from_slice(&42.5_f32.to_be_bytes()); + big.extend_from_slice(b"hello\0 padded "); + let reader = EndianAwareBinaryReader::new_with_stream_source_format( + Box::new(Cursor::new(big)), + SourceFormat::BigEndian, + ) + .unwrap(); + assert_eq!(reader.read_int16().unwrap(), -123); + assert_eq!(reader.read_single().unwrap(), 42.5); + assert_eq!(reader.read_string_with_method().unwrap(), "hello"); + assert_eq!(reader.read_string_with_int32(8).unwrap(), "padded"); + + let reader = EndianAwareBinaryReader::new_with_stream(Box::new(Cursor::new( + 0x1234_5678_u32.to_le_bytes().to_vec(), + ))) + .unwrap(); + assert_eq!(reader.read_u_int32().unwrap(), 0x1234_5678); + } + + #[test] + fn reports_short_numeric_reads() { + let reader = + EndianAwareBinaryReader::new_with_stream(Box::new(Cursor::new(vec![1, 2]))).unwrap(); + assert_eq!(reader.read_int32(), Err(Error::IndexOutOfRange)); + } +} diff --git a/crates/libremetaverse/src/rendering_loader.rs b/crates/libremetaverse/src/rendering_loader.rs new file mode 100644 index 0000000..7b01ee3 --- /dev/null +++ b/crates/libremetaverse/src/rendering_loader.rs @@ -0,0 +1,89 @@ +//! Cross-platform renderer discovery without CLR assembly loading. + +use std::path::Path; + +use crate::Error; +use crate::rendering::IRendering; + +const BUILTIN_SIMPLE: &str = "builtin:simple"; + +pub(crate) fn list_renderers(path: &str) -> Result, Error> { + let directory = Path::new(path); + if !directory.is_dir() { + return Err(Error::Argument); + } + let mut renderers = vec![BUILTIN_SIMPLE.to_owned()]; + let entries = std::fs::read_dir(directory).map_err(|_| Error::Argument)?; + for entry in entries { + let entry = entry.map_err(|_| Error::Argument)?; + let file_type = entry.file_type().map_err(|_| Error::Argument)?; + if !file_type.is_file() { + continue; + } + let name = entry.file_name(); + let name = name.to_string_lossy().to_ascii_lowercase(); + if is_simple_artifact(&name) { + renderers.push(entry.path().to_string_lossy().into_owned()); + } + } + renderers.sort(); + renderers.dedup(); + Ok(renderers) +} + +pub(crate) fn load_renderer(filename: &str) -> Result, Error> { + let normalized = Path::new(filename) + .file_name() + .and_then(|name| name.to_str()) + .unwrap_or(filename) + .to_ascii_lowercase(); + if filename.eq_ignore_ascii_case(BUILTIN_SIMPLE) + || filename.eq_ignore_ascii_case("simple") + || filename.eq_ignore_ascii_case("LibreMetaverse.Rendering.Simple") + || is_simple_artifact(&normalized) + { + return Ok(Box::new( + crate::builtin_simple_renderer::SimpleRenderer::native_new()?, + )); + } + Err(Error::Rendering { + source: libremetaverse_types::UUID::zero(), + context: "unknown or unsupported renderer", + }) +} + +fn is_simple_artifact(name: &str) -> bool { + name.contains("libremetaverse_rendering_simple") + || name.contains("libremetaverse-rendering-simple") + || name.contains("libremetaverse.rendering.simple") +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn built_in_renderer_is_discoverable_and_constructible() { + let renderers = list_renderers(env!("CARGO_MANIFEST_DIR")).unwrap(); + assert!(renderers.iter().any(|name| name == BUILTIN_SIMPLE)); + let renderer = load_renderer(BUILTIN_SIMPLE).unwrap(); + let mut vertices = Vec::new(); + renderer + .transform_tex_coords( + &mut vertices, + libremetaverse_types::Vector3::zero(), + crate::PrimitiveTextureEntryFace::new(None).unwrap(), + libremetaverse_types::Vector3::one(), + ) + .unwrap(); + } + + #[test] + fn discovery_recognizes_platform_artifact_names() { + assert!(is_simple_artifact("liblibremetaverse_rendering_simple.so")); + assert!(is_simple_artifact("libremetaverse_rendering_simple.dll")); + assert!(is_simple_artifact( + "liblibremetaverse_rendering_simple.dylib" + )); + } +} diff --git a/crates/libremetaverse/src/rendering_metadata.rs b/crates/libremetaverse/src/rendering_metadata.rs new file mode 100644 index 0000000..9e7d4f8 --- /dev/null +++ b/crates/libremetaverse/src/rendering_metadata.rs @@ -0,0 +1,86 @@ +//! Renderer metadata carried by native renderer registrations. + +use crate::Error; + +#[derive(Clone, Debug, Eq, Hash, PartialEq)] +pub struct RendererNameAttribute(String); + +impl RendererNameAttribute { + pub fn new(name: String) -> Result { + if name.trim().is_empty() { + return Err(Error::Argument); + } + Ok(Self(name)) + } + + #[must_use] + pub fn to_string(&self) -> String { + self.0.clone() + } +} + +impl std::fmt::Display for RendererNameAttribute { + fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + formatter.write_str(&self.0) + } +} + +/// Formats the flags the same way .NET formats a valid `FaceMask` value. +/// Unknown bit combinations remain numeric instead of inventing flag names. +#[must_use] +pub fn face_mask_to_string(mask: crate::rendering::FaceMask) -> String { + let known = [ + (crate::rendering::FaceMask::SINGLE.0, "Single"), + (crate::rendering::FaceMask::CAP.0, "Cap"), + (crate::rendering::FaceMask::END.0, "End"), + (crate::rendering::FaceMask::SIDE.0, "Side"), + (crate::rendering::FaceMask::INNER.0, "Inner"), + (crate::rendering::FaceMask::OUTER.0, "Outer"), + (crate::rendering::FaceMask::HOLLOW.0, "Hollow"), + (crate::rendering::FaceMask::OPEN.0, "Open"), + (crate::rendering::FaceMask::FLAT.0, "Flat"), + (crate::rendering::FaceMask::TOP.0, "Top"), + (crate::rendering::FaceMask::BOTTOM.0, "Bottom"), + ]; + if mask.0 == 0 { + return "0".to_owned(); + } + let all_known = known.iter().fold(0, |bits, (flag, _)| bits | flag); + if mask.0 & !all_known != 0 { + return mask.0.to_string(); + } + known + .into_iter() + .filter_map(|(flag, name)| (mask.0 & flag != 0).then_some(name)) + .collect::>() + .join(", ") +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn renderer_name_rejects_empty_metadata() { + assert!(RendererNameAttribute::new(String::new()).is_err()); + assert_eq!( + RendererNameAttribute::new("Simple".to_owned()) + .unwrap() + .to_string(), + "Simple" + ); + } + + #[test] + fn face_mask_uses_dotnet_style_flag_names() { + let mask = crate::rendering::FaceMask( + crate::rendering::FaceMask::CAP.0 | crate::rendering::FaceMask::OUTER.0, + ); + assert_eq!(face_mask_to_string(mask), "Cap, Outer"); + assert_eq!(face_mask_to_string(crate::rendering::FaceMask(0)), "0"); + assert_eq!( + face_mask_to_string(crate::rendering::FaceMask(1 << 20)), + "1048576" + ); + } +} diff --git a/crates/libremetaverse/src/repeat.rs b/crates/libremetaverse/src/repeat.rs new file mode 100644 index 0000000..82734b5 --- /dev/null +++ b/crates/libremetaverse/src/repeat.rs @@ -0,0 +1,81 @@ +use std::time::Duration; + +use libremetaverse_types::compat::{CancellationToken, Task}; + +use crate::Error; + +pub struct Repeat; + +impl Repeat { + pub async fn interval_with_time_span_action_cancellation_token_boolean( + poll_interval: Duration, + action: Box, + token: CancellationToken, + immediately: Option, + ) -> Result<(), Error> { + if poll_interval.is_zero() { + return Err(Error::Argument); + } + if immediately.unwrap_or(false) { + action(); + } + loop { + tokio::select! { + () = tokio::time::sleep(poll_interval) => action(), + () = token.cancelled() => return Ok(()), + } + } + } + + pub async fn interval_with_time_span_func_cancellation_token_boolean( + poll_interval: Duration, + async_action: Box Task<()> + Send + Sync>, + token: CancellationToken, + immediately: Option, + ) -> Result<(), Error> { + if poll_interval.is_zero() { + return Err(Error::Argument); + } + if immediately.unwrap_or(false) { + async_action().await?; + } + loop { + tokio::select! { + () = tokio::time::sleep(poll_interval) => async_action().await?, + () = token.cancelled() => return Ok(()), + } + } + } +} + +#[cfg(test)] +mod tests { + use std::sync::Arc; + use std::sync::atomic::{AtomicUsize, Ordering}; + + use libremetaverse_types::compat::CancellationTokenSource; + + use super::*; + + #[tokio::test] + async fn repeats_immediately_and_stops_on_cancellation() { + let source = CancellationTokenSource::new(); + let token = source.token(); + let count = Arc::new(AtomicUsize::new(0)); + let action_count = Arc::clone(&count); + let cancel = source.clone(); + Repeat::interval_with_time_span_action_cancellation_token_boolean( + Duration::from_millis(1), + Box::new(move || { + if action_count.fetch_add(1, Ordering::Relaxed) >= 2 { + cancel.cancel(); + } + }), + token, + Some(true), + ) + .await + .unwrap(); + assert_eq!(count.load(Ordering::Relaxed), 3); + } +} diff --git a/crates/libremetaverse/src/service_collection.rs b/crates/libremetaverse/src/service_collection.rs new file mode 100644 index 0000000..036880a --- /dev/null +++ b/crates/libremetaverse/src/service_collection.rs @@ -0,0 +1,164 @@ +//! Runtime-neutral singleton registration for native `GridClient` composition. + +use std::sync::{Arc, Mutex}; + +use crate::{Error, GridClient, Settings}; + +/// Factory stored by service collections for lazy `GridClient` construction. +pub type GridClientFactory = Arc Result + Send + Sync>; + +/// Object-safe service collection contract used by the mapped DI extension. +pub trait IServiceCollection: Send { + /// Registers the concrete `GridClient` singleton factory. + fn add_grid_client_singleton(&mut self, factory: GridClientFactory) -> Result<(), Error>; + + /// Registers `IGridClient` as an alias of the concrete singleton. + fn add_i_grid_client_alias(&mut self) -> Result<(), Error>; +} + +/// Small native service collection suitable for applications without a DI crate. +#[derive(Default)] +pub struct ServiceCollection { + client_factory: Option, + client: Mutex>, + interface_alias: bool, +} + +impl ServiceCollection { + /// Resolves the lazily-created concrete client singleton. + pub fn resolve_grid_client(&self) -> Result { + let mut singleton = self + .client + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + if let Some(client) = singleton.as_ref() { + return Ok(client.clone()); + } + let factory = self + .client_factory + .as_ref() + .ok_or(Error::InvalidOperation)?; + let client = factory()?; + *singleton = Some(client.clone()); + Ok(client) + } + + /// Resolves the interface registration to the same native singleton. + pub fn resolve_i_grid_client(&self) -> Result { + if !self.interface_alias { + return Err(Error::InvalidOperation); + } + self.resolve_grid_client() + } +} + +impl IServiceCollection for ServiceCollection { + fn add_grid_client_singleton(&mut self, factory: GridClientFactory) -> Result<(), Error> { + if self.client_factory.is_some() { + return Err(Error::InvalidOperation); + } + self.client_factory = Some(factory); + Ok(()) + } + + fn add_i_grid_client_alias(&mut self) -> Result<(), Error> { + if self.client_factory.is_none() || self.interface_alias { + return Err(Error::InvalidOperation); + } + self.interface_alias = true; + Ok(()) + } +} + +pub(crate) fn add_grid_client( + mut services: Box, + configure: Option>, +) -> Result, Error> { + let configure: Option> = configure.map(Arc::from); + let factory: GridClientFactory = Arc::new(move || { + let mut settings = Settings::default(); + if let Some(configure) = &configure { + configure(&mut settings); + } + GridClient::builder() + .with_settings(settings) + .build() + .map_err(Into::into) + }); + services.add_grid_client_singleton(factory)?; + services.add_i_grid_client_alias()?; + Ok(services) +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering}; + + #[derive(Default)] + struct RecordingCollection { + factory: Arc>>, + alias_registered: Arc, + } + + impl IServiceCollection for RecordingCollection { + fn add_grid_client_singleton(&mut self, factory: GridClientFactory) -> Result<(), Error> { + *self + .factory + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) = Some(factory); + Ok(()) + } + + fn add_i_grid_client_alias(&mut self) -> Result<(), Error> { + self.alias_registered.store(true, Ordering::Relaxed); + Ok(()) + } + } + + #[test] + fn registers_one_lazy_client_and_interface_alias() { + let calls = Arc::new(AtomicUsize::new(0)); + let observed = Arc::clone(&calls); + let collection = RecordingCollection::default(); + let recorded_factory = Arc::clone(&collection.factory); + let alias_registered = Arc::clone(&collection.alias_registered); + let _services = add_grid_client( + Box::new(collection), + Some(Box::new(move |settings| { + observed.fetch_add(1, Ordering::Relaxed); + settings.default_effect_color.r = 0.25; + })), + ) + .unwrap(); + assert!(alias_registered.load(Ordering::Relaxed)); + assert_eq!(calls.load(Ordering::Relaxed), 0); + + let factory = recorded_factory + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clone() + .expect("GridClient factory must be registered"); + let client = factory().unwrap(); + assert_eq!(calls.load(Ordering::Relaxed), 1); + assert_eq!(client.settings_ref().default_effect_color.r, 0.25); + } + + #[test] + fn concrete_collection_resolves_same_runtime() { + let calls = Arc::new(AtomicUsize::new(0)); + let observed = Arc::clone(&calls); + let mut services = ServiceCollection::default(); + services + .add_grid_client_singleton(Arc::new(move || { + observed.fetch_add(1, Ordering::Relaxed); + GridClient::builder().build().map_err(Into::into) + })) + .unwrap(); + services.add_i_grid_client_alias().unwrap(); + let concrete = services.resolve_grid_client().unwrap(); + let interface = services.resolve_i_grid_client().unwrap(); + assert_eq!(concrete.settings_ref(), interface.settings_ref()); + assert_eq!(calls.load(Ordering::Relaxed), 1); + } +} diff --git a/crates/libremetaverse/src/simulator_data_pool.rs b/crates/libremetaverse/src/simulator_data_pool.rs new file mode 100644 index 0000000..63578fd --- /dev/null +++ b/crates/libremetaverse/src/simulator_data_pool.rs @@ -0,0 +1,163 @@ +//! Process-wide simulator cache ownership and inactivity reaping. + +use crate::{Parcel, Primitive, Settings, Simulator, SimulatorDataPool}; +use libremetaverse_types::Error; +use std::collections::HashMap; +use std::sync::{Arc, Condvar, Mutex, OnceLock, Weak}; +use std::thread::JoinHandle; +use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH}; + +const REAPER_INTERVAL: Duration = Duration::from_secs(180); +const ACTIVE_TIMESTAMP_SECONDS: u64 = 253_402_300_799; + +fn mutex(value: &Mutex) -> std::sync::MutexGuard<'_, T> { + value + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +struct PoolRecord { + active_clients: i32, + inactive_since: Option<(Instant, SystemTime)>, + prim_cache: HashMap, + parcels: HashMap, + parcel_map: Vec, + downloading_parcel_map: bool, +} + +impl PoolRecord { + fn new() -> Self { + Self { + active_clients: 0, + inactive_since: None, + prim_cache: HashMap::new(), + parcels: HashMap::new(), + parcel_map: vec![0; 64 * 64], + downloading_parcel_map: false, + } + } + + fn snapshot(&self, handle: u64) -> SimulatorDataPool { + SimulatorDataPool { + active_clients: self.active_clients, + downloading_parcel_map: self.downloading_parcel_map, + handle, + inactive_since: self.inactive_since.map_or_else( + || UNIX_EPOCH + Duration::from_secs(ACTIVE_TIMESTAMP_SECONDS), + |(_, timestamp)| timestamp, + ), + parcel_map: self.parcel_map.clone(), + parcels: std::sync::RwLock::new(self.parcels.clone()), + prim_cache: self.prim_cache.clone(), + } + } +} + +struct Runtime { + records: Mutex>, + worker: Mutex>>, + wake: Condvar, + stopped: Mutex, +} + +fn runtime() -> &'static Arc { + static RUNTIME: OnceLock> = OnceLock::new(); + RUNTIME.get_or_init(|| { + Arc::new(Runtime { + records: Mutex::new(HashMap::new()), + worker: Mutex::new(None), + wake: Condvar::new(), + stopped: Mutex::new(false), + }) + }) +} + +fn reap(runtime: &Runtime) { + let timeout = Duration::from_millis( + u64::try_from(Settings::simulator_pool_timeout().max(1)).unwrap_or(1), + ); + mutex(&runtime.records).retain(|_, record| { + record + .inactive_since + .is_none_or(|(instant, _)| instant.elapsed() < timeout) + }); +} + +fn ensure_reaper() { + let runtime = Arc::clone(runtime()); + let mut worker = mutex(&runtime.worker); + if worker.is_some() { + return; + } + *mutex(&runtime.stopped) = false; + let weak: Weak = Arc::downgrade(&runtime); + *worker = Some(std::thread::spawn(move || { + let Some(runtime) = weak.upgrade() else { + return; + }; + let mut stopped = mutex(&runtime.stopped); + loop { + let (guard, _) = runtime + .wake + .wait_timeout(stopped, REAPER_INTERVAL) + .unwrap_or_else(std::sync::PoisonError::into_inner); + stopped = guard; + if *stopped { + return; + } + drop(stopped); + reap(&runtime); + stopped = mutex(&runtime.stopped); + } + })); +} + +pub(crate) fn snapshots() -> HashMap { + reap(runtime()); + mutex(&runtime().records) + .iter() + .map(|(handle, record)| (*handle, record.snapshot(*handle))) + .collect() +} + +pub(crate) fn get(handle: u64) -> Result { + let mut records = mutex(&runtime().records); + let record = records.entry(handle).or_insert_with(PoolRecord::new); + Ok(record.snapshot(handle)) +} + +pub(crate) fn add(simulator: Simulator) -> Result<(), Error> { + ensure_reaper(); + let mut records = mutex(&runtime().records); + let record = records + .entry(simulator.handle) + .or_insert_with(PoolRecord::new); + record.active_clients = record.active_clients.saturating_add(1).max(1); + record.inactive_since = None; + Ok(()) +} + +pub(crate) fn release(simulator: Simulator) -> Result<(), Error> { + let mut records = mutex(&runtime().records); + let record = records + .entry(simulator.handle) + .or_insert_with(PoolRecord::new); + record.active_clients = record.active_clients.saturating_sub(1); + if record.active_clients <= 0 { + record.active_clients = 0; + record.inactive_since = Some((Instant::now(), SystemTime::now())); + } + Ok(()) +} + +pub(crate) fn shutdown() -> Result<(), Error> { + let runtime = runtime(); + *mutex(&runtime.stopped) = true; + runtime.wake.notify_all(); + if let Some(worker) = mutex(&runtime.worker).take() + && worker.thread().id() != std::thread::current().id() + { + worker.join().map_err(|_| Error::InvalidOperation)?; + } + Ok(()) +} diff --git a/crates/libremetaverse/src/sound_catalog.rs b/crates/libremetaverse/src/sound_catalog.rs new file mode 100644 index 0000000..e1671a1 --- /dev/null +++ b/crates/libremetaverse/src/sound_catalog.rs @@ -0,0 +1,140 @@ +//! Stable built-in viewer sound identifiers from the pinned C# source. + +use libremetaverse_types::UUID; +use std::collections::HashMap; + +const SOUNDS: &[(&str, &str)] = &[ + ("BELL_TING", "ed124764-705d-d497-167a-182cd9fa2e6c"), + ("CLICK", "4c8c3c77-de8d-bde2-b9b8-32635e0fd4a6"), + ( + "HEALTH_REDUCTION_FEMALE", + "219c5d93-6c09-31c5-fb3f-c5fe7495c115", + ), + ( + "HEALTH_REDUCTION_MALE", + "e057c244-5768-1056-c37e-1537454eeb62", + ), + ("IM_START", "c825dfbc-9827-7e02-6507-3713d18916c1"), + ( + "INSTANT_MESSAGE_NOTIFICATION", + "67cc2844-00f3-2b3c-b991-6418d01e1bb7", + ), + ("INVALID_OPERATION", "4174f859-0d3d-c517-c424-72923dc21f65"), + ("KEYBOARD_LOOP", "5e191c7b-8996-9ced-a177-b2ac32bfea06"), + ( + "MONEY_REDUCTION_COINS", + "77a018af-098e-c037-51a6-178f05877c6f", + ), + ( + "MONEY_INCREASE_CASH_REGISTER_BELL", + "104974e3-dfda-428b-99ee-b0d4e748d3a3", + ), + ("NULL_KEYSTROKE", "2ca849ba-2885-4bc3-90ef-d4987a5b983a"), + ("OBJECT_COLLISION", "be582e5d-b123-41a2-a150-454c39e961c8"), + ( + "OBJECT_COLLISION_RUBBER", + "212b6d1e-8d9c-4986-b3aa-f3c6df8d987d", + ), + ( + "OBJECT_COLLISION_PLASTIC", + "d55c7f3c-e1c3-4ddc-9eff-9ef805d9190e", + ), + ( + "OBJECT_COLLISION_FLESH", + "2d8c6f51-149e-4e23-8413-93a379b42b67", + ), + ( + "OBJECT_COLLISION_WOOD_SPLINTERING", + "6f00669f-15e0-4793-a63e-c03f62fee43a", + ), + ( + "OBJECT_COLLISION_GLASS_BREAK", + "85cda060-b393-48e6-81c8-2cfdfb275351", + ), + ( + "OBJECT_COLLISION_METAL_CLUNK", + "d1375446-1c4d-470b-9135-30132433b678", + ), + ( + "OBJECT_CREATE_WHOOSH", + "3c8fc726-1fd6-862d-fa01-16c5b2568db6", + ), + ( + "OBJECT_DELETE_SHAKE", + "0cb7b00a-4c10-6948-84de-a93c09af2ba9", + ), + ("OBJECT_REZ", "f4a0660f-5446-dea2-80b7-6482a082803c"), + ( + "PIE_MENU_APPEAR_DING", + "8eaed61f-92ff-6485-de83-4dcc938a478e", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT", + "d9f73cf8-17b4-6f7a-1565-7951226c305d", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT1", + "f6ba9816-dcaf-f755-7b67-51b31b6233e5", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT2", + "7aff2265-d05b-8b72-63c7-dbf96dc2f21f", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT3", + "09b2184e-8601-44e2-afbb-ce37434b8ba1", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT4", + "bbe4c7fc-7044-b05e-7b89-36924a67593c", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT5", + "d166039b-b4f5-c2ec-4911-c85c727b016c", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT6", + "242af82b-43c2-9a3b-e108-3b0c7e384981", + ), + ( + "PIE_MENU_SLICE_HIGHLIGHT7", + "c1f334fb-a5be-8fe7-22b3-29631c21cf0b", + ), + ("SNAPSHOT", "3d09f582-3851-c0e0-f5ba-277ac5c73fb4"), + ( + "TELEPORT_TEXTURE_APPLY", + "d7a9a565-a013-2a69-797d-5332baa1a947", + ), + ("THUNDER", "e95c96a5-293c-bb7a-57ad-ce2e785ad85f"), + ("WINDOW_CLOSE", "2c346eda-b60c-ab33-1119-b8941916a499"), + ("WINDOW_OPEN", "c80260ba-41fd-8a46-768a-6bf236360e3a"), + ("ZIPPER", "6cf2be26-90cb-2669-a599-f5ab7698225f"), +]; + +pub(crate) fn sound(name: &str) -> UUID { + let value = SOUNDS + .iter() + .find_map(|(candidate, value)| (*candidate == name).then_some(*value)) + .unwrap_or_else(|| panic!("unknown built-in sound {name}")); + UUID::new_with_string(value.to_owned()).expect("built-in sound UUID is valid") +} + +pub(crate) fn sounds() -> HashMap { + SOUNDS + .iter() + .map(|(name, _)| (sound(name), (*name).to_owned())) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn sound_catalog_is_complete_and_unique() { + let catalog = sounds(); + assert_eq!(catalog.len(), SOUNDS.len()); + assert_eq!(catalog[&sound("BELL_TING")], "BELL_TING"); + assert_eq!(catalog[&sound("ZIPPER")], "ZIPPER"); + } +} diff --git a/crates/libremetaverse/src/sound_manager.rs b/crates/libremetaverse/src/sound_manager.rs index 46aeb50..ee31d1e 100644 --- a/crates/libremetaverse/src/sound_manager.rs +++ b/crates/libremetaverse/src/sound_manager.rs @@ -417,6 +417,7 @@ impl SoundManagerInner { } #[cfg(test)] +#[allow(clippy::float_cmp)] // Sound fixtures use exactly representable values. mod tests { use super::*; diff --git a/crates/libremetaverse/src/statistics_runtime.rs b/crates/libremetaverse/src/statistics_runtime.rs new file mode 100644 index 0000000..1ec0f48 --- /dev/null +++ b/crates/libremetaverse/src/statistics_runtime.rs @@ -0,0 +1,125 @@ +//! Thread-safe packet/message utilization counters. + +use crate::Error; +use crate::stats::Type; +use std::collections::HashMap; +use std::sync::{Arc, Mutex}; + +#[derive(Clone, Debug, PartialEq)] +pub struct UtilizationStatisticsStat { + type_: Type, + tx_count: i64, + rx_count: i64, + tx_bytes: i64, + rx_bytes: i64, +} + +impl Default for UtilizationStatisticsStat { + fn default() -> Self { + Self { + type_: Type::Packet, + tx_count: 0, + rx_count: 0, + tx_bytes: 0, + rx_bytes: 0, + } + } +} + +impl UtilizationStatisticsStat { + pub fn new() -> Result { + Ok(Self::default()) + } + + #[must_use] + pub fn type_(&self) -> Type { + self.type_ + } + pub fn set_type_(&mut self, value: Type) { + self.type_ = value; + } + #[must_use] + pub fn tx_count(&self) -> i64 { + self.tx_count + } + pub fn set_tx_count(&mut self, value: i64) { + self.tx_count = value; + } + #[must_use] + pub fn rx_count(&self) -> i64 { + self.rx_count + } + pub fn set_rx_count(&mut self, value: i64) { + self.rx_count = value; + } + #[must_use] + pub fn tx_bytes(&self) -> i64 { + self.tx_bytes + } + pub fn set_tx_bytes(&mut self, value: i64) { + self.tx_bytes = value; + } + #[must_use] + pub fn rx_bytes(&self) -> i64 { + self.rx_bytes + } + pub fn set_rx_bytes(&mut self, value: i64) { + self.rx_bytes = value; + } +} + +#[derive(Clone, Debug, Default)] +pub struct UtilizationStatistics { + statistics: Arc>>, +} + +impl UtilizationStatistics { + pub fn new() -> Result { + Ok(Self::default()) + } + + pub fn get_statistics(&self) -> Result, Error> { + Ok(self + .statistics + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .clone()) + } + + pub fn update(&self, key: String, type_: Type, tx_bytes: i64, rx_bytes: i64) { + let mut statistics = self + .statistics + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner); + let statistic = statistics.entry(key).or_default(); + statistic.type_ = type_; + if rx_bytes > 0 { + statistic.rx_count = statistic.rx_count.wrapping_add(1); + statistic.rx_bytes = statistic.rx_bytes.wrapping_add(rx_bytes); + } + if tx_bytes > 0 { + statistic.tx_count = statistic.tx_count.wrapping_add(1); + statistic.tx_bytes = statistic.tx_bytes.wrapping_add(tx_bytes); + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn updates_count_only_positive_transfers_and_snapshots_are_independent() { + let statistics = UtilizationStatistics::new().unwrap(); + statistics.update("PacketAck".to_owned(), Type::Packet, 10, 0); + statistics.update("PacketAck".to_owned(), Type::Packet, 5, 20); + statistics.update("PacketAck".to_owned(), Type::Packet, -1, -1); + let snapshot = statistics.get_statistics().unwrap(); + let stat = &snapshot["PacketAck"]; + assert_eq!(stat.tx_count(), 2); + assert_eq!(stat.tx_bytes(), 15); + assert_eq!(stat.rx_count(), 1); + assert_eq!(stat.rx_bytes(), 20); + assert_eq!(stat.type_(), Type::Packet); + } +} diff --git a/crates/libremetaverse/src/terrain_manager.rs b/crates/libremetaverse/src/terrain_manager.rs index e12937f..fb10218 100644 --- a/crates/libremetaverse/src/terrain_manager.rs +++ b/crates/libremetaverse/src/terrain_manager.rs @@ -379,6 +379,7 @@ impl TerrainManagerInner { } #[cfg(test)] +#[allow(clippy::cast_precision_loss, clippy::float_cmp)] // Bounded terrain fixtures intentionally use f32. mod tests { use super::*; diff --git a/crates/libremetaverse/src/texture_pipeline.rs b/crates/libremetaverse/src/texture_pipeline.rs new file mode 100644 index 0000000..63fe998 --- /dev/null +++ b/crates/libremetaverse/src/texture_pipeline.rs @@ -0,0 +1,59 @@ +//! Compatibility facade over the native capability-backed texture downloader. + +use crate::{Error, GridClient}; +use libremetaverse_types::UUID; +use std::sync::atomic::{AtomicBool, Ordering}; + +pub struct TexturePipeline { + client: GridClient, + running: AtomicBool, +} + +impl TexturePipeline { + pub fn new(client: GridClient) -> Result { + // Resolve the manager eagerly so construction fails for a disposed or + // incompletely initialized client instead of at the first abort. + client.native_assets()?; + Ok(Self { + client, + running: AtomicBool::new(false), + }) + } + + pub fn abort_texture_request(&self, texture_id: UUID) -> Result<(), Error> { + if texture_id == UUID::zero() { + return Ok(()); + } + self.client + .native_assets()? + .request_image_cancel(texture_id) + } + + pub fn shutdown(&self) -> Result<(), Error> { + if self.running.swap(false, Ordering::AcqRel) { + self.client.native_assets()?.native_cancel_image_requests(); + } + Ok(()) + } + + pub fn startup(&self) -> Result<(), Error> { + self.client.native_assets()?; + if self.client.settings_ref().texture_pipeline.enabled { + self.running.store(true, Ordering::Release); + } + Ok(()) + } + + #[must_use] + pub fn transfer_count(&self) -> i32 { + self.client + .native_assets() + .map_or(0, |assets| assets.native_image_transfer_count()) + } +} + +impl Drop for TexturePipeline { + fn drop(&mut self) { + let _ = self.shutdown(); + } +} diff --git a/crates/libremetaverse/src/threading_runtime.rs b/crates/libremetaverse/src/threading_runtime.rs new file mode 100644 index 0000000..c4071c9 --- /dev/null +++ b/crates/libremetaverse/src/threading_runtime.rs @@ -0,0 +1,1008 @@ +//! Cross-platform implementations of the pinned managed synchronization APIs. + +use crate::Error; +use std::sync::atomic::{AtomicBool, Ordering}; +use std::sync::{Arc, Condvar, Mutex, MutexGuard}; +use std::time::{Duration, Instant}; + +/// Compact non-reentrant spin lock matching the mapped C# value type. +#[derive(Debug, Default)] +pub struct SpinLockSlim { + locked: AtomicBool, +} + +impl SpinLockSlim { + pub fn enter(&mut self) -> Result<(), Error> { + let mut spins = 0_u32; + while self + .locked + .compare_exchange_weak(false, true, Ordering::Acquire, Ordering::Relaxed) + .is_err() + { + if spins < 64 { + std::hint::spin_loop(); + } else { + std::thread::yield_now(); + } + spins = spins.saturating_add(1); + } + Ok(()) + } + + pub fn exit(&mut self) -> Result<(), Error> { + self.locked.store(false, Ordering::Release); + Ok(()) + } +} + +fn lock(mutex: &Mutex) -> MutexGuard<'_, T> { + mutex + .lock() + .unwrap_or_else(std::sync::PoisonError::into_inner) +} + +#[derive(Debug)] +struct EventState { + signalled: bool, + disposed: bool, +} + +#[derive(Debug)] +struct ManagedEvent { + state: Mutex, + changed: Condvar, + auto_reset: bool, +} + +impl ManagedEvent { + fn new(initial_state: bool, auto_reset: bool) -> Self { + Self { + state: Mutex::new(EventState { + signalled: initial_state, + disposed: false, + }), + changed: Condvar::new(), + auto_reset, + } + } + + fn dispose(&self) { + let mut state = lock(&self.state); + state.disposed = true; + state.signalled = true; + self.changed.notify_all(); + } + + fn reset(&self) { + let mut state = lock(&self.state); + if !state.disposed { + state.signalled = false; + } + } + + fn set(&self) { + let mut state = lock(&self.state); + state.signalled = true; + if self.auto_reset { + self.changed.notify_one(); + } else { + self.changed.notify_all(); + } + } + + fn wait(&self, timeout: Option) -> bool { + let mut state = lock(&self.state); + if let Some(timeout) = timeout { + let deadline = Instant::now().checked_add(timeout); + while !state.signalled { + let Some(remaining) = + deadline.and_then(|value| value.checked_duration_since(Instant::now())) + else { + return false; + }; + if remaining.is_zero() { + return false; + } + let (next, result) = self + .changed + .wait_timeout(state, remaining) + .unwrap_or_else(std::sync::PoisonError::into_inner); + state = next; + if result.timed_out() && !state.signalled { + return false; + } + } + } else { + while !state.signalled { + state = self + .changed + .wait(state) + .unwrap_or_else(std::sync::PoisonError::into_inner); + } + } + if self.auto_reset && !state.disposed { + state.signalled = false; + } + true + } + + fn is_set(&self) -> bool { + lock(&self.state).signalled + } + + fn was_disposed(&self) -> bool { + lock(&self.state).disposed + } +} + +pub trait IEventWait: Send + Sync { + fn reset(&self) -> Result<(), Error>; + fn set(&self) -> Result<(), Error>; + fn wait_one_with_method(&self) -> Result<(), Error>; + fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result; + fn wait_one_with_time_span(&self, timeout: Duration) -> Result; +} + +pub trait IAdvancedDisposable: Send + Sync { + fn was_disposed(&self) -> bool; +} + +macro_rules! managed_event { + ($name:ident, $auto_reset:literal) => { + #[derive(Debug)] + pub struct $name(ManagedEvent); + + impl $name { + pub fn new_with_constructor() -> Result { + Self::new_with_boolean(false) + } + + pub fn new_with_boolean(initial_state: bool) -> Result { + Ok(Self(ManagedEvent::new(initial_state, $auto_reset))) + } + + pub fn dispose(&self) -> Result<(), Error> { + self.0.dispose(); + Ok(()) + } + + pub fn reset(&self) -> Result<(), Error> { + self.0.reset(); + Ok(()) + } + + pub fn set(&self) -> Result<(), Error> { + self.0.set(); + Ok(()) + } + + pub fn wait_one_with_method(&self) -> Result<(), Error> { + self.0.wait(None); + Ok(()) + } + + pub fn wait_one_with_int32(&self, milliseconds_timeout: i32) -> Result { + match milliseconds_timeout { + -1 => Ok(self.0.wait(None)), + value if value >= 0 => { + Ok(self.0.wait(Some(Duration::from_millis(value as u64)))) + } + _ => Err(Error::Argument), + } + } + + pub fn wait_one_with_time_span(&self, timeout: Duration) -> Result { + Ok(self.0.wait(Some(timeout))) + } + + #[must_use] + pub fn is_set(&self) -> bool { + self.0.is_set() + } + + #[must_use] + pub fn was_disposed(&self) -> bool { + self.0.was_disposed() + } + } + + impl IEventWait for $name { + fn reset(&self) -> Result<(), Error> { + self.reset() + } + fn set(&self) -> Result<(), Error> { + self.set() + } + fn wait_one_with_method(&self) -> Result<(), Error> { + self.wait_one_with_method() + } + fn wait_one_with_int32(&self, timeout: i32) -> Result { + self.wait_one_with_int32(timeout) + } + fn wait_one_with_time_span(&self, timeout: Duration) -> Result { + self.wait_one_with_time_span(timeout) + } + } + + impl IAdvancedDisposable for $name { + fn was_disposed(&self) -> bool { + self.was_disposed() + } + } + }; +} + +managed_event!(ManagedAutoResetEvent, true); +managed_event!(ManagedManualResetEvent, false); + +#[derive(Debug)] +struct SemaphoreState { + available: i32, + disposed: bool, +} + +#[derive(Debug)] +pub struct ManagedSemaphore { + state: Mutex, + changed: Condvar, +} + +impl ManagedSemaphore { + pub fn new(available_count: i32) -> Result { + if available_count < 1 { + return Err(Error::Argument); + } + Ok(Self { + state: Mutex::new(SemaphoreState { + available: available_count, + disposed: false, + }), + changed: Condvar::new(), + }) + } + + pub fn dispose(&self) -> Result<(), Error> { + let mut state = lock(&self.state); + state.disposed = true; + self.changed.notify_all(); + Ok(()) + } + + pub fn enter_with_method(&self) -> Result<(), Error> { + self.enter_with_int32(1) + } + + pub fn enter_with_int32(&self, count: i32) -> Result<(), Error> { + if count < 1 { + return Err(Error::Argument); + } + let mut state = lock(&self.state); + while !state.disposed && state.available < count { + state = self + .changed + .wait(state) + .unwrap_or_else(std::sync::PoisonError::into_inner); + } + if !state.disposed { + state.available -= count; + } + Ok(()) + } + + pub fn exit_with_method(&self) -> Result<(), Error> { + self.exit_with_int32(1) + } + + pub fn exit_with_int32(&self, count: i32) -> Result<(), Error> { + if count < 1 { + return Err(Error::Argument); + } + let mut state = lock(&self.state); + if state.disposed { + return Ok(()); + } + state.available = state + .available + .checked_add(count) + .ok_or(Error::InvalidOperation)?; + if count == 1 { + self.changed.notify_one(); + } else { + self.changed.notify_all(); + } + Ok(()) + } + + #[must_use] + pub fn was_disposed(&self) -> bool { + lock(&self.state).disposed + } +} + +impl IAdvancedDisposable for ManagedSemaphore { + fn was_disposed(&self) -> bool { + self.was_disposed() + } +} + +#[derive(Debug, Default)] +struct ReaderWriterState { + readers: usize, + writer: bool, + upgradeable: bool, + waiting_writers: usize, +} + +#[derive(Debug, Default)] +struct ReaderWriterCore { + state: Mutex, + changed: Condvar, +} + +impl ReaderWriterCore { + fn enter_read(&self) { + let mut state = lock(&self.state); + while state.writer || state.waiting_writers != 0 { + state = self + .changed + .wait(state) + .unwrap_or_else(std::sync::PoisonError::into_inner); + } + state.readers += 1; + } + + fn exit_read(&self) -> Result<(), Error> { + let mut state = lock(&self.state); + if state.readers == 0 { + return Err(Error::InvalidOperation); + } + state.readers -= 1; + if state.readers == 0 { + self.changed.notify_all(); + } + Ok(()) + } + + fn enter_upgradeable(&self) { + let mut state = lock(&self.state); + while state.writer || state.upgradeable || state.waiting_writers != 0 { + state = self + .changed + .wait(state) + .unwrap_or_else(std::sync::PoisonError::into_inner); + } + state.upgradeable = true; + } + + fn exit_upgradeable(&self, upgraded: bool) -> Result<(), Error> { + let mut state = lock(&self.state); + if !state.upgradeable || upgraded != state.writer { + return Err(Error::InvalidOperation); + } + state.writer = false; + state.upgradeable = false; + self.changed.notify_all(); + Ok(()) + } + + fn upgrade(&self) -> Result<(), Error> { + let mut state = lock(&self.state); + if !state.upgradeable || state.writer { + return Err(Error::InvalidOperation); + } + while state.readers != 0 { + state = self + .changed + .wait(state) + .unwrap_or_else(std::sync::PoisonError::into_inner); + } + state.writer = true; + Ok(()) + } + + fn enter_write(&self) { + let mut state = lock(&self.state); + state.waiting_writers += 1; + while state.writer || state.upgradeable || state.readers != 0 { + state = self + .changed + .wait(state) + .unwrap_or_else(std::sync::PoisonError::into_inner); + } + state.waiting_writers -= 1; + state.writer = true; + } + + fn exit_write(&self) -> Result<(), Error> { + let mut state = lock(&self.state); + if !state.writer { + return Err(Error::InvalidOperation); + } + state.writer = false; + self.changed.notify_all(); + Ok(()) + } + + fn exit_upgraded(&self) -> Result<(), Error> { + let mut state = lock(&self.state); + if !state.writer || !state.upgradeable { + return Err(Error::InvalidOperation); + } + state.writer = false; + state.upgradeable = false; + self.changed.notify_all(); + Ok(()) + } +} + +pub trait IReaderWriterLockSlim: Send + Sync { + fn enter_read_lock(&self) -> Result<(), Error>; + fn exit_read_lock(&self) -> Result<(), Error>; + fn enter_upgradeable_lock(&self) -> Result<(), Error>; + fn exit_upgradeable_lock(&self, upgraded: bool) -> Result<(), Error>; + fn unchecked_exit_upgradeable_lock(&self) -> Result<(), Error>; + fn unchecked_upgrade_to_write_lock(&self) -> Result<(), Error>; + fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), Error>; + fn unchecked_exit_upgraded_lock(&self) -> Result<(), Error>; + fn enter_write_lock(&self) -> Result<(), Error>; + fn exit_write_lock(&self) -> Result<(), Error>; +} + +macro_rules! reader_writer_methods { + ($this:ident, $field:tt) => { + pub fn enter_read_lock(&$this) -> Result<(), Error> { + $this.$field.enter_read(); + Ok(()) + } + pub fn exit_read_lock(&$this) -> Result<(), Error> { + $this.$field.exit_read() + } + pub fn enter_upgradeable_lock(&$this) -> Result<(), Error> { + $this.$field.enter_upgradeable(); + Ok(()) + } + pub fn exit_upgradeable_lock(&$this, upgraded: bool) -> Result<(), Error> { + $this.$field.exit_upgradeable(upgraded) + } + pub fn unchecked_exit_upgradeable_lock(&$this) -> Result<(), Error> { + $this.$field.exit_upgradeable(false) + } + pub fn unchecked_upgrade_to_write_lock(&$this) -> Result<(), Error> { + $this.$field.upgrade() + } + pub fn upgrade_to_write_lock(&$this, upgraded: &mut bool) -> Result<(), Error> { + if !*upgraded { + $this.$field.upgrade()?; + *upgraded = true; + } + Ok(()) + } + pub fn unchecked_exit_upgraded_lock(&$this) -> Result<(), Error> { + $this.$field.exit_upgraded() + } + pub fn enter_write_lock(&$this) -> Result<(), Error> { + $this.$field.enter_write(); + Ok(()) + } + pub fn exit_write_lock(&$this) -> Result<(), Error> { + $this.$field.exit_write() + } + }; +} + +#[derive(Debug, Clone, Default)] +pub struct OptimisticReaderWriterLock(Arc); + +impl OptimisticReaderWriterLock { + pub fn new() -> Result { + Ok(Self::default()) + } + reader_writer_methods!(self, 0); + + pub fn read_lock(&self) -> Result { + self.enter_read_lock()?; + Ok(OptimisticReadLock { + lock: Some(self.clone()), + }) + } + + pub fn upgradeable_lock(&self) -> Result { + self.enter_upgradeable_lock()?; + Ok(OptimisticUpgradeableLock { + lock: Some(self.clone()), + upgraded: false, + }) + } + + pub fn write_lock(&self) -> Result { + self.enter_write_lock()?; + Ok(OptimisticWriteLock { + lock: Some(self.clone()), + }) + } +} + +impl IReaderWriterLockSlim for OptimisticReaderWriterLock { + fn enter_read_lock(&self) -> Result<(), Error> { + self.enter_read_lock() + } + fn exit_read_lock(&self) -> Result<(), Error> { + self.exit_read_lock() + } + fn enter_upgradeable_lock(&self) -> Result<(), Error> { + self.enter_upgradeable_lock() + } + fn exit_upgradeable_lock(&self, upgraded: bool) -> Result<(), Error> { + self.exit_upgradeable_lock(upgraded) + } + fn unchecked_exit_upgradeable_lock(&self) -> Result<(), Error> { + self.unchecked_exit_upgradeable_lock() + } + fn unchecked_upgrade_to_write_lock(&self) -> Result<(), Error> { + self.unchecked_upgrade_to_write_lock() + } + fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), Error> { + self.upgrade_to_write_lock(upgraded) + } + fn unchecked_exit_upgraded_lock(&self) -> Result<(), Error> { + self.unchecked_exit_upgraded_lock() + } + fn enter_write_lock(&self) -> Result<(), Error> { + self.enter_write_lock() + } + fn exit_write_lock(&self) -> Result<(), Error> { + self.exit_write_lock() + } +} + +#[derive(Debug, Default)] +pub struct SpinReaderWriterLockSlim(ReaderWriterCore); + +impl SpinReaderWriterLockSlim { + reader_writer_methods!(self, 0); +} + +impl IReaderWriterLockSlim for SpinReaderWriterLockSlim { + fn enter_read_lock(&self) -> Result<(), Error> { + self.enter_read_lock() + } + fn exit_read_lock(&self) -> Result<(), Error> { + self.exit_read_lock() + } + fn enter_upgradeable_lock(&self) -> Result<(), Error> { + self.enter_upgradeable_lock() + } + fn exit_upgradeable_lock(&self, upgraded: bool) -> Result<(), Error> { + self.exit_upgradeable_lock(upgraded) + } + fn unchecked_exit_upgradeable_lock(&self) -> Result<(), Error> { + self.unchecked_exit_upgradeable_lock() + } + fn unchecked_upgrade_to_write_lock(&self) -> Result<(), Error> { + self.unchecked_upgrade_to_write_lock() + } + fn upgrade_to_write_lock(&self, upgraded: &mut bool) -> Result<(), Error> { + self.upgrade_to_write_lock(upgraded) + } + fn unchecked_exit_upgraded_lock(&self) -> Result<(), Error> { + self.unchecked_exit_upgraded_lock() + } + fn enter_write_lock(&self) -> Result<(), Error> { + self.enter_write_lock() + } + fn exit_write_lock(&self) -> Result<(), Error> { + self.exit_write_lock() + } +} + +#[derive(Debug)] +pub struct OptimisticReadLock { + lock: Option, +} + +impl OptimisticReadLock { + pub fn dispose(&mut self) -> Result<(), Error> { + self.lock + .take() + .map_or(Ok(()), |lock| lock.exit_read_lock()) + } +} + +impl Drop for OptimisticReadLock { + fn drop(&mut self) { + let _ = self.dispose(); + } +} + +#[derive(Debug)] +pub struct OptimisticWriteLock { + lock: Option, +} + +impl OptimisticWriteLock { + pub fn dispose(&mut self) -> Result<(), Error> { + self.lock + .take() + .map_or(Ok(()), |lock| lock.exit_write_lock()) + } +} + +impl Drop for OptimisticWriteLock { + fn drop(&mut self) { + let _ = self.dispose(); + } +} + +#[derive(Debug)] +pub struct OptimisticUpgradeableLock { + lock: Option, + upgraded: bool, +} + +impl OptimisticUpgradeableLock { + pub fn disposable_upgrade(&mut self) -> Result { + let lock = self.lock.as_ref().ok_or(Error::InvalidOperation)?; + lock.unchecked_upgrade_to_write_lock()?; + Ok(OptimisticWriteLock { + lock: Some(lock.clone()), + }) + } + + pub fn upgrade(&mut self) -> Result { + let lock = self.lock.as_ref().ok_or(Error::InvalidOperation)?; + if self.upgraded { + return Ok(false); + } + lock.unchecked_upgrade_to_write_lock()?; + self.upgraded = true; + Ok(true) + } + + pub fn dispose(&mut self) -> Result<(), Error> { + self.lock + .take() + .map_or(Ok(()), |lock| lock.exit_upgradeable_lock(self.upgraded)) + } +} + +impl Drop for OptimisticUpgradeableLock { + fn drop(&mut self) { + let _ = self.dispose(); + } +} + +/// Owned compatibility wrapper for the C# `SpinReaderWriterLock` API. +/// +/// The synchronization state is shared by every returned guard. Rust uses a +/// blocking condition variable after contention instead of burning a CPU in a +/// spin loop, while preserving the reader/writer/upgradeable exclusion rules. +#[derive(Clone, Debug, Default)] +pub struct SpinReaderWriterLock(OptimisticReaderWriterLock); + +impl SpinReaderWriterLock { + pub fn new() -> Result { + Ok(Self::default()) + } + + pub fn read_lock(&self) -> Result { + Ok(SpinReadLock(self.0.read_lock()?)) + } + + pub fn upgradeable_lock(&self) -> Result { + Ok(SpinUpgradeableLock { + inner: Mutex::new(Some(self.0.upgradeable_lock()?)), + }) + } + + pub fn write_lock(&self) -> Result { + Ok(SpinWriteLock(Mutex::new(Some(self.0.write_lock()?)))) + } +} + +#[derive(Debug)] +pub struct SpinReadLock(OptimisticReadLock); + +impl SpinReadLock { + pub fn dispose(&mut self) -> Result<(), Error> { + self.0.dispose() + } +} + +#[derive(Debug)] +pub struct SpinWriteLock(Mutex>); + +impl SpinWriteLock { + pub fn dispose(&mut self) -> Result<(), Error> { + self.0 + .get_mut() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .take() + .map_or(Ok(()), |mut guard| guard.dispose()) + } +} + +impl Drop for SpinWriteLock { + fn drop(&mut self) { + let _ = self.dispose(); + } +} + +#[derive(Debug)] +pub struct SpinUpgradeableLock { + inner: Mutex>, +} + +impl SpinUpgradeableLock { + pub fn disposable_upgrade(&mut self) -> Result { + self.disposable_upgrade_shared() + } + + fn disposable_upgrade_shared(&self) -> Result { + let mut inner = lock(&self.inner); + let guard = inner.as_mut().ok_or(Error::InvalidOperation)?; + Ok(SpinWriteLock(Mutex::new(Some(guard.disposable_upgrade()?)))) + } + + pub fn upgrade(&mut self) -> Result { + self.upgrade_shared() + } + + fn upgrade_shared(&self) -> Result { + lock(&self.inner) + .as_mut() + .ok_or(Error::InvalidOperation)? + .upgrade() + } + + pub fn dispose(&mut self) -> Result<(), Error> { + self.inner + .get_mut() + .unwrap_or_else(std::sync::PoisonError::into_inner) + .take() + .map_or(Ok(()), |mut guard| guard.dispose()) + } +} + +impl Drop for SpinUpgradeableLock { + fn drop(&mut self) { + let _ = self.dispose(); + } +} + +fn close_error(error: Error) -> libremetaverse_types::compat::ExternalError { + libremetaverse_types::compat::ExternalError(error.to_string()) +} + +impl libremetaverse_types::compat::Close for SpinReadLock { + fn close(&mut self) -> Result<(), libremetaverse_types::compat::ExternalError> { + self.dispose().map_err(close_error) + } +} + +impl libremetaverse_types::compat::Close for SpinWriteLock { + fn close(&mut self) -> Result<(), libremetaverse_types::compat::ExternalError> { + self.dispose().map_err(close_error) + } +} + +impl crate::threading::disposers::IUpgradeableLock for SpinUpgradeableLock { + fn disposable_upgrade(&self) -> Result, Error> { + Ok(Box::new(self.disposable_upgrade_shared()?)) + } + + fn upgrade(&self) -> Result { + self.upgrade_shared() + } +} + +impl crate::threading::IReaderWriterLock for SpinReaderWriterLock { + fn read_lock(&self) -> Result, Error> { + Ok(Box::new(self.read_lock()?)) + } + + fn upgradeable_lock( + &self, + ) -> Result, Error> { + Ok(Box::new(self.upgradeable_lock()?)) + } + + fn write_lock(&self) -> Result, Error> { + Ok(Box::new(self.write_lock()?)) + } +} + +/// Converts native wait handles into executor-neutral futures. +pub struct WaitHandleAsyncFactory; + +impl WaitHandleAsyncFactory { + async fn observe( + handle: libremetaverse_types::compat::WaitHandle, + timeout: Option, + token: Option, + ) -> Result { + if handle.is_signalled() { + return Ok(true); + } + if timeout == Some(Duration::ZERO) { + return Ok(false); + } + if let Some(token) = token.as_ref() { + token.throw_if_cancellation_requested()?; + } + + let completion = libremetaverse_types::compat::TaskCompletionSource::new(); + let worker_completion = completion.clone(); + let worker_token = token.clone(); + std::thread::Builder::new() + .name("wait-handle-observer".to_owned()) + .spawn(move || { + let deadline = timeout.and_then(|timeout| Instant::now().checked_add(timeout)); + loop { + if worker_token.as_ref().is_some_and( + libremetaverse_types::compat::CancellationToken::is_cancellation_requested, + ) { + let _ = worker_completion.try_set_cancelled(); + break; + } + let slice = match deadline { + Some(deadline) => { + let now = Instant::now(); + if now >= deadline { + let _ = worker_completion.try_set_result(false); + break; + } + deadline + .saturating_duration_since(now) + .min(Duration::from_millis(25)) + } + None if worker_token.is_some() => Duration::from_millis(25), + None => { + let _ = worker_completion.try_set_result(handle.wait_timeout(None)); + break; + } + }; + if handle.wait_timeout(Some(slice)) { + let _ = worker_completion.try_set_result(true); + break; + } + } + }) + .map_err(|_| Error::InvalidOperation)?; + + let cancellation = token.map(|token| { + let completion = completion.clone(); + token.register_callback(Arc::new(move || { + let _ = completion.try_set_cancelled(); + })) + }); + let result = completion.future().await; + drop(cancellation); + result + } + + pub async fn from_wait_handle_with_wait_handle( + handle: libremetaverse_types::compat::WaitHandle, + ) -> Result<(), Error> { + Self::observe(handle, None, None).await.map(|_| ()) + } + + pub async fn from_wait_handle_with_wait_handle_cancellation_token( + handle: libremetaverse_types::compat::WaitHandle, + token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), Error> { + Self::observe(handle, None, Some(token)).await.map(|_| ()) + } + + pub async fn from_wait_handle_with_wait_handle_time_span( + handle: libremetaverse_types::compat::WaitHandle, + timeout: Duration, + ) -> Result { + Self::observe(handle, Some(timeout), None).await + } + + pub async fn from_wait_handle_with_wait_handle_time_span_cancellation_token( + handle: libremetaverse_types::compat::WaitHandle, + timeout: Duration, + token: libremetaverse_types::compat::CancellationToken, + ) -> Result { + Self::observe(handle, Some(timeout), Some(token)).await + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::sync::atomic::{AtomicBool, Ordering}; + + #[test] + fn auto_reset_releases_exactly_one_waiter_per_signal() { + let event = Arc::new(ManagedAutoResetEvent::new_with_constructor().unwrap()); + let first = Arc::clone(&event); + let second = Arc::clone(&event); + let first_done = Arc::new(AtomicBool::new(false)); + let second_done = Arc::new(AtomicBool::new(false)); + let first_flag = Arc::clone(&first_done); + let second_flag = Arc::clone(&second_done); + let a = std::thread::spawn(move || { + first.wait_one_with_method().unwrap(); + first_flag.store(true, Ordering::SeqCst); + }); + let b = std::thread::spawn(move || { + second.wait_one_with_method().unwrap(); + second_flag.store(true, Ordering::SeqCst); + }); + std::thread::sleep(Duration::from_millis(20)); + event.set().unwrap(); + std::thread::sleep(Duration::from_millis(20)); + assert_ne!( + first_done.load(Ordering::SeqCst), + second_done.load(Ordering::SeqCst) + ); + event.set().unwrap(); + a.join().unwrap(); + b.join().unwrap(); + } + + #[test] + fn upgradeable_guard_excludes_writer_and_releases_on_drop() { + let lock = OptimisticReaderWriterLock::new().unwrap(); + let mut guard = lock.upgradeable_lock().unwrap(); + assert!(guard.upgrade().unwrap()); + assert!(!guard.upgrade().unwrap()); + guard.dispose().unwrap(); + let mut writer = lock.write_lock().unwrap(); + writer.dispose().unwrap(); + } + + #[test] + fn semaphore_validates_counts_and_unblocks_after_exit() { + assert!(matches!(ManagedSemaphore::new(0), Err(Error::Argument))); + let semaphore = Arc::new(ManagedSemaphore::new(1).unwrap()); + semaphore.enter_with_method().unwrap(); + let acquired = Arc::new(AtomicBool::new(false)); + let thread_semaphore = Arc::clone(&semaphore); + let thread_acquired = Arc::clone(&acquired); + let waiter = std::thread::spawn(move || { + thread_semaphore.enter_with_method().unwrap(); + thread_acquired.store(true, Ordering::SeqCst); + }); + std::thread::sleep(Duration::from_millis(20)); + assert!(!acquired.load(Ordering::SeqCst)); + semaphore.exit_with_method().unwrap(); + waiter.join().unwrap(); + } + + #[test] + fn wait_handle_future_observes_signal_and_timeout() { + let handle = libremetaverse_types::compat::WaitHandle::default(); + let signal = handle.clone(); + std::thread::spawn(move || { + std::thread::sleep(Duration::from_millis(10)); + signal.set(); + }); + let task = libremetaverse_types::compat::Task::from_future(async move { + WaitHandleAsyncFactory::from_wait_handle_with_wait_handle_time_span( + handle, + Duration::from_secs(1), + ) + .await + }); + assert_eq!( + task.wait_timeout(Duration::from_secs(2)).unwrap(), + Some(true) + ); + + let handle = libremetaverse_types::compat::WaitHandle::default(); + let task = libremetaverse_types::compat::Task::from_future(async move { + WaitHandleAsyncFactory::from_wait_handle_with_wait_handle_time_span( + handle, + Duration::from_millis(1), + ) + .await + }); + assert_eq!( + task.wait_timeout(Duration::from_secs(1)).unwrap(), + Some(false) + ); + } +} diff --git a/crates/libremetaverse/src/uuid_formatter.rs b/crates/libremetaverse/src/uuid_formatter.rs new file mode 100644 index 0000000..8b33c83 --- /dev/null +++ b/crates/libremetaverse/src/uuid_formatter.rs @@ -0,0 +1,78 @@ +//! MessagePack formatter for protocol UUID values. + +use crate::Error; +use crate::message_pack::{ + IMessagePackFormatter, MessagePackReader, MessagePackSerializerOptions, MessagePackWriter, +}; +use libremetaverse_types::UUID; + +#[derive(Clone, Copy, Debug, Default)] +pub struct UUIDFormatter; + +impl UUIDFormatter { + #[must_use] + pub const fn instance() -> Self { + Self + } + + pub fn new() -> Result { + Ok(Self) + } + + pub fn serialize( + &self, + writer: &mut MessagePackWriter, + value: UUID, + _options: MessagePackSerializerOptions, + ) -> Result<(), Error> { + writer.write_bytes(&value.get_bytes()?) + } + + pub fn deserialize( + &mut self, + reader: &mut MessagePackReader, + _options: MessagePackSerializerOptions, + ) -> Result { + let bytes = reader.read_bytes()?.ok_or(Error::Argument)?; + UUID::from_bytes(bytes, 0) + } +} + +impl IMessagePackFormatter for UUIDFormatter { + fn serialize( + &self, + writer: &mut MessagePackWriter, + value: UUID, + options: MessagePackSerializerOptions, + ) -> Result<(), Error> { + self.serialize(writer, value, options) + } + + fn deserialize( + &mut self, + reader: &mut MessagePackReader, + options: MessagePackSerializerOptions, + ) -> Result { + self.deserialize(reader, options) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn uuid_round_trips_as_messagepack_binary() { + let expected = UUID::parse("00112233-4455-6677-8899-aabbccddeeff".to_owned()).unwrap(); + let mut writer = MessagePackWriter::new(); + UUIDFormatter::instance() + .serialize(&mut writer, expected, MessagePackSerializerOptions) + .unwrap(); + assert_eq!(&writer.as_slice()[..2], &[0xc4, 16]); + let mut reader = MessagePackReader::new(writer.into_bytes()); + let actual = UUIDFormatter::instance() + .deserialize(&mut reader, MessagePackSerializerOptions) + .unwrap(); + assert_eq!(actual, expected); + } +} diff --git a/crates/libremetaverse/src/visual_catalog.rs b/crates/libremetaverse/src/visual_catalog.rs index 574adfa..c33634d 100644 --- a/crates/libremetaverse/src/visual_catalog.rs +++ b/crates/libremetaverse/src/visual_catalog.rs @@ -23263,6 +23263,9 @@ impl VisualParams { ) } } +pub(crate) fn param_by_id(id: i32) -> Option<&'static VisualParam> { + generated_params().get(&id) +} pub(crate) fn decode_visual_params(bytes: &[u8]) -> HashMap { let params = generated_params(); let mut result = HashMap::with_capacity(GROUP0_PARAM_IDS.len()); @@ -23313,6 +23316,7 @@ pub(crate) fn decode_visual_params(bytes: &[u8]) -> HashMap { } pub(crate) fn new_avatar() -> Result { Ok(crate::Avatar { + base: crate::Primitive::new_with_constructor()?, animations: Vec::new(), appearance_flags: crate::AppearanceFlags::NONE, appearance_version: 0, diff --git a/crates/libremetaverse/src/world_internal_semantics.rs b/crates/libremetaverse/src/world_internal_semantics.rs index f2d106a..b732ca3 100644 --- a/crates/libremetaverse/src/world_internal_semantics.rs +++ b/crates/libremetaverse/src/world_internal_semantics.rs @@ -2,6 +2,8 @@ // Source SHA-256: 74fa1275cd1f6c2a372af2fefc011a3e764f028a8957291d61f599bcb023a8ff // Source SHA-256: 7b67b72c2ad652626126d0e4eda7e8c26fc94c28f0f915238b2925f80a3d4af2 +#![allow(clippy::float_cmp)] // Wire fixtures use exactly representable values. + use super::*; use libremetaverse_structured_data::{OSD, OSDMap}; use libremetaverse_types::{UUID, Vector3}; diff --git a/crates/libremetaverse/tests/generated_event_args.rs b/crates/libremetaverse/tests/generated_event_args.rs new file mode 100644 index 0000000..2217fe6 --- /dev/null +++ b/crates/libremetaverse/tests/generated_event_args.rs @@ -0,0 +1,57 @@ +//! Behavioral checks for immutable event-argument mappings generated from the +//! pinned C# constructor assignments. + +#![allow(clippy::float_cmp)] // Generated constructor fixtures retain exact values. + +use libremetaverse::{MeanCollisionEventArgs, MeanCollisionType, ScriptDialogEventArgs}; +use libremetaverse_types::UUID; +use std::time::{Duration, UNIX_EPOCH}; + +fn id(value: u64) -> UUID { + UUID::new_with_u_int64(value).expect("UUID") +} + +#[test] +fn script_dialog_preserves_constructor_values_and_aliases() { + let image_id = id(1); + let object_id = id(2); + let owner_id = id(3); + let dialog = ScriptDialogEventArgs::new( + "Choose".to_owned(), + "OpenSim object".to_owned(), + image_id, + object_id, + "Grid".to_owned(), + "Resident".to_owned(), + -42, + vec!["Yes".to_owned(), "No".to_owned()], + owner_id, + ) + .expect("ScriptDialogEventArgs"); + + assert_eq!(dialog.message(), "Choose"); + assert_eq!(dialog.object_name(), "OpenSim object"); + assert_eq!(dialog.image_id(), image_id); + assert_eq!(dialog.object_id(), object_id); + assert_eq!(dialog.first_name(), "Grid"); + assert_eq!(dialog.last_name(), "Resident"); + assert_eq!(dialog.channel(), -42); + assert_eq!(dialog.button_labels(), ["Yes", "No"]); + assert_eq!(dialog.owner_id(), owner_id); +} + +#[test] +fn mean_collision_maps_perp_to_aggressor() { + let aggressor = id(10); + let victim = id(11); + let time = UNIX_EPOCH + Duration::from_secs(1234); + let collision = + MeanCollisionEventArgs::new(MeanCollisionType::Bump, aggressor, victim, 2.5, time) + .expect("MeanCollisionEventArgs"); + + assert_eq!(collision.type_(), MeanCollisionType::Bump); + assert_eq!(collision.aggressor(), aggressor); + assert_eq!(collision.victim(), victim); + assert_eq!(collision.magnitude(), 2.5); + assert_eq!(collision.time(), time); +} diff --git a/crates/libremetaverse/tests/network_manager.rs b/crates/libremetaverse/tests/network_manager.rs index bee1b2b..9f141f5 100644 --- a/crates/libremetaverse/tests/network_manager.rs +++ b/crates/libremetaverse/tests/network_manager.rs @@ -1,3 +1,8 @@ +#![allow(clippy::await_holding_lock)] // The process-wide guard serializes socket integration tests. +#![allow(clippy::float_cmp)] // Wire fixtures use exactly representable values. +#![allow(clippy::items_after_statements)] // Local constants stay next to their concurrency scenario. +#![allow(clippy::too_many_lines)] // End-to-end fixtures keep each protocol exchange contiguous. + use libremetaverse::http::DownloadManager; use libremetaverse::interfaces::IMessage; use libremetaverse::messages::linden::{ @@ -14,7 +19,7 @@ use libremetaverse::{ InventoryItem, LoginState, LoginStatus, NetworkManager, NetworkManagerDisconnectType, NetworkManagerLoginResponseCallback, PacketEventDictionary, Simulator, }; -use libremetaverse_structured_data::{OSD, OSDParser}; +use libremetaverse_structured_data::{OSD, OSDMap, OSDParser}; use libremetaverse_types::compat::{ CancellationTokenSource, EventHandler, HttpMessageHandler, HttpRequest, HttpResponse, Uri, }; @@ -287,7 +292,15 @@ fn abort_and_callback_unregistration_preserve_reference_noop_behavior() { } struct TestCapsMessage; -impl IMessage for TestCapsMessage {} +impl IMessage for TestCapsMessage { + fn deserialize(&mut self, _map: OSDMap) -> Result<(), Error> { + Ok(()) + } + + fn serialize(&self) -> Result { + OSDMap::new_with_constructor() + } +} #[test] fn caps_callbacks_are_ordered_and_subscription_guards_unregister() { diff --git a/docs/live-grid-smoke.md b/docs/live-grid-smoke.md index ce9bc6e..6849713 100644 --- a/docs/live-grid-smoke.md +++ b/docs/live-grid-smoke.md @@ -25,6 +25,24 @@ GRID_PASSWORD=... GRID_LOGIN_URL=https://compatible-grid.example/login ``` +The 19 compatibility cases require an additional explicit opt-in and never +infer consent merely because credentials exist: + +```sh +RUN_LIVE_TESTS=1 cargo test --locked -p libremetaverse-compat-tests \ + --test inventory_live_semantics \ + --test appearance_live_semantics \ + --test world_live_semantics \ + --test network_semantics -- --nocapture +``` + +With the opt-in and all three `.env` values present, every live case is compiled +without `#[ignore]`. The test run must report zero ignored cases. Test bodies do +not print-and-return on missing OpenSim data: a missing inventory item, outfit +link, appearance update, covenant response, current-region lookup, capability, +or object packet is a real failure. Login uses the account's OpenSim `last` +location instead of a hardcoded Second Life region. + `GRID_LOGIN_URL` is used directly as the LLSD login endpoint; the harness does not substitute a Second Life login host or path. The login request includes the OpenSim response options for avatar search, classified fee, currency label, diff --git a/docs/release-candidate.md b/docs/release-candidate.md new file mode 100644 index 0000000..06d011c --- /dev/null +++ b/docs/release-candidate.md @@ -0,0 +1,82 @@ +# MetaCrate 0.0.1 release candidate + +MetaCrate 0.0.1 is the first native Rust release candidate for the pinned +LibreMetaverse compatibility surface. It is releasable only when the native +`release-candidate-audit` reports `status: "ok"`; a generated `blocked` report +is evidence of remaining work, never permission to waive it. + +## Supported platform boundary + +- Linux x86-64 is the fully built and executed release platform. All Gitea + Actions jobs run on `ubuntu-latest` as required by repository policy. +- Portable, default-feature-disabled library surfaces are cross-compiled from + Ubuntu for Windows GNU x86-64 and macOS x86-64. Those checks do not claim + native runtime, installer, physical-device, CoreAudio, or WASAPI validation. +- Rust 1.97.1 is the release toolchain. Rust 1.96.0 is exercised separately and + only supports the minimum-version compatibility claim. + +## Features and prerequisites + +The default `libremetaverse` build uses the pure-Rust `dds-bc67` image path. +Optional boundaries are explicit: + +| Feature | Capability | Native/build prerequisite | +| --- | --- | --- | +| `jpeg2000` | J2K/JP2 through the safe OpenJPEG adapter | OpenJPEG 2.5.4 or newer | +| `skia` | PNG/JPEG/WebP and other Skia formats | Skia 0.99 target cache or documented source tools | +| `vorbis` | PCM to Ogg Vorbis | the locked `vorbis_rs` native build stack | +| default WebRTC | native ICE/DTLS/SRTP/RTP/SCTP and Opus | system libopus 1.3 or newer | +| `real-audio` | physical microphone/speaker I/O | ALSA on Linux, CoreAudio on macOS, WASAPI on Windows | + +OpenJPEG and Opus are dynamically discovered through the reviewed adapters; +Skia and Vorbis can contribute bundled native material and therefore carry the +notices documented in `release/THIRD-PARTY-NOTICES.md`. + +## Compatibility and intentional differences + +The release maps 3,066 public types and 30,789 members from upstream commit +`2aa70bb68513b39795da5d13c88f31b86e85a3ba`. Rust naming, ownership, async, +event, cancellation, error, overload, and feature decisions are fixed in the +SemVer baseline. In particular, Rust uses snake-case methods, typed overload +names, `Result`, native futures, subscription guards, project-owned boundary +traits, and unknown-bit-retaining flags instead of reproducing C# syntax or CLR +runtime types. The 80 delegate/APM replacements are intentional and compiled by +the independent downstream fixture. Full recipes are in +[`api/SEMVER-AUDIT.md`](../api/SEMVER-AUDIT.md). + +Vivox support is a native protocol adapter and does not bundle the proprietary +Vivox service. Physical audio and proprietary service validation remain manual. +Live grid validation targets the exact `GRID_LOGIN_URL` from `.env`; it uses +OpenSim response options and does not substitute a Second Life endpoint. + +## Evidence and approval + +The policy in `ci/release-candidate-policy.json` verifies, without silent +waivers: + +- all 16 release/source packages share version 0.0.1 and all ten shipped native + binaries remain in the artifact inventory; +- all 1,289 compatibility cases remain reviewed: 1,266 deterministic cases, 19 + explicit live cases, four benchmark cases, and zero pending/unreviewed/drift; +- production Rust contains zero `not_implemented`, `unimplemented_api!`, + `todo!`, or `unimplemented!` failure paths; +- live tests contain no print-and-return success paths, fake and dedicated + OpenSim evidence each contain nine unique successful sanitized stages, and + the prior API/artifact/concurrency/documentation/provenance evidence remains + valid; +- the release notes, checksums, Rust 1.97 toolchain, and Ubuntu-only workflows + match policy. + +Run the status gate with: + +```sh +cargo run --locked -p metacrate-ci-matrix -- \ + release-candidate-audit --evidence /tmp/metacrate-release-candidate.json +``` + +The command uses create-new evidence semantics. It writes a complete blocker +inventory before returning failure, which makes an incomplete release visible +in CI. Fuzz-smoke is the sole check currently marked `deferred_by_user`; it is +not presented as passed and is not silently executed. No signing identity is +configured for 0.0.1, so `release/SHA256SUMS`, Gitea artifact retention, and the +provenance/license manifests are the configured authenticity controls. diff --git a/programs/src/live_grid_smoke.rs b/programs/src/live_grid_smoke.rs index 9c8d13d..b0dbb17 100644 --- a/programs/src/live_grid_smoke.rs +++ b/programs/src/live_grid_smoke.rs @@ -221,9 +221,17 @@ enum Stage { Logout, } +#[derive(Clone, Copy, Debug, Serialize)] +#[serde(rename_all = "kebab-case")] +enum EvidenceMode { + Fake, + OpenSimLive, +} + #[derive(Serialize)] struct EvidenceRecord { schema: u8, + mode: EvidenceMode, sequence: u8, recorded_unix_seconds: u64, program_version: &'static str, @@ -235,15 +243,17 @@ struct EvidenceRecord { struct EvidenceWriter { writer: BufWriter, + mode: EvidenceMode, sequence: u8, forbidden: Vec, } impl EvidenceWriter { - fn create(path: &Path, forbidden: Vec) -> Result { + fn create(path: &Path, mode: EvidenceMode, forbidden: Vec) -> Result { let file = OpenOptions::new().write(true).create_new(true).open(path)?; Ok(Self { writer: BufWriter::new(file), + mode, sequence: 0, forbidden: forbidden .into_iter() @@ -276,6 +286,7 @@ impl EvidenceWriter { .ok_or(SmokeError::Evidence("too many evidence records"))?; let line = serde_json::to_string(&EvidenceRecord { schema: 1, + mode: self.mode, sequence: self.sequence, recorded_unix_seconds: SystemTime::now() .duration_since(UNIX_EPOCH) @@ -1128,7 +1139,7 @@ async fn run(cli: Cli) -> Result<(), SmokeError> { "live permissions and confirmations cannot be combined with --fake", )); } - let mut writer = EvidenceWriter::create(evidence, Vec::new())?; + let mut writer = EvidenceWriter::create(evidence, EvidenceMode::Fake, Vec::new())?; let mut backend = FakeSmokeBackend::new(); run_smoke(&mut backend, &mut writer).await?; writer.finish()?; @@ -1159,7 +1170,11 @@ async fn run(cli: Cli) -> Result<(), SmokeError> { )); } let config = SmokeConfig::load()?; - let mut writer = EvidenceWriter::create(evidence, config.forbidden_values())?; + let mut writer = EvidenceWriter::create( + evidence, + EvidenceMode::OpenSimLive, + config.forbidden_values(), + )?; let mut backend = LiveSmokeBackend::new(config, Duration::from_secs(cli.timeout_seconds)); run_smoke(&mut backend, &mut writer).await?; writer.finish() diff --git a/programs/tests/live_grid_smoke_cli.rs b/programs/tests/live_grid_smoke_cli.rs index 331f0d6..cfa1b38 100644 --- a/programs/tests/live_grid_smoke_cli.rs +++ b/programs/tests/live_grid_smoke_cli.rs @@ -115,6 +115,7 @@ fn fake_smoke_records_every_sanitized_stage_without_skips_or_credentials() { ); assert!(records.iter().all(|record| record["status"] == "ok")); assert!(records.iter().all(|record| record["schema"] == 1)); + assert!(records.iter().all(|record| record["mode"] == "fake")); assert!( records .iter() diff --git a/release/DEPENDENCY-LICENSES.json b/release/DEPENDENCY-LICENSES.json index 84e7106..4a0599f 100644 --- a/release/DEPENDENCY-LICENSES.json +++ b/release/DEPENDENCY-LICENSES.json @@ -1,6 +1,6 @@ { "schema": 1, - "cargo_lock_sha256": "b0f9593fd3cae923e08d9a75fb16772e749a0dfddafaadb7f2a610bc597284ac", + "cargo_lock_sha256": "4753d29e32012fcf82584ea9a5d73037ccf3e63114ad2d1b9295c41808862ddd", "packages": [ { "name": "adler2", diff --git a/release/DISTRIBUTION-MANIFEST.json b/release/DISTRIBUTION-MANIFEST.json index 6e86ba5..8b9ab68 100644 --- a/release/DISTRIBUTION-MANIFEST.json +++ b/release/DISTRIBUTION-MANIFEST.json @@ -1,14 +1,14 @@ { "schema": 1, - "cargo_lock_sha256": "b0f9593fd3cae923e08d9a75fb16772e749a0dfddafaadb7f2a610bc597284ac", + "cargo_lock_sha256": "4753d29e32012fcf82584ea9a5d73037ccf3e63114ad2d1b9295c41808862ddd", "provenance_policy_sha256": "f95475a2284ab282e9432865d4a7ed103498a56ed5ec2393017bc312c77da890", "upstream_repository": "https://github.com/cinderblocks/libremetaverse", "upstream_commit": "2aa70bb68513b39795da5d13c88f31b86e85a3ba", "source_files": [ { "path": ".env.example", - "bytes": 164, - "sha256": "0dd74dc81b612f3522abf818c4a31db298498f83cd198cc50982a27d19721d40" + "bytes": 258, + "sha256": "ff275e8e94ee87f8545d2f25f8bee529cf31c6ab05b2312dc1a1b069995ca57a" }, { "path": ".gitattributes", @@ -55,6 +55,11 @@ "bytes": 1855, "sha256": "bafd171f15b6e83e52f07f85836f5807a822d2016f4c75901b242623a092a6fb" }, + { + "path": ".gitea/workflows/release-candidate.yml", + "bytes": 4397, + "sha256": "f3d24dac20e72d9ae085a6abe81b0e0d79b49eb6f1387f1c6a51f026072344d3" + }, { "path": ".gitea/workflows/release-matrix.yml", "bytes": 4196, @@ -85,10 +90,15 @@ "bytes": 241, "sha256": "4eff35371895b938aad0228880f574cceee5022389f309a2a20396dd34d69fa8" }, + { + "path": "CHANGELOG.md", + "bytes": 1334, + "sha256": "8b651436e558670a4349fa7a080b0790b21dfd988213804c2328525d78178e38" + }, { "path": "Cargo.lock", - "bytes": 100372, - "sha256": "b0f9593fd3cae923e08d9a75fb16772e749a0dfddafaadb7f2a610bc597284ac" + "bytes": 100424, + "sha256": "4753d29e32012fcf82584ea9a5d73037ccf3e63114ad2d1b9295c41808862ddd" }, { "path": "Cargo.toml", @@ -107,8 +117,8 @@ }, { "path": "README.md", - "bytes": 34926, - "sha256": "dd0508a28b65ea53961bf9df7a1ddc2b7906a96545962c523dc0fa204dad805f" + "bytes": 35156, + "sha256": "d9e75ef87bbd9ab6dc87c1222b3eebf601cc0e088be0e8f2ccae912336a0a298" }, { "path": "RUSTREWRITE.md", @@ -137,8 +147,8 @@ }, { "path": "api/RUST-MAPPING.tsv", - "bytes": 13411310, - "sha256": "14a40b155c93a8d3def627e1774464b1f710e6857ed249145ed63304ed684ac8" + "bytes": 13411350, + "sha256": "cd99420643c665ea393dd59418c33fb00f97f7030e71540c00b2b27470abb1d4" }, { "path": "api/RUST-TYPES.tsv", @@ -157,8 +167,8 @@ }, { "path": "api/SHIM-COVERAGE.md", - "bytes": 2104, - "sha256": "525865a25a248a4ecc1d1c2d9fcf6e2b1717e593d894a6bc68bf5788f9e1e706" + "bytes": 2285, + "sha256": "77d667bdc84f5e6b7ed3a6825113cf5971ac2ae09bdba035cff7d027f1916a11" }, { "path": "api/SURFACE.tsv", @@ -170,6 +180,11 @@ "bytes": 303466, "sha256": "f64c576c17d8f114c6f706f556959d6cfcefc134869f5030560485e891fe6681" }, + { + "path": "api/collada-constructor-defaults.json", + "bytes": 21998, + "sha256": "bb6f53aca161bcceffc12222c629a7872b49b0691172bb2b66aaa1eca40b1971" + }, { "path": "api/public-api.json", "bytes": 47154083, @@ -280,11 +295,26 @@ "bytes": 363, "sha256": "072b1cd437aabb07295157fbf6c6b566343390916d1af28e733ed46f86e06312" }, + { + "path": "ci/evidence/fake-grid-smoke.jsonl", + "bytes": 2375, + "sha256": "476e707d724627fa3257473cbc52f00a50d2705e3dd6ea95c5b137988051a74b" + }, + { + "path": "ci/evidence/live-grid-smoke.jsonl", + "bytes": 2760, + "sha256": "1729963d25791df3080b9bdfa870856cbd126680d082ae6a19aa299b3bd7ccf4" + }, { "path": "ci/provenance-policy.json", "bytes": 11594, "sha256": "f95475a2284ab282e9432865d4a7ed103498a56ed5ec2393017bc312c77da890" }, + { + "path": "ci/release-candidate-policy.json", + "bytes": 2206, + "sha256": "4710c1fc90e96bec3f29803a87ac7917db4b0259576fd1c88406828b8a129a89" + }, { "path": "ci/release-matrix.json", "bytes": 7898, @@ -402,8 +432,8 @@ }, { "path": "crates/libremetaverse-imaging/src/jpeg2000.rs", - "bytes": 25377, - "sha256": "ae6c9043ea9c4fc6c1105d4fa6849f2bec1968d2001dcda4bd3aebc82b8e5695" + "bytes": 25288, + "sha256": "9c6458dd1312288fc639361b6d7b4c09da268ed9d68f74ec8df5299955cd3579" }, { "path": "crates/libremetaverse-imaging/src/lib.rs", @@ -492,8 +522,8 @@ }, { "path": "crates/libremetaverse-openjpeg/src/lib.rs", - "bytes": 25278, - "sha256": "1101b9abf41084841c95752e45d0fb89725feb7d7afee59f496443e41d8fa035" + "bytes": 25268, + "sha256": "717266323a07d3c5561e0244b523b2451913102e85461dffa575986dd73b1089" }, { "path": "crates/libremetaverse-opus/Cargo.toml", @@ -572,8 +602,8 @@ }, { "path": "crates/libremetaverse-rendering-mesh-foundry/src/generated.rs", - "bytes": 12470, - "sha256": "0657b1fa979c6b3cf89c56c960829ca748bd7fe23e0688945d727e292a28156a" + "bytes": 13156, + "sha256": "ad87f088e1733ea629551799eb32af089777530ae4c034a4d2043831d87eba0f" }, { "path": "crates/libremetaverse-rendering-mesh-foundry/src/lib.rs", @@ -602,8 +632,8 @@ }, { "path": "crates/libremetaverse-rendering-simple/src/generated.rs", - "bytes": 5657, - "sha256": "4672dcfa29ac16a196e8315babdf5bdb8a4c80d295cdfce434e071e6696eab6e" + "bytes": 5951, + "sha256": "2476a3b469449960ffa08014db3149a0dd6dec26cf962584ac7d2e366b1a98e5" }, { "path": "crates/libremetaverse-rendering-simple/src/lib.rs", @@ -632,8 +662,8 @@ }, { "path": "crates/libremetaverse-rlv/src/generated.rs", - "bytes": 233382, - "sha256": "145ef62a90e403b361270de5b78590e9010d1d126b570d6cbff8d1c650cf737e" + "bytes": 240993, + "sha256": "bdeedea7fe8f351059b3d315acfcabed60171e194e626e7e947ddfa72cf29882" }, { "path": "crates/libremetaverse-rlv/src/lib.rs", @@ -682,8 +712,8 @@ }, { "path": "crates/libremetaverse-structured-data/src/generated.rs", - "bytes": 116552, - "sha256": "5fe6b1ea297e5b77453e0cdfba4a62e84eb49739e280b34b1e17b6c5e7fe3530" + "bytes": 118659, + "sha256": "556edfc574178a0b6c9f48c320cb954ad3056557aac2fa381632245fab059914" }, { "path": "crates/libremetaverse-structured-data/src/hardening.rs", @@ -697,8 +727,8 @@ }, { "path": "crates/libremetaverse-structured-data/src/lib.rs", - "bytes": 2307, - "sha256": "88094479325d7f1661a91524024e3d4750c4afb381108af3aa2c7aebd732b45e" + "bytes": 2359, + "sha256": "f5ef204097d151ecf1d47289ec93aca4384f79a754ddaeec8c0a717dcfe0777c" }, { "path": "crates/libremetaverse-structured-data/src/model.rs", @@ -747,8 +777,8 @@ }, { "path": "crates/libremetaverse-types/src/compat.rs", - "bytes": 41196, - "sha256": "9a298a5c95a0d6cb243b2cb42c6723089559151eaffd17dc6d1192e62e88066a" + "bytes": 52261, + "sha256": "16652479d495e968c5c605b88e6b8c75fe57613e602f470acedf6ffde1ac4d29" }, { "path": "crates/libremetaverse-types/src/crc32.rs", @@ -802,63 +832,113 @@ }, { "path": "crates/libremetaverse-utilities/Cargo.toml", - "bytes": 535, - "sha256": "44c88ae2dd2cfb8f1390f9fd671c92d96b7e9c792535bafde34d0f2c161c1c16" + "bytes": 603, + "sha256": "47c4001fe42dcf0f0ef17a3a1e2b056d7e5376585db5e7e2a4dee9006e3072f3" }, { "path": "crates/libremetaverse-utilities/src/generated.rs", - "bytes": 10034, - "sha256": "389ab3180e8a18d69f2015119766226366c902593d3ebcdec16d34869f4cfc8b" + "bytes": 6641, + "sha256": "5c5ca1b18d522ef65938341c54f7bed51a3b86bfbb25b27bc4b3c46e4098ebb3" }, { "path": "crates/libremetaverse-utilities/src/lib.rs", - "bytes": 530, - "sha256": "41572d0c6c9f7ae125916e6ce54aa2237f2f73c2fc463e856c9cda5f9132ea3b" + "bytes": 626, + "sha256": "52b4604a490ea7242e87e39ed6e936e0f4d059a387ffbbd866e31e770a2d6afd" + }, + { + "path": "crates/libremetaverse-utilities/src/service.rs", + "bytes": 13196, + "sha256": "0026995752bbfdb2af24c0017d6d433ac548aec0b93e385976e0c0b52a2b9528" }, { "path": "crates/libremetaverse-voice-vivox/Cargo.toml", - "bytes": 632, - "sha256": "b00fe50a1e970bed33f6d15bac32fcac8ed8594555fce83db69c3aa3a45316ba" + "bytes": 650, + "sha256": "01720fb4d57b2f85615cc85738c187c3e62620f28466d2d33c409db733d24925" + }, + { + "path": "crates/libremetaverse-voice-vivox/src/callbacks.rs", + "bytes": 6690, + "sha256": "a44b43975a046989d83876894a64269f8e4e6f13a6cf92755c625602722948d7" + }, + { + "path": "crates/libremetaverse-voice-vivox/src/event_args.rs", + "bytes": 4416, + "sha256": "34b5ad316fb5cd2b37ea4945445b53c46a2156eff4ebd071924e25e8b6eccdd8" + }, + { + "path": "crates/libremetaverse-voice-vivox/src/gateway.rs", + "bytes": 53727, + "sha256": "67cba2a7f21c9b427974596c3efc1bc2d6089851d8776897893e01b8ed8b80fa" }, { "path": "crates/libremetaverse-voice-vivox/src/generated.rs", - "bytes": 341812, - "sha256": "ffb422e04ac83834d2568b23a71ca7e7592683e63632984cb16b03eb5ec04828" + "bytes": 256682, + "sha256": "3e1b07bd83eb6bd484f57323db2b783d19e105c15f71a2b459ae55b3e71a4a93" }, { "path": "crates/libremetaverse-voice-vivox/src/lib.rs", - "bytes": 609, - "sha256": "8df59ee7bb15cc91db8d4dd077ecc73c07abdd47053308b5055d0c7f3efa13e2" + "bytes": 1197, + "sha256": "1e6f9edd39e7085b339271d66e7a063bbf065cc4907778179a19c932ff105c20" }, { "path": "crates/libremetaverse-voice-vivox/src/protocol.rs", "bytes": 32303, "sha256": "22fa15065ef081189952a85aa3636293a59d9adc771e94f5178ed3ac98e5a88a" }, + { + "path": "crates/libremetaverse-voice-vivox/src/session.rs", + "bytes": 9239, + "sha256": "ff8bb558b6937df7914125f6f4a3df9a16eb3a878d377a5b164531df4ca7aefa" + }, + { + "path": "crates/libremetaverse-voice-vivox/src/tcp_pipe.rs", + "bytes": 9081, + "sha256": "5bdf0afa5949bc5a049beebb6c20e8497886a32a823b7fa7095f412b58a32064" + }, + { + "path": "crates/libremetaverse-voice-vivox/src/voice_manager.rs", + "bytes": 39740, + "sha256": "7742952df3d79e97fe69b53d8ed4e7478c21a98e0565f4f84ba65ee48d117fe7" + }, + { + "path": "crates/libremetaverse-voice-vivox/tests/generated_data_types.rs", + "bytes": 3080, + "sha256": "495c9e17a7b38aee0bfedf27fd8e062cbcee57e2369800f36fdf8a6abfc48f5f" + }, { "path": "crates/libremetaverse-voice-webrtc/Cargo.toml", "bytes": 971, "sha256": "ac1a5ed7deb2e33ff29a29eeb12d42227a75ee3766b7242e07e9881f92726b1d" }, + { + "path": "crates/libremetaverse-voice-webrtc/src/compatibility.rs", + "bytes": 122523, + "sha256": "90257a68763c3d1acf16a5654f618781e53c02390066ce37c7452bf4bd6101fa" + }, { "path": "crates/libremetaverse-voice-webrtc/src/generated.rs", - "bytes": 156126, - "sha256": "6e8861e9d2a7644e97a296ff588c09cbdf78195b287fecb6e4b5c437bdb7d262" + "bytes": 85063, + "sha256": "5265dfd08a6d4dbf541bb591793b445411608430166084844dd16863a901ebdb" }, { "path": "crates/libremetaverse-voice-webrtc/src/lib.rs", - "bytes": 1208, - "sha256": "97bf938a7df6e3801bb61611c52fb333871a74b976783e5fd1bba92a6059513b" + "bytes": 3072, + "sha256": "f94a50173b2230e9434ef301fe0dc0d225d6d848046f89fb5d89882c03ca4515" }, { "path": "crates/libremetaverse-voice-webrtc/src/native.rs", - "bytes": 70189, - "sha256": "450dc5b177267cdead4da3c6328881a5de4cc55a46d96e30f80ed52ee90cb362" + "bytes": 71886, + "sha256": "3caefc7e99fdf09b70448c676ea134c7e7ead2fe0e6432819c8b9315c84d0310" + }, + { + "path": "crates/libremetaverse-voice-webrtc/tests/generated_data_types.rs", + "bytes": 1762, + "sha256": "76265d782df83f70aac82485691545512182296f024ce1e6dd1ee8295f2cc4de" }, { "path": "crates/libremetaverse/Cargo.toml", - "bytes": 1312, - "sha256": "b411a01e523302cce48da0f79d4d37cf499c59ea378f048607b6720a051ea855" + "bytes": 1403, + "sha256": "c1fa65e64affcf6d3422d31f2fdc13e5d67af7c84757e5abcda29c1927fd9131" }, { "path": "crates/libremetaverse/README.md", @@ -880,10 +960,15 @@ "bytes": 372, "sha256": "ab694b5314bf012a6b352c1eca47fae3902cf42f36da26bdd8892c651652b01d" }, + { + "path": "crates/libremetaverse/resources/keywords_lsl_default.xml.gz.b64", + "bytes": 84113, + "sha256": "65ad3d0bbd0fc92bf9202b865a879d4f56bfd01839b25ef3eed200d09652dcb5" + }, { "path": "crates/libremetaverse/src/agent_manager.rs", - "bytes": 177377, - "sha256": "38b0f9c4d4499168a195b849f3ea1d59c0e74a2a0f171e46f686b9fec67015f8" + "bytes": 202484, + "sha256": "5ed8447fa98cf7f30f8cfcfb7e4de69dfc5ac4ae3271257ba9796715ef05eb06" }, { "path": "crates/libremetaverse/src/agent_messages.rs", @@ -892,13 +977,13 @@ }, { "path": "crates/libremetaverse/src/agent_movement.rs", - "bytes": 122858, - "sha256": "22cbbd23d2221ddc07bd547a3db380a06b29fad9999320d658b80a42144a3ab0" + "bytes": 123309, + "sha256": "de8b6ffdbef6ac61acc6ef67b5033c3bb3bea9d0a4f3ea180fd1f253f4605e57" }, { "path": "crates/libremetaverse/src/animation.rs", - "bytes": 20995, - "sha256": "9347b799bd4fff441939d5d4064bc641f7b2aa94326065ee1ebe3629eca56685" + "bytes": 21241, + "sha256": "7d9674e773f3f6cb21bb8f45a6e6be004e1f30e4a3a76c60e56b123e26c1b5bf" }, { "path": "crates/libremetaverse/src/animesh.rs", @@ -917,18 +1002,18 @@ }, { "path": "crates/libremetaverse/src/appearance_baker_semantics.rs", - "bytes": 4865, - "sha256": "75cd0faa8aea9cba0ee776cad266a1854ed433756247872eedeecc804323ffe6" + "bytes": 4954, + "sha256": "373a6f7720d31cc77a302d2490c2d03e100cc700b48b87a0e0a75168e4c75286" }, { "path": "crates/libremetaverse/src/appearance_manager.rs", - "bytes": 95569, - "sha256": "f6fca9c88c0019f165ed55ea96811611ddaf5644770c4e4064cbb84f9ea4f1cb" + "bytes": 101309, + "sha256": "5bc5e6c095dcef8883c445c5d5e543b6056aeaf98863e53b86c3f13ada375ff8" }, { "path": "crates/libremetaverse/src/asset_archive.rs", - "bytes": 46033, - "sha256": "a1b341ceefec8ea21fbce7757be96071fccf84a9d4e850957582a2f0d003e3fd" + "bytes": 58196, + "sha256": "8f3b205352bef33d260e565124334caa8d61e498c3b69d579987fda50f2758e2" }, { "path": "crates/libremetaverse/src/asset_archive_semantics.rs", @@ -942,8 +1027,8 @@ }, { "path": "crates/libremetaverse/src/asset_manager.rs", - "bytes": 51091, - "sha256": "f20d9a0cd1264a3e218252f5e25be94298b07160d763ca070615652f9a024129" + "bytes": 51543, + "sha256": "85aaffe5659894ff3d4a98969581d8d4b70a325400a634306d7b6f75a09e54b2" }, { "path": "crates/libremetaverse/src/asset_material.rs", @@ -952,13 +1037,18 @@ }, { "path": "crates/libremetaverse/src/asset_models.rs", - "bytes": 28112, - "sha256": "11720f90a40d750319d33656156adfa9ae5fe176a7ecfe8035bd39716792e1b7" + "bytes": 28293, + "sha256": "38b127db078d6aad5279193bea45ca45681669633f1a614962585f162d1b79b1" }, { "path": "crates/libremetaverse/src/asset_pipeline_semantics.rs", - "bytes": 5133, - "sha256": "ec7985bf2874922c3a943ce803add0e2b2a4e13fc425f724dddd0d81a85fbfe4" + "bytes": 5191, + "sha256": "07318170717c3399707f8bf5c9fb2f90ce73b4da5278c9895637ca35dea0fb5a" + }, + { + "path": "crates/libremetaverse/src/asset_prim.rs", + "bytes": 30304, + "sha256": "c28632008ed0a41f4b76b5eda7014f714f3181eb84ee2ce892aba2ef1c33e6ba" }, { "path": "crates/libremetaverse/src/attention_catalog.rs", @@ -975,6 +1065,16 @@ "bytes": 42654, "sha256": "aa17b4931cfc475d9dc068e03082ac0725a571cd3a01da05290ee7c4190891d4" }, + { + "path": "crates/libremetaverse/src/avatar_model.rs", + "bytes": 7643, + "sha256": "5a607137da203940db6c1595f4eec1dace4e9a065fcffc4f00999110bd58743c" + }, + { + "path": "crates/libremetaverse/src/avatar_physics.rs", + "bytes": 9034, + "sha256": "aae875519429c87c89eb3dddd4b67831844a705b19ffcf70023db07f7f574129" + }, { "path": "crates/libremetaverse/src/avatar_rig.rs", "bytes": 25108, @@ -995,36 +1095,66 @@ "bytes": 9835, "sha256": "5c5b766bfa6b672ac88d040f1f5dfc17632506b3e016be3b61eb4aae2d86880f" }, + { + "path": "crates/libremetaverse/src/builtin_simple_renderer.rs", + "bytes": 22423, + "sha256": "c9789c38d0bdf43814dc375118081af88332d8ca0e7e37d7623ffbd6e901c6b9" + }, + { + "path": "crates/libremetaverse/src/callback_runtime.rs", + "bytes": 5412, + "sha256": "e67d96296889f621acb215fe2c350d8fde45cce4a43708ee6dd3e7b976192af9" + }, { "path": "crates/libremetaverse/src/caps.rs", - "bytes": 26864, - "sha256": "f0ef1d5efceead8fd824ca6ba622dfa0d7b8585797381fe5364c738df16d2908" + "bytes": 26955, + "sha256": "c8ca6bd5416ac9500ce949360c1777f936ec977897679b645f91080ffa9bfe75" }, { "path": "crates/libremetaverse/src/caps_http.rs", - "bytes": 47524, - "sha256": "7eaef35603bd0265e376197378e750df03f11b9b0b92ceb8ad034942a47b1d08" + "bytes": 47544, + "sha256": "b14d986e3b10c1f29e3b338ad9185fae6457759e669ace764ffc6dfb71bb31aa" }, { "path": "crates/libremetaverse/src/client_core.rs", - "bytes": 64061, - "sha256": "d28e7f2e942ab266ef17996b57fa76e3c0d6dac1e0e2e09c6140485813f70417" + "bytes": 68798, + "sha256": "3e9e08e0f66e76751af8eec3b36a1c021aa86fab3fd953fc2cc92906c52977c3" + }, + { + "path": "crates/libremetaverse/src/collada.rs", + "bytes": 2845, + "sha256": "25f04be19b118ce6d0cf0e8e1bc620d10d5e6a43c3fa049c377efdf79c43e54c" + }, + { + "path": "crates/libremetaverse/src/coordinate_frame.rs", + "bytes": 10284, + "sha256": "c0d71ae5a1cfa87f322b86b08339121cf9fcf5130efaae74443993e4004c8f8b" }, { "path": "crates/libremetaverse/src/current_outfit.rs", - "bytes": 51593, - "sha256": "9d98fc49fdae01d509f4040ab78f04a897779f0d1ad5dfa10a2707cd365de75b" + "bytes": 52790, + "sha256": "2af8f0c26097cd214820504f8928f5ab806de80c6f922b149c0704ba61b3ba2a" }, { "path": "crates/libremetaverse/src/directory_manager.rs", "bytes": 54955, "sha256": "697388853623874b54f1f7aecfaf9330376571491fabfac3a7af6ea5ba34a21f" }, + { + "path": "crates/libremetaverse/src/disposal_helper.rs", + "bytes": 9878, + "sha256": "d7c9714636513eca9fba61cc8919b8905c0718ded91cf5e906226cb21f2ca606" + }, { "path": "crates/libremetaverse/src/download_manager.rs", "bytes": 20683, "sha256": "aa3d3a86330066fe3c2043ff2292e5e32d8b8cd8960401ac65057f9f8187a5b1" }, + { + "path": "crates/libremetaverse/src/dynamic_messages.rs", + "bytes": 8107, + "sha256": "0824a9d072f7815fccdf75ea2d0fd6506c6524cc5d601b8ffb6e9feb5d393a4d" + }, { "path": "crates/libremetaverse/src/environment_manager.rs", "bytes": 21850, @@ -1040,6 +1170,16 @@ "bytes": 37122, "sha256": "7da223446b1f55e4e85764131bf716e9a30500a7ab9a9443040dd6933e951f6d" }, + { + "path": "crates/libremetaverse/src/event_subscription.rs", + "bytes": 8832, + "sha256": "a4d158449630a5345c7afdc70efe47db520e274c6201a03235d64e547ef19780" + }, + { + "path": "crates/libremetaverse/src/file_helper.rs", + "bytes": 3458, + "sha256": "f4b76d6f318b6cbe52582bba027e8f729992f4fd980816b330e07ccb709c75ed" + }, { "path": "crates/libremetaverse/src/foliage_catalog.rs", "bytes": 24476, @@ -1057,8 +1197,8 @@ }, { "path": "crates/libremetaverse/src/generated.rs", - "bytes": 17550221, - "sha256": "f84e8f57c7abff9581587be85fc9b8fe24fbe2adb603881fa45e2ff0691405c5" + "bytes": 18088493, + "sha256": "4d3c1f24304c4623d75aa2b27f59d351bd233471611e3e57f18c87046d564a9c" }, { "path": "crates/libremetaverse/src/gesture.rs", @@ -1072,14 +1212,19 @@ }, { "path": "crates/libremetaverse/src/grid_manager.rs", - "bytes": 39780, - "sha256": "f590e24e7fe35537c206c8a0d036db4ecc572858340d0a48ced1aa720980a374" + "bytes": 40056, + "sha256": "372d69302b1466d08d4674cf9afb65e8a996c0d65f5dac0ab8a8d0a5e198ec0e" }, { "path": "crates/libremetaverse/src/group_manager.rs", "bytes": 65045, "sha256": "fe00e7b343c3397c091bb0125c7cb342aeabd21bd3dc961aa2ada433da363783" }, + { + "path": "crates/libremetaverse/src/helpers.rs", + "bytes": 12139, + "sha256": "0273b8913436b021f2099b8ceaa7d42796fb5505bc0080e1ff9a541c646ffed0" + }, { "path": "crates/libremetaverse/src/initial_outfit.rs", "bytes": 21032, @@ -1097,18 +1242,23 @@ }, { "path": "crates/libremetaverse/src/inventory_ais.rs", - "bytes": 33829, - "sha256": "a90eeb4f6643bdd9231f3afb8d5327debd21c46eee8b0041fce1295a08091ea9" + "bytes": 33852, + "sha256": "905df8439d7a30cc7a0fb70bda59e8c4fd5f3955116f4d3e50c72bada4628f3c" }, { "path": "crates/libremetaverse/src/inventory_ais_internal_semantics.rs", "bytes": 8521, "sha256": "e4d62783d7507cdc887450db12d689f262ae23184f5f12563fe96bc57d8832fe" }, + { + "path": "crates/libremetaverse/src/inventory_exception.rs", + "bytes": 1908, + "sha256": "8d43fb4ea32117505979204be81dda7de6ef0d4302c887dba71d061fdce4d552" + }, { "path": "crates/libremetaverse/src/inventory_manager.rs", - "bytes": 188135, - "sha256": "fb9fc0b9062c9917fd30a9cc880dcf46afb6708363a8aa36410f6b49c6614ad4" + "bytes": 205943, + "sha256": "7aa18b3f102520995b3795c2d2dd5e24ca23fa25dc9cfea792526b4aec83c0d3" }, { "path": "crates/libremetaverse/src/j2k.rs", @@ -1117,43 +1267,68 @@ }, { "path": "crates/libremetaverse/src/lib.rs", - "bytes": 10799, - "sha256": "7c533ad9b3a2d43fabf168b147d575997f22ad8684f51fd1010dd3cac6e96341" + "bytes": 20003, + "sha256": "cfb220234c2d46294c6195f8862eecbfb300ad38ecb3556d8e7b1eaea0e261b3" + }, + { + "path": "crates/libremetaverse/src/linden_mesh.rs", + "bytes": 25156, + "sha256": "058dd6ecc4c4bd1cb8085169ea7f18c44fb20f95e50dfb1662baa6a89afc2866" + }, + { + "path": "crates/libremetaverse/src/logger.rs", + "bytes": 20443, + "sha256": "c9dbd3aef7fbad2ecdd3f235113ce82f22602c622d84f8f6e17f7a1376ec4010" }, { "path": "crates/libremetaverse/src/login.rs", - "bytes": 57638, - "sha256": "53e153937510d2f1e124f7f4c40d33d6ab344466b66b207cb86bedb3b7d77d00" + "bytes": 57640, + "sha256": "a44d024bc546961e136775222997b8950bcfcb09444726ed23b4ff22b992c5c7" + }, + { + "path": "crates/libremetaverse/src/lsl_syntax.rs", + "bytes": 17970, + "sha256": "57f8e0fdc86f4c6864731c34fb4534d26eb98de964d5eda3771b69d0c08ab292" }, { "path": "crates/libremetaverse/src/marketplace.rs", "bytes": 25710, "sha256": "705f381a1f278f283be26e08a3b9a27bdd14793d14212625a73c0e2317f07dec" }, + { + "path": "crates/libremetaverse/src/mesh_asset.rs", + "bytes": 38243, + "sha256": "060953e6451a91c3223c4befc19cb5a9116e01d6fdeeba999b13f589da069c45" + }, { "path": "crates/libremetaverse/src/message_codec.rs", - "bytes": 102857, - "sha256": "954057ada5208bb8e2321ff926c88be908495291f55efa68f00a769acc793a18" + "bytes": 128305, + "sha256": "bef91bab82ac7ee2695421d0d631f6947d1ec318fd871f8f4e26f2a38b438082" }, { "path": "crates/libremetaverse/src/message_decoder.rs", - "bytes": 48325, - "sha256": "f62c33197cba48599316943fb5e58015423e3716fc9735184d766ae6cc7f985c" + "bytes": 48410, + "sha256": "1171dd0f18dcf5953175fe96ba9a2bce33bdfcd81170c44f0ad4532d7fb1e329" }, { "path": "crates/libremetaverse/src/model_workflow.rs", "bytes": 42237, "sha256": "2a00452d3c610b87aaae45731643d7a6ef0ab6bf5a384879c6c0cd87c21b748f" }, + { + "path": "crates/libremetaverse/src/name_value.rs", + "bytes": 7405, + "sha256": "b3fc99d36ac0461a1875030d61bcd396d2ac0e44862488f7fd47a9b2d4a98607" + }, { "path": "crates/libremetaverse/src/network_manager.rs", - "bytes": 140900, - "sha256": "f5112eb3a59a05b5960a94c779bc09d9b3472af23dde530a4c128a18064b4de5" + "bytes": 141388, + "sha256": "70f6c46555d4eab4892660bce79c3738a3b01e95f305c296051616c6f5c07531" }, { "path": "crates/libremetaverse/src/object_manager.rs", - "bytes": 111693, - "sha256": "2d7997f791bb029bc77ecf9ee52dacb7dc0269cf1ccdc0fe6e8ab5de2b4cfbf0" + "bytes": 112344, + "sha256": "5151a5378bd4905f995acda9320bbcb2f9a4d4d942078531f461375af0a92fd2" }, { "path": "crates/libremetaverse/src/object_material.rs", @@ -1162,29 +1337,104 @@ }, { "path": "crates/libremetaverse/src/object_model.rs", - "bytes": 121825, - "sha256": "dbdce6256e511ee257878012878b100db40f5dc69d32222eb1b6b406f57285fc" + "bytes": 121400, + "sha256": "df23a703dd0acb927d20dbe4e812ce4223dcf2f5ba79921c12287ffd506ceced" + }, + { + "path": "crates/libremetaverse/src/observable_dictionary.rs", + "bytes": 6815, + "sha256": "e77401ec392ebfbc06ff5a56c761c0b3632a5dbe4c01b6f6f85a94c83f67018f" + }, + { + "path": "crates/libremetaverse/src/packet_base.rs", + "bytes": 9742, + "sha256": "a41a6eabbfaa38795bdf81ee23841e544e0faaefdf2b39c7d002428660a79993" }, { "path": "crates/libremetaverse/src/packet_catalog.rs", - "bytes": 6293384, - "sha256": "01a387fec383e3ca1094ef725c28dfb973d0a3e2db43cb061a0b326c671515fe" + "bytes": 7154186, + "sha256": "3fc165c5a504010c7494ccf7087130e612283567b3199450cf2f9e8df75d4e48" + }, + { + "path": "crates/libremetaverse/src/packet_decoder.rs", + "bytes": 6501, + "sha256": "7f95f18fcbbc65f2561a221d6644e78e29abcae2465e5168519c6f371bef5407" }, { "path": "crates/libremetaverse/src/packet_wire.rs", - "bytes": 25746, - "sha256": "00549d3d138d284ef66848fc01865b55a57d8cc8a915bc9df4890bf71812f605" + "bytes": 27565, + "sha256": "7cd29d073faca784398e7169c41c346199ff75fc913711996af4d78a78499b14" }, { "path": "crates/libremetaverse/src/parcel_manager.rs", "bytes": 65447, "sha256": "b088dc105f0cc79bcbbd6864564d4020c734936f1046dc98718202dac54bf7ab" }, + { + "path": "crates/libremetaverse/src/particle_simulator.rs", + "bytes": 11890, + "sha256": "6a9429cdc582a2c04061fa339571bfb3479dd94e50b44bb9a426e55a8f3b12ff" + }, + { + "path": "crates/libremetaverse/src/physics_volume_morphs.rs", + "bytes": 4949, + "sha256": "fe5eb2a7f2f162187baf6b695ef6f46be2881a8a1b639ee12c6b5487a7f43a73" + }, + { + "path": "crates/libremetaverse/src/port_errors.rs", + "bytes": 2708, + "sha256": "a104c0fbdb893395186b736f100f660ac2aa14dd5b315c21af323ba99ba94f7d" + }, + { + "path": "crates/libremetaverse/src/position_helper.rs", + "bytes": 4985, + "sha256": "74446d8bca14d88626730115a9e090342a905d7e5e243cb95d92e02233ccb6ab" + }, + { + "path": "crates/libremetaverse/src/prim_object.rs", + "bytes": 55127, + "sha256": "237cc90dd8a0dc263b39dfdea57211a0d52cd12b03ebbc935c9ab3ac388a4834" + }, + { + "path": "crates/libremetaverse/src/protocol_manager.rs", + "bytes": 20324, + "sha256": "88d4d75db244505794cf48e18857e6c4ca0e2b2e9ed36ae9d72e649f146e9a4c" + }, + { + "path": "crates/libremetaverse/src/rendering_binary_reader.rs", + "bytes": 5361, + "sha256": "4d4cedc329cfddc68cd152c4854a0c6d5241ea81251ffbd8cda42433bff3a218" + }, + { + "path": "crates/libremetaverse/src/rendering_loader.rs", + "bytes": 2992, + "sha256": "6f078c778ffd15de1b9aa18d43078f13e6e4a49d5f770824d94b3cd686f0569d" + }, + { + "path": "crates/libremetaverse/src/rendering_metadata.rs", + "bytes": 2687, + "sha256": "08474c297a8e9a44963608ca50ac729c566ea66fc508834eea97be2adecb05be" + }, + { + "path": "crates/libremetaverse/src/repeat.rs", + "bytes": 2339, + "sha256": "9fc430b999a04e7bf6840c3348cbc33d9f13773653940b0126b17c781793f93d" + }, + { + "path": "crates/libremetaverse/src/service_collection.rs", + "bytes": 5849, + "sha256": "869337a98a3a4e73e3f09e7c93eca744e5987ab8e2bef7688efa0b817ed5b1f8" + }, { "path": "crates/libremetaverse/src/sim_stats.rs", "bytes": 11780, "sha256": "3f5551d8727440109bd58e5e282d0db9a7e2e8dc9201c843b9e6b597b91cbba7" }, + { + "path": "crates/libremetaverse/src/simulator_data_pool.rs", + "bytes": 5026, + "sha256": "6d24b0b0f6c36cdc93144f27c4c2977f21def3b5b992ce4c8eb9c71a97b45a27" + }, { "path": "crates/libremetaverse/src/skeleton.rs", "bytes": 17891, @@ -1200,10 +1450,20 @@ "bytes": 14399, "sha256": "86582e35f11721c25fb62083df52641f5d623d2cbbcea4aee296d25af2987593" }, + { + "path": "crates/libremetaverse/src/sound_catalog.rs", + "bytes": 3992, + "sha256": "de4c0c8622637f894fd35da853077bacba3d266ac8ff04d7275c59746da8d787" + }, { "path": "crates/libremetaverse/src/sound_manager.rs", - "bytes": 15432, - "sha256": "f1cf3bfb299934f272bc1141d724da3c44cd9553d4c9a161a3315e0c6e60d913" + "bytes": 15512, + "sha256": "5a739348e61ab0883e3a46df553cd26f73b559700cb8083aea1c4d4e323d300f" + }, + { + "path": "crates/libremetaverse/src/statistics_runtime.rs", + "bytes": 3425, + "sha256": "d42b51cf207039bad61f1793ad3584a974d3e5bd8e2e57f435313888894c34f2" }, { "path": "crates/libremetaverse/src/targa.rs", @@ -1217,8 +1477,18 @@ }, { "path": "crates/libremetaverse/src/terrain_manager.rs", - "bytes": 15492, - "sha256": "d8cf0a6176ac2cc698c40c112b083f566f0a74fccafbb7fab334f04564a0b05e" + "bytes": 15600, + "sha256": "0314affe688cf5afe904bb64d5cd54ba34b024809e0df795a540e9ab45bb4715" + }, + { + "path": "crates/libremetaverse/src/texture_pipeline.rs", + "bytes": 1640, + "sha256": "c51d451acf9166c2442f3498fd2b6a884be97dab0a524d29f643f60b5a113f17" + }, + { + "path": "crates/libremetaverse/src/threading_runtime.rs", + "bytes": 30843, + "sha256": "2ab324af0ba240770e7fd0a6d12d3fc4e6972722d099d9e7914e11cac18bef0e" }, { "path": "crates/libremetaverse/src/transfers.rs", @@ -1235,15 +1505,20 @@ "bytes": 9592, "sha256": "9c688ebad1d4124dc668bfc2f2d3964f11e53a8de025ccc95e0ab37439dfebd8" }, + { + "path": "crates/libremetaverse/src/uuid_formatter.rs", + "bytes": 2141, + "sha256": "09868a8d623d4d72865354ff2b123f269c60e4067e68ab0307fc9eb0aeb45801" + }, { "path": "crates/libremetaverse/src/visual_catalog.rs", - "bytes": 1216188, - "sha256": "435a2f8f8e4226295f4d8d9d108244a856e7c31e36b6819537e03879c9d1ed78" + "bytes": 1216348, + "sha256": "7f5be3522c2ef9bc4aa3b30b711336b77c3df1dda22702bb30ec7fc9abf81b52" }, { "path": "crates/libremetaverse/src/world_internal_semantics.rs", - "bytes": 10661, - "sha256": "a69d71e636c51c2e27b772c56e8607fa1f374a53e7b18e0e86a4b346c08aecdc" + "bytes": 10742, + "sha256": "a23999bd15f11048ba004a2fb256315f0d5b9f4c016e62af80e6c5887abb8428" }, { "path": "crates/libremetaverse/tests/caps_http.rs", @@ -1260,10 +1535,15 @@ "bytes": 9641, "sha256": "8754ff96a47aee9db83f8ae3fbd6ee51a32c28930d4e635f09afeda99b9ed058" }, + { + "path": "crates/libremetaverse/tests/generated_event_args.rs", + "bytes": 1911, + "sha256": "2ce0fa730fb4b186e4f6b9f5dcba409ba1a7e0d04bef4e344ed8793425e36af2" + }, { "path": "crates/libremetaverse/tests/network_manager.rs", - "bytes": 85076, - "sha256": "3620e9fc2f2240032d151d9c6bb6f002a98dc110ab2dfc596851861efbef785a" + "bytes": 85651, + "sha256": "1bd1eb8ab867b663c67421d576f7e1b5942d3a2069fe012ff7f9230a2267b832" }, { "path": "crates/libremetaverse/tests/packet_catalog.rs", @@ -1362,8 +1642,8 @@ }, { "path": "docs/live-grid-smoke.md", - "bytes": 5020, - "sha256": "b02e5a8e70d115affc697cf7ba2a99569c45d4a9acab88b9d2f147f293018796" + "bytes": 5821, + "sha256": "2a6016f97f70c609f25a4d5d6c87c2303304084332e087e3e4a6023f168f7055" }, { "path": "docs/network-manager.md", @@ -1375,6 +1655,11 @@ "bytes": 4663, "sha256": "4f8571ce3520d5aaf0ded8722330ab4892ba40b1092048c8f955fe623726f688" }, + { + "path": "docs/release-candidate.md", + "bytes": 4243, + "sha256": "ebddf2e4922ed7e8cea262501ede951b35b50a35ea19e17eaa317ae2af50199d" + }, { "path": "docs/release-ci-matrix.md", "bytes": 4072, @@ -1597,8 +1882,8 @@ }, { "path": "programs/src/live_grid_smoke.rs", - "bytes": 50638, - "sha256": "21e8069bceb98c4ba18ffff7abb6df6af9f9b366322c345d8e347faf1b9bcda6" + "bytes": 50958, + "sha256": "96fa370f97b78dd2806e8a14f0835f7058e67f863bed3103d28177e15e5e5b6b" }, { "path": "programs/src/osd_inspector.rs", @@ -1667,8 +1952,8 @@ }, { "path": "programs/tests/live_grid_smoke_cli.rs", - "bytes": 5595, - "sha256": "fe8ed62a3fdffac9d72e7c6e082b3aba44ddc5657bdc7a4a2c3ebfc9b0348dfd" + "bytes": 5663, + "sha256": "47b39a15a2ad2603016ce75570433b0870169d5f22b9d2c63d023e3a8ae90eb9" }, { "path": "programs/tests/osd_inspector_cli.rs", @@ -1725,15 +2010,20 @@ "bytes": 27190, "sha256": "d9fc602a059d2af30af09dddfa6f237a8ab36777ee06919ffa288879e69e9ea0" }, + { + "path": "release/SHA256SUMS", + "bytes": 909, + "sha256": "a77a74439e20ee5dcdecf7aab5d464ee92a584235c28f2fc6a8fff600e8cc9da" + }, { "path": "tests/PARITY.md", - "bytes": 619512, - "sha256": "717a52bdb016b43daa3f77293a08bffeeed41672756997916b74457f6344e41b" + "bytes": 619515, + "sha256": "923d869be32e56b78191721d402732413384a045e1777c00d6358d2edd33b8a8" }, { "path": "tests/api-compile/Cargo.lock", - "bytes": 80455, - "sha256": "065c82a7015c1708aa65775c487213c311229997623200034fb692b98620a938" + "bytes": 80507, + "sha256": "5646ec835046d68147522ef67e6e5e3c783e58a8da33c3779f51e933d237721d" }, { "path": "tests/api-compile/Cargo.toml", @@ -1742,8 +2032,8 @@ }, { "path": "tests/api-compile/src/lib.rs", - "bytes": 7421782, - "sha256": "9680884fb4751c6175eb827ee4172ed8ff7bf39be9b4ffae94b9cb7cb1a802cf" + "bytes": 7424339, + "sha256": "44f9f44255420b71be8165ad824ae6e7acb3c95479c84bfcd60c19de750bcfac" }, { "path": "tests/compat/Cargo.toml", @@ -1757,8 +2047,8 @@ }, { "path": "tests/compat/src/lib.rs", - "bytes": 10546, - "sha256": "261aacddc1261bc38ec04a13834872114715318048f6214325592e40525ab5a5" + "bytes": 15076, + "sha256": "e01cfec52d4a0d2b7e3fde690ceec375558b32012fd31385f7ae492cbde0e540" }, { "path": "tests/compat/src/rlv_support.rs", @@ -1767,13 +2057,13 @@ }, { "path": "tests/compat/tests/appearance_live_semantics.rs", - "bytes": 7888, - "sha256": "1119ffe828d386fa44a320ffeae0ac0a7efed9191ecd8a88c3726c6d99e87847" + "bytes": 7241, + "sha256": "11218e25d083af5707ed56898a2fc4e9c11bac05e99014bc53ec3efe17697190" }, { "path": "tests/compat/tests/appearance_semantics.rs", - "bytes": 20722, - "sha256": "0e7e092cad9974614174a8c5942be102aa4ce9c06b166093f18bb8b1e7b79277" + "bytes": 21235, + "sha256": "19f3c3c9a120f5547ead6cb0fe29ca10ae0ca7b0bc751124ced0da33f5a2621f" }, { "path": "tests/compat/tests/appearance_visual_semantics.rs", @@ -1782,8 +2072,8 @@ }, { "path": "tests/compat/tests/archive_model_semantics.rs", - "bytes": 11151, - "sha256": "62692a46abdf5cd74596a904ca4adc0da4904e0b182c98ed0d57bf3c950ac351" + "bytes": 11231, + "sha256": "c64cec0c283442912a99f2427c845139f99011ad8ce7719b92d8c20153ba75e0" }, { "path": "tests/compat/tests/asset_capability_semantics.rs", @@ -1797,8 +2087,8 @@ }, { "path": "tests/compat/tests/avatar_manager_shims.rs", - "bytes": 4156, - "sha256": "f40ff6db44c3a36dfa8b8572007af2dce511f416d27ef82336e48f83a8641692" + "bytes": 3953, + "sha256": "dd41dddabf9482e465fd57b20ded5d49e9e6fce8ea41947ec97236c1ecd2332d" }, { "path": "tests/compat/tests/core_runtime_shims.rs", @@ -1817,8 +2107,8 @@ }, { "path": "tests/compat/tests/extension_shims.rs", - "bytes": 2612, - "sha256": "1252a5fe8c9263d77980cb8a6bc7a5cc870cd3e21f19e996a33be023676568cb" + "bytes": 2317, + "sha256": "3b4b9d8cd6e64f5977d3235901209b4de7addc77c43741dab4a1f9e633f7efcf" }, { "path": "tests/compat/tests/generated_parity.rs", @@ -1837,8 +2127,8 @@ }, { "path": "tests/compat/tests/inventory_live_semantics.rs", - "bytes": 13491, - "sha256": "678ccf03ecfc1d5cdc47efb2300c2033e78b0545e69ff87ddb634b9d9c16241f" + "bytes": 14890, + "sha256": "5225f1882288ebcd9302d48747e15c343cd871495ff787ae27438507c061c94d" }, { "path": "tests/compat/tests/inventory_manager_semantics.rs", @@ -1872,8 +2162,8 @@ }, { "path": "tests/compat/tests/network_semantics.rs", - "bytes": 21665, - "sha256": "9928cea1d8b3c51167ee2e6738fb294fbf220e4b436b62172099e96d74fe7a38" + "bytes": 18518, + "sha256": "1a22c099c065c42b0654f0d2566d4df5ab952a801d8dda75294514da8cc0e377" }, { "path": "tests/compat/tests/rendering_shims.rs", @@ -2067,8 +2357,8 @@ }, { "path": "tests/compat/tests/world_capability_semantics.rs", - "bytes": 18729, - "sha256": "4e01157aa0298fa669f5b077c3646e3832832145c2e5573c1f3b8f8547f67e29" + "bytes": 18630, + "sha256": "79d9393d0efafade703276fc242f2dc88a89bf2963c19d2db9687b9f3d41ba69" }, { "path": "tests/compat/tests/world_constructor_semantics.rs", @@ -2077,8 +2367,8 @@ }, { "path": "tests/compat/tests/world_live_semantics.rs", - "bytes": 3150, - "sha256": "2e5cc4da2ae7431f4c9a3edba1a98d028fc4a95391ea334eb9dd406d021139a5" + "bytes": 2187, + "sha256": "ddf8596bd44be17170fe10f4c0311c7eee6f10460f01d42f79a85abc3447382b" }, { "path": "tests/compat/tests/world_manager_shims.rs", @@ -2132,8 +2422,8 @@ }, { "path": "tests/upstream-tests.json", - "bytes": 1348794, - "sha256": "3fbbc89592f9efc1478a383f23879a368f63283a48965ec1116c13a8ad296c39" + "bytes": 1348797, + "sha256": "b6c223b7186dfa0675eaf910ed1f47b59c3b71ee46644459311edec69997fd1f" }, { "path": "tools/api-catalog/ApiCatalog.csproj", @@ -2272,8 +2562,8 @@ }, { "path": "tools/ci-matrix/src/api_surface.rs", - "bytes": 48381, - "sha256": "ec7ad0bcca094413eccdf5c76c62bf0ce63678bcedf355aad0c9b8a73156877b" + "bytes": 48385, + "sha256": "b4a873a869a4d2af11ecda0c95e11f83e044e6002271a30b4fa424103ceacbc7" }, { "path": "tools/ci-matrix/src/artifact.rs", @@ -2292,19 +2582,24 @@ }, { "path": "tools/ci-matrix/src/lib.rs", - "bytes": 21367, - "sha256": "ef3684bd5341a61dec6581ead48d3ccdfe79b040afa40854fa680fa1ba5af87a" + "bytes": 21442, + "sha256": "c4a04b3342249af495fad0f9c1a7b8e84f247f00a590cf87e50f3747d2be7fd0" }, { "path": "tools/ci-matrix/src/main.rs", - "bytes": 7108, - "sha256": "4b333b0a8e2744a043553d5bdc56e1eb8701b628e58e6290119bada0370d39df" + "bytes": 8006, + "sha256": "e61c19db7036796311182afb6c0671bbbfdd681f8eb1b4df08e596b43c0b0218" }, { "path": "tools/ci-matrix/src/provenance.rs", "bytes": 44270, "sha256": "6946295307a3740ba6b70187a37e0f4011f8070a4ef9e1adccecc3487aa71499" }, + { + "path": "tools/ci-matrix/src/release_candidate.rs", + "bytes": 24008, + "sha256": "c89292ecbeb3aad27674fe16ed0cdc39a3cd0c33cc24c20ad362f69243a2e0cb" + }, { "path": "tools/codegen/Cargo.toml", "bytes": 479, @@ -2317,8 +2612,8 @@ }, { "path": "tools/codegen/src/lib.rs", - "bytes": 104652, - "sha256": "ab741fe5e1fd0f04ad98ee4befd251dc2e0d185fa14482c47bfeb3bd72c798a1" + "bytes": 108784, + "sha256": "b39caa62ab28ce3ea60cc4050931639a0e1d7d131ade3b53ecce415e6d7651e5" }, { "path": "tools/codegen/src/main.rs", @@ -2327,8 +2622,8 @@ }, { "path": "tools/codegen/src/xml_catalog.rs", - "bytes": 49236, - "sha256": "6226bbe9d2619faae756dc82783b028f2feeb4ae0fdcc4f66243e5a6045c49c3" + "bytes": 49418, + "sha256": "70dc755915b8edf24ad31eed55673bea889aa701438c192aa9ce459c059f641e" }, { "path": "tools/concurrency-audit/Cargo.toml", @@ -2347,8 +2642,8 @@ }, { "path": "tools/generate_api_shims.py", - "bytes": 291694, - "sha256": "35f5cb0e73afe666771c1f53345126b6b4e50dd27f5236e9fac37df9d4c2703a" + "bytes": 361679, + "sha256": "68de8d1100f187189a54b0ea815799f0b2082222012e24a9d35f6426fc2ec31c" }, { "path": "tools/generate_lsl_tables.py", @@ -2357,8 +2652,8 @@ }, { "path": "tools/generate_rust_mapping.py", - "bytes": 91692, - "sha256": "aa7781ec4cde8986054c39ddbae30d446fa56c4d6b868210218e7a812c5f8439" + "bytes": 93498, + "sha256": "ae9a3228c9e5917f0a257852dc4a7093ded7a74c43e27e7056594f814cb9a0c5" }, { "path": "tools/generate_surface.py", @@ -2377,8 +2672,8 @@ }, { "path": "tools/performance/src/main.rs", - "bytes": 35323, - "sha256": "412c56a136c7e0fe2e51c1ba323e6377e2bec69aa11ae602436abc87348f7e4c" + "bytes": 35507, + "sha256": "b8f31e2a8f1c2f237cb22d5d587b01ad3ae2cb6dc96f5cac31e6cc8db8619880" }, { "path": "tools/test_audit_red_suite.py", @@ -2405,7 +2700,7 @@ { "path": "release/DEPENDENCY-LICENSES.json", "bytes": 217677, - "sha256": "d1a52489f855aa7b3f39731748e4df8cbce615bcd62384370d5113dc0e259eec" + "sha256": "6482698a22201b04f3234363790edc0be0dba39f445ac939e3fc8d4edeb372e9" }, { "path": "release/THIRD-PARTY-NOTICES.md", diff --git a/release/SHA256SUMS b/release/SHA256SUMS new file mode 100644 index 0000000..284941f --- /dev/null +++ b/release/SHA256SUMS @@ -0,0 +1,10 @@ +6e11f13f099d7fbbd94c8f08f90e77ca8b7fff25f75cb071b1427bede725667f LICENSE.md +6216270d9cbea98ba6898ab61d3d3066fb0c05a8de56ce40c656be89028ed748 NOTICE.md +4753d29e32012fcf82584ea9a5d73037ccf3e63114ad2d1b9295c41808862ddd Cargo.lock +9792357b40cd1cd888722dff2f97f19fbdc33a63d23c5bc451b717b17884a4e6 api/SEMVER-BASELINE.json +4e68a873ade8dc0b389c27ba8d377079abd441bd8fa34605e799e36899f8b77a ci/evidence/api-audit.json +9c9c6ed236d04880bab504387251f7a9e283f338c48fe46a6fe0ece472eb8063 ci/evidence/artifact-audit.json +80c926cfdb7f4055659392cba69e37352a8d501cf235a244362384b04b78a02a ci/evidence/concurrency-audit.json +072b1cd437aabb07295157fbf6c6b566343390916d1af28e733ed46f86e06312 ci/evidence/documentation-audit.json +61008d54d51c542a5da54b566591b949059a3cf9b37e20f2b2b9be03684377ac ci/evidence/provenance-audit.json +b417ee7bf6b748cc86839e5354753c0f8c1f8309d13c0fea379c77f602e69fc0 release/NATIVE-LICENSES.md diff --git a/tests/PARITY.md b/tests/PARITY.md index 8227aaa..9e62d3d 100644 --- a/tests/PARITY.md +++ b/tests/PARITY.md @@ -51,48 +51,48 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough::test` | `AnimeshSkinningTests.DeformVertices_NullWeights_PassesPositionsThrough` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:115` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:516 (`animesh_skinning_deform_vertices_null_weights_passes_positions_through`)` | `translated` | `bbeb45d84770e6b766272bf9a5d48bd415ba98681d9da70d256598429566144d` | | `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException::test` | `AnimeshSkinningTests.DeformVertices_ShortOutputSpan_ThrowsArgumentException` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:136` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:539 (`animesh_skinning_deform_vertices_short_output_span_throws_argument`)` | `translated` | `dfb10b33cedddadbaa5431f1fdf8a1c59369441e94618f97ef13f53ab931907b` | | `LibreMetaverse.Tests/AnimeshSkinningTests.cs::AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions::test` | `AnimeshSkinningTests.DeformVertices_IdentitySkinning_FullWeight_PreservesPositions` | `` | `LibreMetaverse.Tests/AnimeshSkinningTests.cs:155` | `Animesh` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:556 (`animesh_skinning_deform_vertices_identity_skinning_full_weight_preserves_positions`)` | `translated` | `fcf305a633047e7a4181954fee4990db3537e549f2cb940b08e6d3f0f544c8e1` | -| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_IsInitializedAfterLogin::test` | `AppearanceLiveTests.COF_IsInitializedAfterLogin` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:122` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:58 (`cof_is_initialized_after_login`)` | `ignored-live` | `7029854dc6f4e03016e2ea274140cd9adbbad6b8c11b58cf9e728d9a4cf37f81` | -| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_HasExpectedFolderName::test` | `AppearanceLiveTests.COF_HasExpectedFolderName` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:138` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:71 (`cof_has_expected_folder_name`)` | `ignored-live` | `9a8cee3c3958b8631921aaa6b43f69dc430eee9bd3544c8f667aa8f5e858b8ac` | -| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetCurrentOutfitLinksAsync_ReturnsLinks::test` | `AppearanceLiveTests.GetCurrentOutfitLinksAsync_ReturnsLinks` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:155` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:84 (`get_current_outfit_links_returns_links`)` | `ignored-live` | `a1a1c9f926a8b9f4cc4287ab751c4eb70d25a83c1024ef76e53f95c351db8a35` | -| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetCurrentOutfitLinksAsync_ContainsAtLeastOneLink::test` | `AppearanceLiveTests.GetCurrentOutfitLinksAsync_ContainsAtLeastOneLink` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:177` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:98 (`get_current_outfit_links_contains_at_least_one_link`)` | `ignored-live` | `ef91dfaf7b75f61c97c3957b4dac006a153c7f2d167d6732a9a6dceee08883f2` | -| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetWornAt_Shape_ReturnsAtLeastOne::test` | `AppearanceLiveTests.GetWornAt_Shape_ReturnsAtLeastOne` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:199` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:114 (`get_worn_at_shape_returns_at_least_one`)` | `ignored-live` | `abc01e346371910610312ff9352ee05c0d317a7c677c0fa8cb398d3b0522c3bf` | +| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_IsInitializedAfterLogin::test` | `AppearanceLiveTests.COF_IsInitializedAfterLogin` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:122` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:47 (`cof_is_initialized_after_login`)` | `ignored-live` | `7029854dc6f4e03016e2ea274140cd9adbbad6b8c11b58cf9e728d9a4cf37f81` | +| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_HasExpectedFolderName::test` | `AppearanceLiveTests.COF_HasExpectedFolderName` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:138` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:62 (`cof_has_expected_folder_name`)` | `ignored-live` | `9a8cee3c3958b8631921aaa6b43f69dc430eee9bd3544c8f667aa8f5e858b8ac` | +| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetCurrentOutfitLinksAsync_ReturnsLinks::test` | `AppearanceLiveTests.GetCurrentOutfitLinksAsync_ReturnsLinks` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:155` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:77 (`get_current_outfit_links_returns_links`)` | `ignored-live` | `a1a1c9f926a8b9f4cc4287ab751c4eb70d25a83c1024ef76e53f95c351db8a35` | +| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetCurrentOutfitLinksAsync_ContainsAtLeastOneLink::test` | `AppearanceLiveTests.GetCurrentOutfitLinksAsync_ContainsAtLeastOneLink` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:177` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:94 (`get_current_outfit_links_contains_at_least_one_link`)` | `ignored-live` | `ef91dfaf7b75f61c97c3957b4dac006a153c7f2d167d6732a9a6dceee08883f2` | +| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetWornAt_Shape_ReturnsAtLeastOne::test` | `AppearanceLiveTests.GetWornAt_Shape_ReturnsAtLeastOne` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:199` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:112 (`get_worn_at_shape_returns_at_least_one`)` | `ignored-live` | `abc01e346371910610312ff9352ee05c0d317a7c677c0fa8cb398d3b0522c3bf` | | `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.LastUpdateReceivedCOFVersion_AdvancesAfterLogin::test` | `AppearanceLiveTests.LastUpdateReceivedCOFVersion_AdvancesAfterLogin` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:222` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:130 (`last_update_received_cof_version_advances_after_login`)` | `ignored-live` | `5371df8b02df9da20b413f4155f63967184dad23f57708beb56a2c6559e78520` | -| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.RequestOwnAvatarTextures_DoesNotThrow_AndMaintainsVersionGuard::test` | `AppearanceLiveTests.RequestOwnAvatarTextures_DoesNotThrow_AndMaintainsVersionGuard` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:254` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:154 (`request_own_avatar_textures_does_not_throw_and_maintains_version_guard`)` | `ignored-live` | `ee8420690fc9714411450beb5be5755b82ddf7ed0d69e9da88b3184339bea744` | -| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_MaxClothingLayers_Is60::test` | `AppearanceLiveTests.COF_MaxClothingLayers_Is60` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:289` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:179 (`cof_max_clothing_layers_is_60`)` | `ignored-live` | `aac1292781cb0a4cbf710535036fa6464065f72d1b2c5214a9b7dc918513e8cd` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableTypeToAssetType_BodypartsAndClothing_ReturnsExpected::test` | `AppearanceManagerTests.WearableTypeToAssetType_BodypartsAndClothing_ReturnsExpected` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:8` | `` | `` | `tests/compat/tests/appearance_semantics.rs:23 (`appearance_manager_wearable_type_to_asset_type_returns_expected`)` | `translated` | `6d0f0d09a6da8121ba828159a75ca1c1ce54329ec48060a6786aa8f807c13ec0` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeIndexToTextureIndex_Matches_BakeTypeToAgentTextureIndex::test` | `AppearanceManagerTests.BakeIndexToTextureIndex_Matches_BakeTypeToAgentTextureIndex` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:22` | `` | `` | `tests/compat/tests/appearance_semantics.rs:52 (`appearance_manager_bake_index_matches_agent_texture_index`)` | `translated` | `c559ea49314b157605346243713fd10480a10f9a97daffd9cac8acccbd39612b` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeIndex_ArrayLength_Equals_BAKED_TEXTURE_COUNT::test` | `AppearanceManagerTests.BakeIndex_ArrayLength_Equals_BAKED_TEXTURE_COUNT` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:33` | `` | `` | `tests/compat/tests/appearance_semantics.rs:66 (`appearance_manager_bake_index_array_length_matches_count`)` | `translated` | `b661ca888df5b7fd41e51dfd298fb6d5e30a3a848102006c109b9dc4fc0e165c` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Head_IncludesExpectedSlots::test` | `AppearanceManagerTests.BakeTypeToTextures_Head_IncludesExpectedSlots` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:39` | `` | `` | `tests/compat/tests/appearance_semantics.rs:75 (`appearance_manager_head_bake_includes_expected_slots`)` | `translated` | `44e03523f0e3f6691e527e014bfc38d9ca57c1d310e7cf2c6d7ae8a429a31e1d` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesExpectedSlots::test` | `AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesExpectedSlots` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:49` | `` | `` | `tests/compat/tests/appearance_semantics.rs:86 (`appearance_manager_upper_body_bake_includes_expected_slots`)` | `translated` | `fb7650becf6c01c1e7ffd731ac7b6c013957467110c7ed8d5bef9788ee9a5a16` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_LowerBody_Eyes_Skirt_Hair_IncludeExpected::test` | `AppearanceManagerTests.BakeTypeToTextures_LowerBody_Eyes_Skirt_Hair_IncludeExpected` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:59` | `` | `` | `tests/compat/tests/appearance_semantics.rs:97 (`appearance_manager_lower_eyes_skirt_hair_bakes_include_expected_slots`)` | `translated` | `fad2baeca74cab39305c8f599c5de5777b55c329738db5c55f58a09366870374` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.MorphLayerForBakeType_ReturnsExpectedIndices::test` | `AppearanceManagerTests.MorphLayerForBakeType_ReturnsExpectedIndices` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:78` | `` | `` | `tests/compat/tests/appearance_semantics.rs:117 (`appearance_manager_morph_layer_returns_expected_indices`)` | `translated` | `3051ccea9adec4f9ef824ce967c74e7708b62a2264b98ae22340eb8d1927c44f` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableBakeMap_HasExpectedDimensions_And_FirstLayerContainsShapeAndSkin::test` | `AppearanceManagerTests.WearableBakeMap_HasExpectedDimensions_And_FirstLayerContainsShapeAndSkin` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:87` | `` | `` | `tests/compat/tests/appearance_semantics.rs:142 (`appearance_manager_wearable_bake_map_has_expected_dimensions_and_first_layer`)` | `translated` | `42c072449d1819c956035d1f0290b90acc1e62b4e1e6309590d0cb6cb41bb375` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToAgentTextureIndex_ReturnsUnknown_ForInvalid::test` | `AppearanceManagerTests.BakeTypeToAgentTextureIndex_ReturnsUnknown_ForInvalid` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:95` | `` | `` | `tests/compat/tests/appearance_semantics.rs:151 (`appearance_manager_invalid_bake_type_returns_unknown_texture_index`)` | `translated` | `bc79d717462f06d498050182b6d116cea73f3bc173853f6d7894e3de88b70432` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BAKED_TEXTURE_COUNT_Is11::test` | `AppearanceManagerTests.BAKED_TEXTURE_COUNT_Is11` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:104` | `` | `` | `tests/compat/tests/appearance_semantics.rs:161 (`appearance_manager_baked_texture_count_is_eleven`)` | `translated` | `9d34c333f7e143d25964553dedaa1bae79c20e1aead331626f449a3894e31e5b` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakedTextureHash_Has11Entries::test` | `AppearanceManagerTests.BakedTextureHash_Has11Entries` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:110` | `` | `` | `tests/compat/tests/appearance_semantics.rs:167 (`appearance_manager_baked_texture_hash_has_eleven_entries`)` | `translated` | `7b26852cc8c1d7257e3e5f6f936f3870e0a06845f5809cc3000d67eb7590a49e` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakedTextureHash_AllEntriesNonZero::test` | `AppearanceManagerTests.BakedTextureHash_AllEntriesNonZero` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:116` | `` | `` | `tests/compat/tests/appearance_semantics.rs:173 (`appearance_manager_baked_texture_hash_entries_are_nonzero`)` | `translated` | `dc7a4010cfc2f975c0624bc5fbceed414297b1139f734d79786b2bb20d943553` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableBakeMap_Has11Rows::test` | `AppearanceManagerTests.WearableBakeMap_Has11Rows` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:123` | `` | `` | `tests/compat/tests/appearance_semantics.rs:182 (`appearance_manager_wearable_bake_map_has_eleven_rows`)` | `translated` | `db6016bcdc90f21095f0723556489ec174603783dc40805b56123e25d7a83312` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableBakeMap_ExtendedRows_AreAllInvalid::test` | `AppearanceManagerTests.WearableBakeMap_ExtendedRows_AreAllInvalid` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:129` | `` | `` | `tests/compat/tests/appearance_semantics.rs:188 (`appearance_manager_extended_wearable_bake_rows_are_invalid`)` | `translated` | `9b36d72c16980dc3780137dda47afa9cd79ef3a2be0d8ccb20723e1e1ac67f41` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeIndexToTextureIndex_ExtendedBakes_MatchAgentTextureIndex::test` | `AppearanceManagerTests.BakeIndexToTextureIndex_ExtendedBakes_MatchAgentTextureIndex` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:140` | `` | `` | `tests/compat/tests/appearance_semantics.rs:199 (`appearance_manager_extended_bake_indices_match_agent_texture_indices`)` | `translated` | `c331e94827930443aa3ca327374ec562fc9a294fce3304d7cba9f7e7859e43d3` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Head_IncludesUniversalTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Head_IncludesUniversalTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:154` | `` | `` | `tests/compat/tests/appearance_semantics.rs:213 (`appearance_manager_head_bake_includes_universal_tattoo`)` | `translated` | `578423fedcd5e4ed4e53b3d7d80c24a9c8ce30b35db13a09bdf8f47312b7da87` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesUniversalTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesUniversalTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:161` | `` | `` | `tests/compat/tests/appearance_semantics.rs:221 (`appearance_manager_upper_body_bake_includes_universal_tattoo`)` | `translated` | `6d95989bf8380348714a0ba9ae4c04a85ea64ae47ffc94aaa841ce64810abebd` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_LowerBody_IncludesUniversalTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_LowerBody_IncludesUniversalTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:168` | `` | `` | `tests/compat/tests/appearance_semantics.rs:229 (`appearance_manager_lower_body_bake_includes_universal_tattoo`)` | `translated` | `a21524c69c8bd32610e8cfa405a3cb3eae0a48add62d40a281f9311ebe739ffb` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Eyes_IncludesTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Eyes_IncludesTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:175` | `` | `` | `tests/compat/tests/appearance_semantics.rs:237 (`appearance_manager_eyes_bake_includes_tattoo`)` | `translated` | `606c6bad5f911d070c5d8126004d5a1e1dfd4887a115e8dd1f69f2d36bf53ac6` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Skirt_IncludesTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Skirt_IncludesTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:182` | `` | `` | `tests/compat/tests/appearance_semantics.rs:245 (`appearance_manager_skirt_bake_includes_tattoo`)` | `translated` | `7a38a59414bc74221bfbdc8889ef60714a4c6b4f26c9bd47e8f41bfa5a5da811` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Hair_IncludesHairTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Hair_IncludesHairTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:189` | `` | `` | `tests/compat/tests/appearance_semantics.rs:253 (`appearance_manager_hair_bake_includes_hair_tattoo`)` | `translated` | `c9a8c6a0dce259103fb466eb571785eb3c9395c8fa144f1a02d42ae73c0d8253` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedLeftArm_ContainsLeftArmTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedLeftArm_ContainsLeftArmTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:198` | `` | `` | `tests/compat/tests/appearance_semantics.rs:261 (`appearance_manager_left_arm_bake_contains_only_left_arm_tattoo`)` | `translated` | `bbbb01e8e009489967b36f22d83c6f326e295b9aabcbb58c00d82bab4e803f66` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedLeftLeg_ContainsLeftLegTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedLeftLeg_ContainsLeftLegTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:206` | `` | `` | `tests/compat/tests/appearance_semantics.rs:270 (`appearance_manager_left_leg_bake_contains_left_leg_tattoo`)` | `translated` | `9d2a25a6ed9cd5a99c206a0fc6d66389959fc5e30dd036302a73fb0b500880b5` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedAux1_ContainsAux1Tattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedAux1_ContainsAux1Tattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:213` | `` | `` | `tests/compat/tests/appearance_semantics.rs:278 (`appearance_manager_aux1_bake_contains_aux1_tattoo`)` | `translated` | `b9b0b56e1d4d552f2b43e5e570f3fc1a1f8651d8e77055fabcc35b37b5a9f21d` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedAux2_ContainsAux2Tattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedAux2_ContainsAux2Tattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:220` | `` | `` | `tests/compat/tests/appearance_semantics.rs:286 (`appearance_manager_aux2_bake_contains_aux2_tattoo`)` | `translated` | `6be4bdbf667cadd673afbb1dafa8f4c1844ac9c34464fe5bbbc62f8ebe705b4d` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedAux3_ContainsAux3Tattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedAux3_ContainsAux3Tattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:227` | `` | `` | `tests/compat/tests/appearance_semantics.rs:294 (`appearance_manager_aux3_bake_contains_aux3_tattoo`)` | `translated` | `5d7530c72824f8baf6044fb122d224da61fff1b6cfbf3114ac2f24b1418675d2` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.MorphLayerForBakeType_ExtendedBakes_ReturnTattooSlots::test` | `AppearanceManagerTests.MorphLayerForBakeType_ExtendedBakes_ReturnTattooSlots` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:234` | `` | `` | `tests/compat/tests/appearance_semantics.rs:302 (`appearance_manager_extended_morph_layers_return_tattoo_slots`)` | `translated` | `7f05dc0b59adce3b46c82f7415e91e4c945963d918ad6ad1f0e5c9569ee2220e` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.TextureProvider_Default_IsGridClientBakingTextureProvider::test` | `AppearanceManagerTests.TextureProvider_Default_IsGridClientBakingTextureProvider` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:251` | `` | `` | `tests/compat/tests/appearance_semantics.rs:319 (`appearance_manager_default_texture_provider_is_grid_client_provider`)` | `translated` | `afdfbf516988c4ba35dfdb42158218a4815e1b8d146ef958225cf0fe73dfc3a9` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.TextureProvider_CanBeReplaced::test` | `AppearanceManagerTests.TextureProvider_CanBeReplaced` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:259` | `` | `` | `tests/compat/tests/appearance_semantics.rs:330 (`appearance_manager_texture_provider_can_be_replaced`)` | `translated` | `e9c27d5b8717fdac1a9f3d22930709c0dee326909cb3c777b769b0ed2dc35b0c` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.LastUpdateReceivedCOFVersion_InitialValue_IsMinusOne::test` | `AppearanceManagerTests.LastUpdateReceivedCOFVersion_InitialValue_IsMinusOne` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:270` | `` | `` | `tests/compat/tests/appearance_semantics.rs:342 (`appearance_manager_initial_cof_version_is_minus_one`)` | `translated` | `f43c2d8c99cb597ba7a5d4c87d4585560e888931d84741de2882d05ab17b310a` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_HigherVersion_Updates::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_HigherVersion_Updates` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:277` | `` | `` | `tests/compat/tests/appearance_semantics.rs:349 (`appearance_manager_higher_cof_version_updates`)` | `translated` | `62d82f9ec6d12ec9354f02e7b7e86adb29ccecb8b104ed39a66937495bab1438` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_LowerVersion_DoesNotUpdate::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_LowerVersion_DoesNotUpdate` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:285` | `` | `` | `tests/compat/tests/appearance_semantics.rs:360 (`appearance_manager_lower_cof_version_does_not_update`)` | `translated` | `ec5831c7d2c03132d3c7e50f6c0d088ca57f2726b7caf77ac240a9d5e92a77b6` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_SameVersion_DoesNotChange::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_SameVersion_DoesNotChange` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:294` | `` | `` | `tests/compat/tests/appearance_semantics.rs:375 (`appearance_manager_same_cof_version_does_not_change`)` | `translated` | `2e607b33bb8be04e6710e26fe62510f0634900579260accd9ffd720023636deb` | -| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_MonotonicallyIncreasing_TracksPeak::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_MonotonicallyIncreasing_TracksPeak` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:303` | `` | `` | `tests/compat/tests/appearance_semantics.rs:390 (`appearance_manager_cof_version_tracks_peak`)` | `translated` | `5789831f288823729299944a8796c67348b932570392f59bf8b6d562cfa1c90c` | +| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.RequestOwnAvatarTextures_DoesNotThrow_AndMaintainsVersionGuard::test` | `AppearanceLiveTests.RequestOwnAvatarTextures_DoesNotThrow_AndMaintainsVersionGuard` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:254` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:153 (`request_own_avatar_textures_does_not_throw_and_maintains_version_guard`)` | `ignored-live` | `ee8420690fc9714411450beb5be5755b82ddf7ed0d69e9da88b3184339bea744` | +| `LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.COF_MaxClothingLayers_Is60::test` | `AppearanceLiveTests.COF_MaxClothingLayers_Is60` | `` | `LibreMetaverse.Tests/AppearanceLiveTests.cs:289` | `Appearance, RequiresLiveServer` | `` | `tests/compat/tests/appearance_live_semantics.rs:178 (`cof_max_clothing_layers_is_60`)` | `ignored-live` | `aac1292781cb0a4cbf710535036fa6464065f72d1b2c5214a9b7dc918513e8cd` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableTypeToAssetType_BodypartsAndClothing_ReturnsExpected::test` | `AppearanceManagerTests.WearableTypeToAssetType_BodypartsAndClothing_ReturnsExpected` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:8` | `` | `` | `tests/compat/tests/appearance_semantics.rs:41 (`appearance_manager_wearable_type_to_asset_type_returns_expected`)` | `translated` | `6d0f0d09a6da8121ba828159a75ca1c1ce54329ec48060a6786aa8f807c13ec0` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeIndexToTextureIndex_Matches_BakeTypeToAgentTextureIndex::test` | `AppearanceManagerTests.BakeIndexToTextureIndex_Matches_BakeTypeToAgentTextureIndex` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:22` | `` | `` | `tests/compat/tests/appearance_semantics.rs:70 (`appearance_manager_bake_index_matches_agent_texture_index`)` | `translated` | `c559ea49314b157605346243713fd10480a10f9a97daffd9cac8acccbd39612b` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeIndex_ArrayLength_Equals_BAKED_TEXTURE_COUNT::test` | `AppearanceManagerTests.BakeIndex_ArrayLength_Equals_BAKED_TEXTURE_COUNT` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:33` | `` | `` | `tests/compat/tests/appearance_semantics.rs:84 (`appearance_manager_bake_index_array_length_matches_count`)` | `translated` | `b661ca888df5b7fd41e51dfd298fb6d5e30a3a848102006c109b9dc4fc0e165c` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Head_IncludesExpectedSlots::test` | `AppearanceManagerTests.BakeTypeToTextures_Head_IncludesExpectedSlots` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:39` | `` | `` | `tests/compat/tests/appearance_semantics.rs:93 (`appearance_manager_head_bake_includes_expected_slots`)` | `translated` | `44e03523f0e3f6691e527e014bfc38d9ca57c1d310e7cf2c6d7ae8a429a31e1d` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesExpectedSlots::test` | `AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesExpectedSlots` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:49` | `` | `` | `tests/compat/tests/appearance_semantics.rs:104 (`appearance_manager_upper_body_bake_includes_expected_slots`)` | `translated` | `fb7650becf6c01c1e7ffd731ac7b6c013957467110c7ed8d5bef9788ee9a5a16` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_LowerBody_Eyes_Skirt_Hair_IncludeExpected::test` | `AppearanceManagerTests.BakeTypeToTextures_LowerBody_Eyes_Skirt_Hair_IncludeExpected` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:59` | `` | `` | `tests/compat/tests/appearance_semantics.rs:115 (`appearance_manager_lower_eyes_skirt_hair_bakes_include_expected_slots`)` | `translated` | `fad2baeca74cab39305c8f599c5de5777b55c329738db5c55f58a09366870374` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.MorphLayerForBakeType_ReturnsExpectedIndices::test` | `AppearanceManagerTests.MorphLayerForBakeType_ReturnsExpectedIndices` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:78` | `` | `` | `tests/compat/tests/appearance_semantics.rs:135 (`appearance_manager_morph_layer_returns_expected_indices`)` | `translated` | `3051ccea9adec4f9ef824ce967c74e7708b62a2264b98ae22340eb8d1927c44f` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableBakeMap_HasExpectedDimensions_And_FirstLayerContainsShapeAndSkin::test` | `AppearanceManagerTests.WearableBakeMap_HasExpectedDimensions_And_FirstLayerContainsShapeAndSkin` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:87` | `` | `` | `tests/compat/tests/appearance_semantics.rs:160 (`appearance_manager_wearable_bake_map_has_expected_dimensions_and_first_layer`)` | `translated` | `42c072449d1819c956035d1f0290b90acc1e62b4e1e6309590d0cb6cb41bb375` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToAgentTextureIndex_ReturnsUnknown_ForInvalid::test` | `AppearanceManagerTests.BakeTypeToAgentTextureIndex_ReturnsUnknown_ForInvalid` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:95` | `` | `` | `tests/compat/tests/appearance_semantics.rs:169 (`appearance_manager_invalid_bake_type_returns_unknown_texture_index`)` | `translated` | `bc79d717462f06d498050182b6d116cea73f3bc173853f6d7894e3de88b70432` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BAKED_TEXTURE_COUNT_Is11::test` | `AppearanceManagerTests.BAKED_TEXTURE_COUNT_Is11` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:104` | `` | `` | `tests/compat/tests/appearance_semantics.rs:179 (`appearance_manager_baked_texture_count_is_eleven`)` | `translated` | `9d34c333f7e143d25964553dedaa1bae79c20e1aead331626f449a3894e31e5b` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakedTextureHash_Has11Entries::test` | `AppearanceManagerTests.BakedTextureHash_Has11Entries` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:110` | `` | `` | `tests/compat/tests/appearance_semantics.rs:185 (`appearance_manager_baked_texture_hash_has_eleven_entries`)` | `translated` | `7b26852cc8c1d7257e3e5f6f936f3870e0a06845f5809cc3000d67eb7590a49e` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakedTextureHash_AllEntriesNonZero::test` | `AppearanceManagerTests.BakedTextureHash_AllEntriesNonZero` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:116` | `` | `` | `tests/compat/tests/appearance_semantics.rs:191 (`appearance_manager_baked_texture_hash_entries_are_nonzero`)` | `translated` | `dc7a4010cfc2f975c0624bc5fbceed414297b1139f734d79786b2bb20d943553` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableBakeMap_Has11Rows::test` | `AppearanceManagerTests.WearableBakeMap_Has11Rows` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:123` | `` | `` | `tests/compat/tests/appearance_semantics.rs:200 (`appearance_manager_wearable_bake_map_has_eleven_rows`)` | `translated` | `db6016bcdc90f21095f0723556489ec174603783dc40805b56123e25d7a83312` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableBakeMap_ExtendedRows_AreAllInvalid::test` | `AppearanceManagerTests.WearableBakeMap_ExtendedRows_AreAllInvalid` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:129` | `` | `` | `tests/compat/tests/appearance_semantics.rs:206 (`appearance_manager_extended_wearable_bake_rows_are_invalid`)` | `translated` | `9b36d72c16980dc3780137dda47afa9cd79ef3a2be0d8ccb20723e1e1ac67f41` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeIndexToTextureIndex_ExtendedBakes_MatchAgentTextureIndex::test` | `AppearanceManagerTests.BakeIndexToTextureIndex_ExtendedBakes_MatchAgentTextureIndex` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:140` | `` | `` | `tests/compat/tests/appearance_semantics.rs:217 (`appearance_manager_extended_bake_indices_match_agent_texture_indices`)` | `translated` | `c331e94827930443aa3ca327374ec562fc9a294fce3304d7cba9f7e7859e43d3` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Head_IncludesUniversalTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Head_IncludesUniversalTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:154` | `` | `` | `tests/compat/tests/appearance_semantics.rs:231 (`appearance_manager_head_bake_includes_universal_tattoo`)` | `translated` | `578423fedcd5e4ed4e53b3d7d80c24a9c8ce30b35db13a09bdf8f47312b7da87` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesUniversalTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_UpperBody_IncludesUniversalTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:161` | `` | `` | `tests/compat/tests/appearance_semantics.rs:239 (`appearance_manager_upper_body_bake_includes_universal_tattoo`)` | `translated` | `6d95989bf8380348714a0ba9ae4c04a85ea64ae47ffc94aaa841ce64810abebd` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_LowerBody_IncludesUniversalTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_LowerBody_IncludesUniversalTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:168` | `` | `` | `tests/compat/tests/appearance_semantics.rs:247 (`appearance_manager_lower_body_bake_includes_universal_tattoo`)` | `translated` | `a21524c69c8bd32610e8cfa405a3cb3eae0a48add62d40a281f9311ebe739ffb` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Eyes_IncludesTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Eyes_IncludesTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:175` | `` | `` | `tests/compat/tests/appearance_semantics.rs:255 (`appearance_manager_eyes_bake_includes_tattoo`)` | `translated` | `606c6bad5f911d070c5d8126004d5a1e1dfd4887a115e8dd1f69f2d36bf53ac6` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Skirt_IncludesTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Skirt_IncludesTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:182` | `` | `` | `tests/compat/tests/appearance_semantics.rs:263 (`appearance_manager_skirt_bake_includes_tattoo`)` | `translated` | `7a38a59414bc74221bfbdc8889ef60714a4c6b4f26c9bd47e8f41bfa5a5da811` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_Hair_IncludesHairTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_Hair_IncludesHairTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:189` | `` | `` | `tests/compat/tests/appearance_semantics.rs:271 (`appearance_manager_hair_bake_includes_hair_tattoo`)` | `translated` | `c9a8c6a0dce259103fb466eb571785eb3c9395c8fa144f1a02d42ae73c0d8253` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedLeftArm_ContainsLeftArmTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedLeftArm_ContainsLeftArmTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:198` | `` | `` | `tests/compat/tests/appearance_semantics.rs:279 (`appearance_manager_left_arm_bake_contains_only_left_arm_tattoo`)` | `translated` | `bbbb01e8e009489967b36f22d83c6f326e295b9aabcbb58c00d82bab4e803f66` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedLeftLeg_ContainsLeftLegTattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedLeftLeg_ContainsLeftLegTattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:206` | `` | `` | `tests/compat/tests/appearance_semantics.rs:288 (`appearance_manager_left_leg_bake_contains_left_leg_tattoo`)` | `translated` | `9d2a25a6ed9cd5a99c206a0fc6d66389959fc5e30dd036302a73fb0b500880b5` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedAux1_ContainsAux1Tattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedAux1_ContainsAux1Tattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:213` | `` | `` | `tests/compat/tests/appearance_semantics.rs:296 (`appearance_manager_aux1_bake_contains_aux1_tattoo`)` | `translated` | `b9b0b56e1d4d552f2b43e5e570f3fc1a1f8651d8e77055fabcc35b37b5a9f21d` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedAux2_ContainsAux2Tattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedAux2_ContainsAux2Tattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:220` | `` | `` | `tests/compat/tests/appearance_semantics.rs:304 (`appearance_manager_aux2_bake_contains_aux2_tattoo`)` | `translated` | `6be4bdbf667cadd673afbb1dafa8f4c1844ac9c34464fe5bbbc62f8ebe705b4d` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.BakeTypeToTextures_BakedAux3_ContainsAux3Tattoo::test` | `AppearanceManagerTests.BakeTypeToTextures_BakedAux3_ContainsAux3Tattoo` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:227` | `` | `` | `tests/compat/tests/appearance_semantics.rs:312 (`appearance_manager_aux3_bake_contains_aux3_tattoo`)` | `translated` | `5d7530c72824f8baf6044fb122d224da61fff1b6cfbf3114ac2f24b1418675d2` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.MorphLayerForBakeType_ExtendedBakes_ReturnTattooSlots::test` | `AppearanceManagerTests.MorphLayerForBakeType_ExtendedBakes_ReturnTattooSlots` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:234` | `` | `` | `tests/compat/tests/appearance_semantics.rs:320 (`appearance_manager_extended_morph_layers_return_tattoo_slots`)` | `translated` | `7f05dc0b59adce3b46c82f7415e91e4c945963d918ad6ad1f0e5c9569ee2220e` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.TextureProvider_Default_IsGridClientBakingTextureProvider::test` | `AppearanceManagerTests.TextureProvider_Default_IsGridClientBakingTextureProvider` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:251` | `` | `` | `tests/compat/tests/appearance_semantics.rs:337 (`appearance_manager_default_texture_provider_is_grid_client_provider`)` | `translated` | `afdfbf516988c4ba35dfdb42158218a4815e1b8d146ef958225cf0fe73dfc3a9` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.TextureProvider_CanBeReplaced::test` | `AppearanceManagerTests.TextureProvider_CanBeReplaced` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:259` | `` | `` | `tests/compat/tests/appearance_semantics.rs:348 (`appearance_manager_texture_provider_can_be_replaced`)` | `translated` | `e9c27d5b8717fdac1a9f3d22930709c0dee326909cb3c777b769b0ed2dc35b0c` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.LastUpdateReceivedCOFVersion_InitialValue_IsMinusOne::test` | `AppearanceManagerTests.LastUpdateReceivedCOFVersion_InitialValue_IsMinusOne` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:270` | `` | `` | `tests/compat/tests/appearance_semantics.rs:360 (`appearance_manager_initial_cof_version_is_minus_one`)` | `translated` | `f43c2d8c99cb597ba7a5d4c87d4585560e888931d84741de2882d05ab17b310a` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_HigherVersion_Updates::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_HigherVersion_Updates` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:277` | `` | `` | `tests/compat/tests/appearance_semantics.rs:367 (`appearance_manager_higher_cof_version_updates`)` | `translated` | `62d82f9ec6d12ec9354f02e7b7e86adb29ccecb8b104ed39a66937495bab1438` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_LowerVersion_DoesNotUpdate::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_LowerVersion_DoesNotUpdate` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:285` | `` | `` | `tests/compat/tests/appearance_semantics.rs:378 (`appearance_manager_lower_cof_version_does_not_update`)` | `translated` | `ec5831c7d2c03132d3c7e50f6c0d088ca57f2726b7caf77ac240a9d5e92a77b6` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_SameVersion_DoesNotChange::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_SameVersion_DoesNotChange` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:294` | `` | `` | `tests/compat/tests/appearance_semantics.rs:393 (`appearance_manager_same_cof_version_does_not_change`)` | `translated` | `2e607b33bb8be04e6710e26fe62510f0634900579260accd9ffd720023636deb` | +| `LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.UpdateLastReceivedCOFVersion_MonotonicallyIncreasing_TracksPeak::test` | `AppearanceManagerTests.UpdateLastReceivedCOFVersion_MonotonicallyIncreasing_TracksPeak` | `` | `LibreMetaverse.Tests/AppearanceManagerTests.cs:303` | `` | `` | `tests/compat/tests/appearance_semantics.rs:408 (`appearance_manager_cof_version_tracks_peak`)` | `translated` | `5789831f288823729299944a8796c67348b932570392f59bf8b6d562cfa1c90c` | | `LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.DecodeVisualParams_EmptyArray_ReturnsEmptyDictionary::test` | `AppearanceTests.DecodeVisualParams_EmptyArray_ReturnsEmptyDictionary` | `` | `LibreMetaverse.Tests/AppearanceTests.cs:47` | `Appearance` | `` | `tests/compat/tests/appearance_visual_semantics.rs:35 (`decode_visual_params_empty_array_returns_empty_dictionary`)` | `translated` | `644f412b90d429032a9273d24e89333a1694dc88eec3429a98acf00588315ec5` | | `LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.DecodeVisualParams_CountMatchesGroup0ParamCount::test` | `AppearanceTests.DecodeVisualParams_CountMatchesGroup0ParamCount` | `` | `LibreMetaverse.Tests/AppearanceTests.cs:55` | `Appearance` | `` | `tests/compat/tests/appearance_visual_semantics.rs:44 (`decode_visual_params_count_matches_group0_param_count`)` | `translated` | `6a9acc7130e3394476392b86334a0ce1cb82253bea2b37ac33cf90a426c7af40` | | `LibreMetaverse.Tests/AppearanceTests.cs::AppearanceTests.DecodeVisualParams_RoundTrip_DefaultValues::test` | `AppearanceTests.DecodeVisualParams_RoundTrip_DefaultValues` | `` | `LibreMetaverse.Tests/AppearanceTests.cs:70` | `Appearance` | `` | `tests/compat/tests/appearance_visual_semantics.rs:54 (`decode_visual_params_round_trip_default_values`)` | `translated` | `a0c0727a50b414522f875709240f4056547cb699c6ec1981fbef15488784daf5` | @@ -120,11 +120,11 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_AcceptsHigherVersion` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:55` | `Appearance` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:597 (`appearance_manager_update_last_received_cof_version_accepts_higher_version`)` | `translated` | `3656364491dcd7a05c868b11ea0d8be48609d10c6054b9696f54cbac10cfe6df` | | `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_RejectsLowerVersion` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:68` | `Appearance` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:612 (`appearance_manager_update_last_received_cof_version_rejects_lower_version`)` | `translated` | `f4a827fcace9d50306a8c375183e056140996d2a39b02e4dd12fc6cc79e5d0f0` | | `LibreMetaverse.Tests/AvatarManagerTests.cs::AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced::test` | `AvatarManagerTests.UpdateLastReceivedCOFVersion_EqualVersion_IsNotAdvanced` | `` | `LibreMetaverse.Tests/AvatarManagerTests.cs:81` | `Appearance` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:627 (`appearance_manager_update_last_received_cof_version_equal_version_is_not_advanced`)` | `translated` | `e3db5962cdad5e18ad27a36d0d7cca2d471e96df7513315d0f34bb0db99d723c` | -| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow::test` | `BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow` | `` | `LibreMetaverse.Tests/BakerTests.cs:15` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:30 (`bake_grayscale_layer_texture_does_not_throw`)` | `translated` | `c3fc1d2c16b5f8d69678a6cf05a3a275e0b657f3a6e7f6788f350f2a107200b3` | -| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleHairTextureNoSkin_DoesNotThrow::test` | `BakerTests.Bake_GrayscaleHairTextureNoSkin_DoesNotThrow` | `` | `LibreMetaverse.Tests/BakerTests.cs:37` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:46 (`bake_grayscale_hair_texture_no_skin_does_not_throw`)` | `translated` | `e48b737d9138e63cda98b5e80bf561a80d1dab5de78901ac9e1bb320ca281eb6` | -| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.LoadResourceLayer_HeadColorTga_LoadsFromCharacterDirectory::test` | `BakerTests.LoadResourceLayer_HeadColorTga_LoadsFromCharacterDirectory` | `` | `LibreMetaverse.Tests/BakerTests.cs:62` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:60 (`load_resource_layer_head_color_tga_loads_from_character_directory`)` | `translated` | `5a9b80005a51f04a227ca392218725d50704d038783e04fc49bb955997c22e76` | -| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.LoadResourceLayer_CachedResourceNotCorruptedByCallerMutation::test` | `BakerTests.LoadResourceLayer_CachedResourceNotCorruptedByCallerMutation` | `` | `LibreMetaverse.Tests/BakerTests.cs:69` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:70 (`load_resource_layer_cached_resource_not_corrupted_by_caller_mutation`)` | `translated` | `18b458bbd7bb13d2b68711f7d3495193f1b4edac9c1f776930ad2c172f97cd49` | -| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.ResizeToBakeDimensions_SourceSmallerInOneAxisOnly_ScalesRatherThanTiles::test` | `BakerTests.ResizeToBakeDimensions_SourceSmallerInOneAxisOnly_ScalesRatherThanTiles` | `` | `LibreMetaverse.Tests/BakerTests.cs:93` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:89 (`resize_to_bake_dimensions_source_smaller_in_one_axis_only_scales_rather_than_tiles`)` | `translated` | `ce5bd346b48cb19dbc0248403eafefb07309d4e05e675e9a02db5a46d7cd65ff` | +| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow::test` | `BakerTests.Bake_GrayscaleLayerTexture_DoesNotThrow` | `` | `LibreMetaverse.Tests/BakerTests.cs:15` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:32 (`bake_grayscale_layer_texture_does_not_throw`)` | `translated` | `c3fc1d2c16b5f8d69678a6cf05a3a275e0b657f3a6e7f6788f350f2a107200b3` | +| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.Bake_GrayscaleHairTextureNoSkin_DoesNotThrow::test` | `BakerTests.Bake_GrayscaleHairTextureNoSkin_DoesNotThrow` | `` | `LibreMetaverse.Tests/BakerTests.cs:37` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:48 (`bake_grayscale_hair_texture_no_skin_does_not_throw`)` | `translated` | `e48b737d9138e63cda98b5e80bf561a80d1dab5de78901ac9e1bb320ca281eb6` | +| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.LoadResourceLayer_HeadColorTga_LoadsFromCharacterDirectory::test` | `BakerTests.LoadResourceLayer_HeadColorTga_LoadsFromCharacterDirectory` | `` | `LibreMetaverse.Tests/BakerTests.cs:62` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:62 (`load_resource_layer_head_color_tga_loads_from_character_directory`)` | `translated` | `5a9b80005a51f04a227ca392218725d50704d038783e04fc49bb955997c22e76` | +| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.LoadResourceLayer_CachedResourceNotCorruptedByCallerMutation::test` | `BakerTests.LoadResourceLayer_CachedResourceNotCorruptedByCallerMutation` | `` | `LibreMetaverse.Tests/BakerTests.cs:69` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:72 (`load_resource_layer_cached_resource_not_corrupted_by_caller_mutation`)` | `translated` | `18b458bbd7bb13d2b68711f7d3495193f1b4edac9c1f776930ad2c172f97cd49` | +| `LibreMetaverse.Tests/BakerTests.cs::BakerTests.ResizeToBakeDimensions_SourceSmallerInOneAxisOnly_ScalesRatherThanTiles::test` | `BakerTests.ResizeToBakeDimensions_SourceSmallerInOneAxisOnly_ScalesRatherThanTiles` | `` | `LibreMetaverse.Tests/BakerTests.cs:93` | `Imaging` | `` | `crates/libremetaverse/src/appearance_baker_semantics.rs:91 (`resize_to_bake_dimensions_source_smaller_in_one_axis_only_scales_rather_than_tiles`)` | `translated` | `ce5bd346b48cb19dbc0248403eafefb07309d4e05e675e9a02db5a46d7cd65ff` | | `LibreMetaverse.Tests/BatchLinkTests.cs::BatchLinkTests.GetCofLinkDescription_ClothingWearable_ReturnsWearableTypeAndZeroLayer::test` | `BatchLinkTests.GetCofLinkDescription_ClothingWearable_ReturnsWearableTypeAndZeroLayer` | `` | `LibreMetaverse.Tests/BatchLinkTests.cs:84` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `crates/libremetaverse/src/batch_link_internal_semantics.rs:151 (`get_cof_link_description_clothing_wearable_returns_wearable_type_and_zero_layer`)` | `translated` | `898a14ff28d953a58a01c3a0e5d9d9fcbbe61376a33fdc5caf20268aaac76242` | | `LibreMetaverse.Tests/BatchLinkTests.cs::BatchLinkTests.GetCofLinkDescription_BodyPartShape_ReturnsEmpty::test` | `BatchLinkTests.GetCofLinkDescription_BodyPartShape_ReturnsEmpty` | `` | `LibreMetaverse.Tests/BatchLinkTests.cs:98` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `crates/libremetaverse/src/batch_link_internal_semantics.rs:160 (`get_cof_link_description_body_part_shape_returns_empty`)` | `translated` | `4f009136d265da91afb9eafd060faf459f6c510ca0502a33ce9e128d241f9bd1` | | `LibreMetaverse.Tests/BatchLinkTests.cs::BatchLinkTests.GetCofLinkDescription_AttachmentObject_ReturnsEmpty::test` | `BatchLinkTests.GetCofLinkDescription_AttachmentObject_ReturnsEmpty` | `` | `LibreMetaverse.Tests/BatchLinkTests.cs:112` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `crates/libremetaverse/src/batch_link_internal_semantics.rs:169 (`get_cof_link_description_attachment_object_returns_empty`)` | `translated` | `a838329a7a23081a4022671bc794e7e706c9ab7da51598280a8befbb824d336d` | @@ -214,16 +214,16 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CompositeCurrentOutfitPolicyTests.ReportItemChangeAsync_WithNullLists_DoesNotThrowFromComposite::test` | `CompositeCurrentOutfitPolicyTests.ReportItemChangeAsync_WithNullLists_DoesNotThrowFromComposite` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:588` | `` | `` | `tests/compat/tests/current_outfit_policy_semantics.rs:352 (`report_item_change_with_null_lists_does_not_throw_from_composite`)` | `translated` | `c512c54f78c46fb4774d9b5c9c1057627592e1c25267811cddf3d687d3d1ec4d` | | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CompositeCurrentOutfitPolicyTests.AddRemovePolicy_ConcurrentAccess_DoesNotThrow::test` | `CompositeCurrentOutfitPolicyTests.AddRemovePolicy_ConcurrentAccess_DoesNotThrow` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:601` | `` | `` | `tests/compat/tests/current_outfit_policy_semantics.rs:363 (`add_remove_policy_concurrent_access_does_not_throw`)` | `translated` | `a73a01065867d90305f491e41d9ea61bc27b80c026672ed920368877bfb0fe14` | | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs::CompositeCurrentOutfitPolicyTests.CanAttach_WhileModifyingPolicies_DoesNotThrow::test` | `CompositeCurrentOutfitPolicyTests.CanAttach_WhileModifyingPolicies_DoesNotThrow` | `` | `LibreMetaverse.Tests/CurrentOutfitFolderTests.cs:627` | `` | `` | `tests/compat/tests/current_outfit_policy_semantics.rs:389 (`can_attach_while_modifying_policies_does_not_throw`)` | `translated` | `697999feeb776fae9a47cb9678c0ae0234d3b3831ce40c0e6f50fe622a5cc2b7` | -| `LibreMetaverse.Tests/DownloadManagerTests.cs::DownloadManagerTests.QueueDownloadAsync_SingleDownload_CompletesSuccessfully::test` | `DownloadManagerTests.QueueDownloadAsync_SingleDownload_CompletesSuccessfully` | `` | `LibreMetaverse.Tests/DownloadManagerTests.cs:46` | `` | `` | `tests/compat/tests/network_semantics.rs:165 (`queue_download_single_completes_successfully`)` | `translated` | `f8feb54d38f79624ddf1d368e0599259ff9d474c08ea0249a8f244460a1f533f` | -| `LibreMetaverse.Tests/DownloadManagerTests.cs::DownloadManagerTests.QueueDownloadAsync_DeduplicatesRequests_SameUri_OneHttpCall::test` | `DownloadManagerTests.QueueDownloadAsync_DeduplicatesRequests_SameUri_OneHttpCall` | `` | `LibreMetaverse.Tests/DownloadManagerTests.cs:70` | `` | `` | `tests/compat/tests/network_semantics.rs:202 (`queue_download_deduplicates_same_uri`)` | `translated` | `dc3ffee1f6171833a8364750cfac2c6d3bfa812b404129e0425066ea212f2337` | -| `LibreMetaverse.Tests/DownloadManagerTests.cs::DownloadManagerTests.QueueDownloadAsync_Cancellation_PropagatesToTask::test` | `DownloadManagerTests.QueueDownloadAsync_Cancellation_PropagatesToTask` | `` | `LibreMetaverse.Tests/DownloadManagerTests.cs:101` | `` | `` | `tests/compat/tests/network_semantics.rs:248 (`queue_download_cancellation_propagates`)` | `translated` | `9eb3791b1def609d6f45be0fff8ae67ea04332045c0c419c6c2e7d118aeb6271` | +| `LibreMetaverse.Tests/DownloadManagerTests.cs::DownloadManagerTests.QueueDownloadAsync_SingleDownload_CompletesSuccessfully::test` | `DownloadManagerTests.QueueDownloadAsync_SingleDownload_CompletesSuccessfully` | `` | `LibreMetaverse.Tests/DownloadManagerTests.cs:46` | `` | `` | `tests/compat/tests/network_semantics.rs:161 (`queue_download_single_completes_successfully`)` | `translated` | `f8feb54d38f79624ddf1d368e0599259ff9d474c08ea0249a8f244460a1f533f` | +| `LibreMetaverse.Tests/DownloadManagerTests.cs::DownloadManagerTests.QueueDownloadAsync_DeduplicatesRequests_SameUri_OneHttpCall::test` | `DownloadManagerTests.QueueDownloadAsync_DeduplicatesRequests_SameUri_OneHttpCall` | `` | `LibreMetaverse.Tests/DownloadManagerTests.cs:70` | `` | `` | `tests/compat/tests/network_semantics.rs:198 (`queue_download_deduplicates_same_uri`)` | `translated` | `dc3ffee1f6171833a8364750cfac2c6d3bfa812b404129e0425066ea212f2337` | +| `LibreMetaverse.Tests/DownloadManagerTests.cs::DownloadManagerTests.QueueDownloadAsync_Cancellation_PropagatesToTask::test` | `DownloadManagerTests.QueueDownloadAsync_Cancellation_PropagatesToTask` | `` | `LibreMetaverse.Tests/DownloadManagerTests.cs:101` | `` | `` | `tests/compat/tests/network_semantics.rs:244 (`queue_download_cancellation_propagates`)` | `translated` | `9eb3791b1def609d6f45be0fff8ae67ea04332045c0c419c6c2e7d118aeb6271` | | `LibreMetaverse.Tests/EnvironmentManagerTests.cs::EnvironmentManagerTests.GetParcelEnvironment_UsesParcelidQueryParameter::test` | `EnvironmentManagerTests.GetParcelEnvironment_UsesParcelidQueryParameter` | `` | `LibreMetaverse.Tests/EnvironmentManagerTests.cs:105` | `Environment` | `` | `tests/compat/tests/world_capability_semantics.rs:97 (`get_parcel_environment_uses_parcelid_query_parameter`)` | `translated` | `5c2f2b0fa2a86955975c621b2415a92ff3da283215e669956e14bf5ee2a4c1f4` | | `LibreMetaverse.Tests/EnvironmentManagerTests.cs::EnvironmentManagerTests.SetParcelEnvironment_SendsParcelidInQueryStringNotBody::test` | `EnvironmentManagerTests.SetParcelEnvironment_SendsParcelidInQueryStringNotBody` | `` | `LibreMetaverse.Tests/EnvironmentManagerTests.cs:128` | `Environment` | `` | `tests/compat/tests/world_capability_semantics.rs:116 (`set_parcel_environment_sends_parcelid_in_query_not_body`)` | `translated` | `f633e2d78e4c6a0fff42917ccfe8de68e4f6133a11e7eef7f9b757c3d1622f0f` | | `LibreMetaverse.Tests/EnvironmentManagerTests.cs::EnvironmentManagerTests.SetRegionEnvironment_OmitsQueryStringEntirely::test` | `EnvironmentManagerTests.SetRegionEnvironment_OmitsQueryStringEntirely` | `` | `LibreMetaverse.Tests/EnvironmentManagerTests.cs:158` | `Environment` | `` | `tests/compat/tests/world_capability_semantics.rs:153 (`set_region_environment_omits_query_string_entirely`)` | `translated` | `bade6e06765506ad7e500ac3e5c9f168605ce25fef86647819d285a68b39f109` | | `LibreMetaverse.Tests/EnvironmentManagerTests.cs::EnvironmentManagerTests.ResetParcelEnvironment_SendsHttpDeleteNotPost::test` | `EnvironmentManagerTests.ResetParcelEnvironment_SendsHttpDeleteNotPost` | `` | `LibreMetaverse.Tests/EnvironmentManagerTests.cs:180` | `Environment` | `` | `tests/compat/tests/world_capability_semantics.rs:177 (`reset_parcel_environment_sends_delete_not_post`)` | `translated` | `4360439192c137f5d7a2ceb83b8664f3917b4b261798050cb855d596f483f082` | -| `LibreMetaverse.Tests/EstateExperienceReplyTests.cs::EstateExperienceReplyTests.SetExperience_ParsesBlockedTrustedAndAllowedLists::test` | `EstateExperienceReplyTests.SetExperience_ParsesBlockedTrustedAndAllowedLists` | `` | `LibreMetaverse.Tests/EstateExperienceReplyTests.cs:47` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:103 (`set_experience_parses_blocked_trusted_and_allowed_lists`)` | `translated` | `49a77aa9d7c5bf1232082a08594e7ebcfafad11ab110c9e15d2ad4ea1831c649` | -| `LibreMetaverse.Tests/EstateExperienceReplyTests.cs::EstateExperienceReplyTests.SetExperience_AllEmptyLists_ProducesEmptyResult::test` | `EstateExperienceReplyTests.SetExperience_AllEmptyLists_ProducesEmptyResult` | `` | `LibreMetaverse.Tests/EstateExperienceReplyTests.cs:97` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:127 (`set_experience_all_empty_lists_produces_empty_result`)` | `translated` | `711eaebb11f5d7ece92946d3de240a341a4b1fd8f30617fd97cb059d0dc6a0b9` | -| `LibreMetaverse.Tests/EstateToolsTests.cs::EstateToolsTests.RequestConvenant::test` | `EstateToolsTests.RequestConvenant` | `` | `LibreMetaverse.Tests/EstateToolsTests.cs:116` | `EstateTools, RequiresLiveServer` | `` | `tests/compat/tests/world_live_semantics.rs:59 (`request_covenant`)` | `ignored-live` | `d8d752dd6e53477e4c66bcb5d0e3ec1021a9b3ceda1f689f59b5e606e1713729` | +| `LibreMetaverse.Tests/EstateExperienceReplyTests.cs::EstateExperienceReplyTests.SetExperience_ParsesBlockedTrustedAndAllowedLists::test` | `EstateExperienceReplyTests.SetExperience_ParsesBlockedTrustedAndAllowedLists` | `` | `LibreMetaverse.Tests/EstateExperienceReplyTests.cs:47` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:105 (`set_experience_parses_blocked_trusted_and_allowed_lists`)` | `translated` | `49a77aa9d7c5bf1232082a08594e7ebcfafad11ab110c9e15d2ad4ea1831c649` | +| `LibreMetaverse.Tests/EstateExperienceReplyTests.cs::EstateExperienceReplyTests.SetExperience_AllEmptyLists_ProducesEmptyResult::test` | `EstateExperienceReplyTests.SetExperience_AllEmptyLists_ProducesEmptyResult` | `` | `LibreMetaverse.Tests/EstateExperienceReplyTests.cs:97` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:129 (`set_experience_all_empty_lists_produces_empty_result`)` | `translated` | `711eaebb11f5d7ece92946d3de240a341a4b1fd8f30617fd97cb059d0dc6a0b9` | +| `LibreMetaverse.Tests/EstateToolsTests.cs::EstateToolsTests.RequestConvenant::test` | `EstateToolsTests.RequestConvenant` | `` | `LibreMetaverse.Tests/EstateToolsTests.cs:116` | `EstateTools, RequiresLiveServer` | `` | `tests/compat/tests/world_live_semantics.rs:40 (`request_covenant`)` | `ignored-live` | `d8d752dd6e53477e4c66bcb5d0e3ec1021a9b3ceda1f689f59b5e606e1713729` | | `LibreMetaverse.Tests/ExperienceListAndRegionMessageTests.cs::ExperienceListAndRegionMessageTests.ExperienceListMessage_Deserialize_ReadsExperienceIdsKey::test` | `ExperienceListAndRegionMessageTests.ExperienceListMessage_Deserialize_ReadsExperienceIdsKey` | `` | `LibreMetaverse.Tests/ExperienceListAndRegionMessageTests.cs:47` | `Experience` | `` | `tests/compat/tests/world_message_semantics.rs:30 (`experience_list_deserialize_reads_experience_ids_key`)` | `translated` | `aa1f7d09f6c79118ea2e60621d57bd63632085ce81bc979e42294aca53d4f0d9` | | `LibreMetaverse.Tests/ExperienceListAndRegionMessageTests.cs::ExperienceListAndRegionMessageTests.ExperienceListMessage_Deserialize_IgnoresLegacyExperienceKeysKey::test` | `ExperienceListAndRegionMessageTests.ExperienceListMessage_Deserialize_IgnoresLegacyExperienceKeysKey` | `` | `LibreMetaverse.Tests/ExperienceListAndRegionMessageTests.cs:59` | `Experience` | `` | `tests/compat/tests/world_message_semantics.rs:41 (`experience_list_deserialize_ignores_legacy_experience_keys_key`)` | `translated` | `cd1d372b9a976c04dee11da1ade182e4f9239e1f7633e788347c6d5f255835ec` | | `LibreMetaverse.Tests/ExperienceListAndRegionMessageTests.cs::ExperienceListAndRegionMessageTests.ExperienceListMessage_Serialize_WritesExperienceIdsKey::test` | `ExperienceListAndRegionMessageTests.ExperienceListMessage_Serialize_WritesExperienceIdsKey` | `` | `LibreMetaverse.Tests/ExperienceListAndRegionMessageTests.cs:70` | `Experience` | `` | `tests/compat/tests/world_message_semantics.rs:51 (`experience_list_serialize_writes_experience_ids_key`)` | `translated` | `3fa4cb5d598940f693285bcc64179a4dea927a3643a76a061a933a265488d4be` | @@ -233,9 +233,9 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.Deserialize_ReadsAllowedListFromExperiencesKey::test` | `ExperiencePreferencesMessageTests.Deserialize_ReadsAllowedListFromExperiencesKey` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:44` | `Experience` | `` | `tests/compat/tests/world_message_semantics.rs:110 (`experience_preferences_deserialize_reads_experiences_and_blocked`)` | `translated` | `9bab78dbe142a3da6ad21a278f25d7da90776fce3861c7d602203c1e1842c9af` | | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.Deserialize_IgnoresLegacyAllowedKey::test` | `ExperiencePreferencesMessageTests.Deserialize_IgnoresLegacyAllowedKey` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:63` | `Experience` | `` | `tests/compat/tests/world_message_semantics.rs:127 (`experience_preferences_deserialize_ignores_legacy_allowed_key`)` | `translated` | `ec6d5e7c81214ea4e3d99740fdd33961578f895a90a42082067ca9819d93d2b0` | | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.Serialize_WritesAllowedListUnderExperiencesKey::test` | `ExperiencePreferencesMessageTests.Serialize_WritesAllowedListUnderExperiencesKey` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:80` | `Experience` | `` | `tests/compat/tests/world_message_semantics.rs:141 (`experience_preferences_serialize_writes_experiences_not_allowed`)` | `translated` | `45a0bffe39ab7bf0734ec5fce4435dbdda7ae94cf4e933210669e91dc45b1baf` | -| `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Allowed_ReturnsAllow::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_Allowed_ReturnsAllow` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:92` | `Experience` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:197 (`extract_experience_permission_allowed_returns_allow`)` | `translated` | `cf095ab428713004ebac6e1915a47ae0c03bd2958addbba2a39fd2f0edf51a74` | -| `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Blocked_ReturnsBlock::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_Blocked_ReturnsBlock` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:101` | `Experience` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:207 (`extract_experience_permission_blocked_returns_block`)` | `translated` | `af084d1ab7a11079e6251865e8fd5aecfde38d2df359ebc1e208bc74925935c0` | -| `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_NeitherList_ReturnsForget::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_NeitherList_ReturnsForget` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:110` | `Experience` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:217 (`extract_experience_permission_neither_list_returns_forget`)` | `translated` | `93204469ecfec2f3f4eb6838c99f6e2baf09bf76a075958d1ed369ba03767158` | +| `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Allowed_ReturnsAllow::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_Allowed_ReturnsAllow` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:92` | `Experience` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:199 (`extract_experience_permission_allowed_returns_allow`)` | `translated` | `cf095ab428713004ebac6e1915a47ae0c03bd2958addbba2a39fd2f0edf51a74` | +| `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_Blocked_ReturnsBlock::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_Blocked_ReturnsBlock` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:101` | `Experience` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:209 (`extract_experience_permission_blocked_returns_block`)` | `translated` | `af084d1ab7a11079e6251865e8fd5aecfde38d2df359ebc1e208bc74925935c0` | +| `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs::ExperiencePreferencesMessageTests.ExtractExperiencePermission_NeitherList_ReturnsForget::test` | `ExperiencePreferencesMessageTests.ExtractExperiencePermission_NeitherList_ReturnsForget` | `` | `LibreMetaverse.Tests/ExperiencePreferencesMessageTests.cs:110` | `Experience` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:219 (`extract_experience_permission_neither_list_returns_forget`)` | `translated` | `93204469ecfec2f3f4eb6838c99f6e2baf09bf76a075958d1ed369ba03767158` | | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson::test` | `GLTFMaterialOverrideCapTests.SetMaterialOverrideAsync_HappyPath_PostsBareArrayWithGltfJson` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:64` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:179 (`set_material_override_posts_bare_array_with_gltf_json`)` | `translated` | `0c51b7b793111f5433e52057f26fa5a98d983e7230fefeb61a7b3408e97f28ee` | | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson::test` | `GLTFMaterialOverrideCapTests.ClearMaterialOverrideAsync_SendsEmptyGltfJson` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:86` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:215 (`clear_material_override_sends_empty_gltf_json`)` | `translated` | `8394d063ea71447d9ce2b76fd00be1d10967f9193e1eb909c5b9f2da56eec812` | | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs::GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly::test` | `GLTFMaterialOverrideCapTests.ApplyMaterialAsync_WithoutOverride_SendsAssetIdOnly` | `` | `LibreMetaverse.Tests/GLTFMaterialOverrideCapTests.cs:100` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:237 (`apply_material_without_override_sends_asset_id_only`)` | `translated` | `1db03ab6710ecf532644398d1fef5e82520e1206058d66fb15c8885fdc8f8363` | @@ -258,7 +258,7 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.Load_AutoDetectsGlbVsJson::test` | `GltfDocumentTests.Load_AutoDetectsGlbVsJson` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:252` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:464 (`gltf_load_auto_detects_glb_and_json`)` | `translated` | `6d07930be2302e504ef9ece3fef10f47b855d33ae6c8bff152e82df0beb2a474` | | `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_TrsDefaults::test` | `GltfDocumentTests.ParseNode_TrsDefaults` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:268` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:476 (`gltf_node_trs_defaults`)` | `translated` | `0f0fbe116d20276c2aee917b940bded9de277ed0b3e3b659844c5b3532755259` | | `LibreMetaverse.Tests/GltfDocumentTests.cs::GltfDocumentTests.ParseNode_ExplicitMatrix::test` | `GltfDocumentTests.ParseNode_ExplicitMatrix` | `` | `LibreMetaverse.Tests/GltfDocumentTests.cs:280` | `` | `` | `tests/compat/tests/asset_document_semantics.rs:496 (`gltf_node_explicit_matrix`)` | `translated` | `197ba2ee3a66cbb7d927acea13ce9dc84e62af8a500d939957749039118755c8` | -| `LibreMetaverse.Tests/GridClientTests.cs::GridClientTests.GetGridRegion::test` | `GridClientTests.GetGridRegion` | `` | `LibreMetaverse.Tests/GridClientTests.cs:90` | `GridClient, RequiresLiveServer` | `` | `tests/compat/tests/network_semantics.rs:345 (`get_grid_region_live`)` | `ignored-live` | `b0b72fc63fe829984167a479b763784c7daae8691399f3f3d2feb824090ad59f` | +| `LibreMetaverse.Tests/GridClientTests.cs::GridClientTests.GetGridRegion::test` | `GridClientTests.GetGridRegion` | `` | `LibreMetaverse.Tests/GridClientTests.cs:90` | `GridClient, RequiresLiveServer` | `` | `tests/compat/tests/network_semantics.rs:341 (`get_grid_region_live`)` | `ignored-live` | `b0b72fc63fe829984167a479b763784c7daae8691399f3f3d2feb824090ad59f` | | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroDecode_ValidInput_DecodesCorrectly::test` | `HelpersZeroCodingTests.ZeroDecode_ValidInput_DecodesCorrectly` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:36` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:79 (`zero_decode_valid_input_decodes_correctly`)` | `translated` | `62353da2b1afb7bfdf5142706d15d22086a5e1e8c55f39af3e64686dda4ea071` | | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroDecode_NullSource_ThrowsArgumentNullException::test` | `HelpersZeroCodingTests.ZeroDecode_NullSource_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:64` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:97 (`zero_decode_null_source_throws_argument_null`)` | `translated` | `50ebbd8ea35b87df18cccdea9a26534d5c142228e5b1698cf191b9fd2e9a9957` | | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroDecode_NullDestination_ThrowsArgumentNullException::test` | `HelpersZeroCodingTests.ZeroDecode_NullDestination_ThrowsArgumentNullException` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:73` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:108 (`zero_decode_null_destination_throws_argument_null`)` | `translated` | `97197cffb02908653d831f3a62cdce2c1ddd52818343e9aacebc9b4c5ac1ee3e` | @@ -273,7 +273,7 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroEncode_DestinationTooSmall_ThrowsIndexOutOfRangeException::test` | `HelpersZeroCodingTests.ZeroEncode_DestinationTooSmall_ThrowsIndexOutOfRangeException` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:218` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:222 (`zero_encode_destination_too_small_throws_index_out_of_range`)` | `translated` | `3870f0680f25e8df8de54f27c153feae9d8398e38531d67d6e0255cc34d50966` | | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroEncode_WithAppendedAcks_HandlesCorrectly::test` | `HelpersZeroCodingTests.ZeroEncode_WithAppendedAcks_HandlesCorrectly` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:231` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:235 (`zero_encode_with_appended_acks_preserves_count`)` | `translated` | `9803ec7bad46a1fd0f32c58d3ee08cf6a98b03a40a336ae231d1faf8211b273a` | | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs::HelpersZeroCodingTests.ZeroEncodeAndDecode_RoundTrip_PreservesData::test` | `HelpersZeroCodingTests.ZeroEncodeAndDecode_RoundTrip_PreservesData` | `` | `LibreMetaverse.Tests/HelpersZeroCodingTests.cs:254` | `Helpers` | `` | `tests/compat/tests/wire_semantics.rs:248 (`zero_encode_decode_round_trip_preserves_patterns`)` | `translated` | `7847520873f87d798ea94fd1b6543db9d3606829a4bc3f4ec873e629fb6687eb` | -| `LibreMetaverse.Tests/HttpCapsClientNonHttpLocationTests.cs::HttpCapsClientNonHttpLocationTests.PutAsync_ResponseWithNonHttpLocationHeader_DoesNotThrow::test` | `HttpCapsClientNonHttpLocationTests.PutAsync_ResponseWithNonHttpLocationHeader_DoesNotThrow` | `` | `LibreMetaverse.Tests/HttpCapsClientNonHttpLocationTests.cs:47` | `Http` | `` | `tests/compat/tests/network_semantics.rs:279 (`put_response_with_non_http_location_does_not_throw`)` | `translated` | `9dbcf4023212af6f2294fa048068fe2f4d9e7e3f976d8eefb1dacbc9f6899aa8` | +| `LibreMetaverse.Tests/HttpCapsClientNonHttpLocationTests.cs::HttpCapsClientNonHttpLocationTests.PutAsync_ResponseWithNonHttpLocationHeader_DoesNotThrow::test` | `HttpCapsClientNonHttpLocationTests.PutAsync_ResponseWithNonHttpLocationHeader_DoesNotThrow` | `` | `LibreMetaverse.Tests/HttpCapsClientNonHttpLocationTests.cs:47` | `Http` | `` | `tests/compat/tests/network_semantics.rs:275 (`put_response_with_non_http_location_does_not_throw`)` | `translated` | `9dbcf4023212af6f2294fa048068fe2f4d9e7e3f976d8eefb1dacbc9f6899aa8` | | `LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.ParseLinksFromEmbedded_ObjectAsset_ResultsInAttachmentInventoryTypeAndParsesFields::test` | `InventoryAISClientTests.ParseLinksFromEmbedded_ObjectAsset_ResultsInAttachmentInventoryTypeAndParsesFields` | `` | `LibreMetaverse.Tests/InventoryAISClientTests.cs:37` | `` | `` | `tests/compat/tests/inventory_ais_semantics.rs:129 (`parse_links_object_asset_results_in_attachment_type_and_parses_fields`)` | `translated` | `3ae365ed34f12d036dcd44c94f8568d163cfeec2a58b4975975b77b418770131` | | `LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.ParseItemsFromEmbedded_ItemsKey_ParsesConcreteItems::test` | `InventoryAISClientTests.ParseItemsFromEmbedded_ItemsKey_ParsesConcreteItems` | `` | `LibreMetaverse.Tests/InventoryAISClientTests.cs:82` | `` | `` | `tests/compat/tests/inventory_ais_semantics.rs:160 (`parse_items_items_key_parses_concrete_items`)` | `translated` | `d9e7c64106639071e1ec6ada7346bfa050a31183becaac79efefcd4755fe2855` | | `LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.ParseLinksFromEmbedded_MeshAsset_TreatedAsAttachment::test` | `InventoryAISClientTests.ParseLinksFromEmbedded_MeshAsset_TreatedAsAttachment` | `` | `LibreMetaverse.Tests/InventoryAISClientTests.cs:122` | `` | `` | `tests/compat/tests/inventory_ais_semantics.rs:182 (`parse_links_mesh_asset_treated_as_attachment`)` | `translated` | `f807110d577c654128dd8d42e618c610c260c4f3367cf2795776564409f876a2` | @@ -283,10 +283,10 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.ParseEmbedded_CombinesItemsAndLinks::test` | `InventoryAISClientTests.ParseEmbedded_CombinesItemsAndLinks` | `` | `LibreMetaverse.Tests/InventoryAISClientTests.cs:236` | `` | `` | `tests/compat/tests/inventory_ais_semantics.rs:264 (`parse_embedded_combines_items_and_links`)` | `translated` | `f2ebf4638c9aef3c846dc182d97d80c95118799428cf8c2bba86163e33196846` | | `LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.MoveCategoryLinksAsync_AlwaysReturnsFalse::test` | `InventoryAISClientTests.MoveCategoryLinksAsync_AlwaysReturnsFalse` | `` | `LibreMetaverse.Tests/InventoryAISClientTests.cs:259` | `` | `` | `tests/compat/tests/inventory_ais_semantics.rs:284 (`move_category_links_always_returns_false`)` | `translated` | `bebad05897efc0da2f959b4f567faa3ffee950520d13265ecbab1dee978f4886` | | `LibreMetaverse.Tests/InventoryAISClientTests.cs::InventoryAISClientTests.MoveCategoryLinksAsync_ReturnsCompletedTask::test` | `InventoryAISClientTests.MoveCategoryLinksAsync_ReturnsCompletedTask` | `` | `LibreMetaverse.Tests/InventoryAISClientTests.cs:268` | `` | `` | `tests/compat/tests/inventory_ais_semantics.rs:292 (`move_category_links_returns_completed_future`)` | `translated` | `f9830b11e6a75c90f8394a5ade56bbd542c140be4c050ba7db6c9ee4d2b7a699` | -| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventorySkeletonIsPopulatedAfterLogin::test` | `InventoryFetchTests.InventorySkeletonIsPopulatedAfterLogin` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:109` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:88 (`inventory_skeleton_is_populated_after_login`)` | `ignored-live` | `ea1508e3c676639f00bb8a4c4c72d2ee668603bfbff40ee0b93d7f4beb607f75` | -| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventoryRootContainsFolders::test` | `InventoryFetchTests.InventoryRootContainsFolders` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:147` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:109 (`inventory_root_contains_folders`)` | `ignored-live` | `71f41c718060622e1fd653e6b0fc9fe65f3cd68cab3d128f494cdbc90f9d2726` | -| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventoryFolderContainsItems::test` | `InventoryFetchTests.InventoryFolderContainsItems` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:194` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:143 (`inventory_folder_contains_items`)` | `ignored-live` | `f0d77649b82d4d7d7778acebd851dd4eb44b76eb687af07bccdd20a1efe96223` | -| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventoryItemCanBeFetchedById::test` | `InventoryFetchTests.InventoryItemCanBeFetchedById` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:276` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:196 (`inventory_item_can_be_fetched_by_id`)` | `ignored-live` | `7fe89086754a673ab69814202b48aab9add30dd63ee98a953bdedd54d6788af2` | +| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventorySkeletonIsPopulatedAfterLogin::test` | `InventoryFetchTests.InventorySkeletonIsPopulatedAfterLogin` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:109` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:146 (`inventory_skeleton_is_populated_after_login`)` | `ignored-live` | `ea1508e3c676639f00bb8a4c4c72d2ee668603bfbff40ee0b93d7f4beb607f75` | +| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventoryRootContainsFolders::test` | `InventoryFetchTests.InventoryRootContainsFolders` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:147` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:167 (`inventory_root_contains_folders`)` | `ignored-live` | `71f41c718060622e1fd653e6b0fc9fe65f3cd68cab3d128f494cdbc90f9d2726` | +| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventoryFolderContainsItems::test` | `InventoryFetchTests.InventoryFolderContainsItems` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:194` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:203 (`inventory_folder_contains_items`)` | `ignored-live` | `f0d77649b82d4d7d7778acebd851dd4eb44b76eb687af07bccdd20a1efe96223` | +| `LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventoryItemCanBeFetchedById::test` | `InventoryFetchTests.InventoryItemCanBeFetchedById` | `` | `LibreMetaverse.Tests/InventoryFetchTests.cs:276` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:244 (`inventory_item_can_be_fetched_by_id`)` | `ignored-live` | `7fe89086754a673ab69814202b48aab9add30dd63ee98a953bdedd54d6788af2` | | `LibreMetaverse.Tests/InventoryManagerTests.cs::InventoryManagerTests.EncryptDecrypt_RoundTrip::test` | `InventoryManagerTests.EncryptDecrypt_RoundTrip` | `` | `LibreMetaverse.Tests/InventoryManagerTests.cs:35` | `` | `` | `tests/compat/tests/inventory_manager_semantics.rs:25 (`encrypt_decrypt_round_trip`)` | `translated` | `7b59c330ffacf1174dd884f369a4e4015e1a212a0e43d7fa8889f7505dd5599d` | | `LibreMetaverse.Tests/InventoryManagerTests.cs::InventoryManagerTests.ItemCRC_IsDeterministic_AndChangesWhenFieldsChange::test` | `InventoryManagerTests.ItemCRC_IsDeterministic_AndChangesWhenFieldsChange` | `` | `LibreMetaverse.Tests/InventoryManagerTests.cs:45` | `` | `` | `tests/compat/tests/inventory_manager_semantics.rs:34 (`item_crc_is_deterministic_and_changes_when_fields_change`)` | `translated` | `dbd322778ad7f110abce5f10a0c83ad002ae76f6a114fa795fb90a799f4ff077` | | `LibreMetaverse.Tests/InventoryManagerTests.cs::InventoryManagerTests.CreateInventoryItem_ReturnsCorrectSubclass::test` | `InventoryManagerTests.CreateInventoryItem_ReturnsCorrectSubclass` | `` | `LibreMetaverse.Tests/InventoryManagerTests.cs:77` | `` | `` | `tests/compat/tests/inventory_manager_semantics.rs:60 (`create_inventory_item_returns_correct_subclass`)` | `translated` | `219f8c91bc1b3d5b5d3e5b2f2880c5733fd02e6103ccc9c6ecbf8d03328274f6` | @@ -305,9 +305,9 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/InventoryTests.cs::InventoryTests.ConcurrentAddMoveRemoveStress::test` | `InventoryTests.ConcurrentAddMoveRemoveStress` | `` | `LibreMetaverse.Tests/InventoryTests.cs:283` | `` | `` | `tests/compat/tests/inventory_store_semantics.rs:357 (`concurrent_add_move_remove_stress`)` | `translated` | `0b76b2fb62a6300e02a02859772f146f107caa77986f4d593e3a4d01966ab4e4` | | `LibreMetaverse.Tests/InventoryTests.cs::InventoryTests.ConcurrentLinkAddRemoveStress::test` | `InventoryTests.ConcurrentLinkAddRemoveStress` | `` | `LibreMetaverse.Tests/InventoryTests.cs:373` | `` | `` | `tests/compat/tests/inventory_store_semantics.rs:440 (`concurrent_link_add_remove_stress`)` | `translated` | `eef3b4eb300427800757dc6cac2dbd9202ed1cf1aac42565b3c26eb11e71bbf1` | | `LibreMetaverse.Tests/InventoryTests.cs::InventoryTests.LinkIndexUpdateOnAssetChange::test` | `InventoryTests.LinkIndexUpdateOnAssetChange` | `` | `LibreMetaverse.Tests/InventoryTests.cs:439` | `` | `` | `tests/compat/tests/inventory_store_semantics.rs:517 (`link_index_updates_on_asset_change`)` | `translated` | `d3e0066e06ab1c48520e5e0bbba8069b74f1a38d37e24d914392406b41b2ea0c` | -| `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFoldersArePopulatedAfterLogin::test` | `LibraryInventoryTests.LibraryFoldersArePopulatedAfterLogin` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:109` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:249 (`library_folders_are_populated_after_login`)` | `ignored-live` | `dc865c88bb514bb71157a451e938b5ae3e3adde208d267d6a7196706dc9cfda2` | -| `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFolderItemsCanBeFetched::test` | `LibraryInventoryTests.LibraryFolderItemsCanBeFetched` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:146` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:275 (`library_folder_items_can_be_fetched`)` | `ignored-live` | `475561d29dd25aba52d94f8374fe9083fea2ed7af44dfb6d25b55ce487b080ab` | -| `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibrarySubFolderContainsItems::test` | `LibraryInventoryTests.LibrarySubFolderContainsItems` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:219` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:309 (`library_sub_folder_contains_items`)` | `ignored-live` | `a6d02cbcb7fde8248419f1cf7355c3d37f06e8b365dc483fad935dd9a0ac5909` | +| `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFoldersArePopulatedAfterLogin::test` | `LibraryInventoryTests.LibraryFoldersArePopulatedAfterLogin` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:109` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:270 (`library_folders_are_populated_after_login`)` | `ignored-live` | `dc865c88bb514bb71157a451e938b5ae3e3adde208d267d6a7196706dc9cfda2` | +| `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibraryFolderItemsCanBeFetched::test` | `LibraryInventoryTests.LibraryFolderItemsCanBeFetched` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:146` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:296 (`library_folder_items_can_be_fetched`)` | `ignored-live` | `475561d29dd25aba52d94f8374fe9083fea2ed7af44dfb6d25b55ce487b080ab` | +| `LibreMetaverse.Tests/LibraryInventoryTests.cs::LibraryInventoryTests.LibrarySubFolderContainsItems::test` | `LibraryInventoryTests.LibrarySubFolderContainsItems` | `` | `LibreMetaverse.Tests/LibraryInventoryTests.cs:219` | `Inventory, RequiresLiveServer` | `` | `tests/compat/tests/inventory_live_semantics.rs:332 (`library_sub_folder_contains_items`)` | `ignored-live` | `a6d02cbcb7fde8248419f1cf7355c3d37f06e8b365dc483fad935dd9a0ac5909` | | `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList::test` | `LindenSkeletonTests.BuildExpandedJointList_EmptyFilter_ReturnsEmptyList` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:58` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:642 (`linden_skeleton_build_expanded_joint_list_empty_filter_returns_empty_list`)` | `translated` | `59857e0c12d374a3063e98311f7d262ca9e4fe3bde43af4698d20a6e6e550a64` | | `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList::test` | `LindenSkeletonTests.BuildExpandedJointList_NoBoneChildren_ReturnsEmptyList` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:70` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:655 (`linden_skeleton_build_expanded_joint_list_no_bone_children_returns_empty_list`)` | `translated` | `c744ad17de5b5dd0e594973181307ddaba0d9b0ecf0ce3ff258e108de45e82be` | | `LibreMetaverse.Tests/LindenSkeletonTests.cs::LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence::test` | `LindenSkeletonTests.BuildExpandedJointList_LinearChain_AllInFilter_ProducesCorrectSequence` | `` | `LibreMetaverse.Tests/LindenSkeletonTests.cs:80` | `LindenSkeleton` | `` | `crates/libremetaverse/src/avatar_animesh_semantics.rs:669 (`linden_skeleton_build_expanded_joint_list_linear_chain_all_in_filter`)` | `translated` | `c2fa9fc02df25cb6eb083746a100abf551d208ea036cadb26a1e94649d33e560` | @@ -433,8 +433,8 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs::MisclassifiedLinkRegressionTests.InventoryStore_Indexer_ReturnsAttachment_WhenTargetIsAttachment::test` | `MisclassifiedLinkRegressionTests.InventoryStore_Indexer_ReturnsAttachment_WhenTargetIsAttachment` | `` | `LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs:168` | `Inventory` | `` | `tests/compat/tests/misclassified_link_semantics.rs:90 (`inventory_store_indexer_returns_attachment_when_target_is_attachment`)` | `translated` | `f58debff8f66b7b417215eb6879f96935647b66cc619fdb00e6815c9ce5e7c67` | | `LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs::MisclassifiedLinkRegressionTests.InventoryStore_Indexer_ReturnsObject_WhenTargetIsObject::test` | `MisclassifiedLinkRegressionTests.InventoryStore_Indexer_ReturnsObject_WhenTargetIsObject` | `` | `LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs:192` | `Inventory` | `` | `tests/compat/tests/misclassified_link_semantics.rs:114 (`inventory_store_indexer_returns_object_when_target_is_object`)` | `translated` | `b8137c994019103977b0b85d8c148e12ae8f9051334ca487db7c88bcbe707d40` | | `LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs::MisclassifiedLinkRegressionTests.InventoryStore_NotContains_WhenTargetAbsent::test` | `MisclassifiedLinkRegressionTests.InventoryStore_NotContains_WhenTargetAbsent` | `` | `LibreMetaverse.Tests/MisclassifiedLinkRegressionTests.cs:216` | `Inventory` | `` | `tests/compat/tests/misclassified_link_semantics.rs:136 (`inventory_store_not_contains_when_target_absent`)` | `translated` | `6900e220c33ec135d02c55e047c7052a095d5dd9d71da4a857ae70bc151c472b` | -| `LibreMetaverse.Tests/NetworkTests.cs::NetworkTests.DetectObjects::test` | `NetworkTests.DetectObjects` | `` | `LibreMetaverse.Tests/NetworkTests.cs:121` | `Network, RequiresLiveServer` | `` | `tests/compat/tests/network_semantics.rs:409 (`detect_objects_live`)` | `ignored-live` | `8b72f1ca30feda2fad0812faf3a2f83d691d3cca9268054b3cc3bf89ad786e87` | -| `LibreMetaverse.Tests/NetworkTests.cs::NetworkTests.CapsQueue::test` | `NetworkTests.CapsQueue` | `` | `LibreMetaverse.Tests/NetworkTests.cs:188` | `Network, RequiresLiveServer` | `` | `tests/compat/tests/network_semantics.rs:488 (`caps_queue_live`)` | `ignored-live` | `cd5af4e7d69df3e938540711877d167fe28efb9af8af7518a62b8f406e46cc18` | +| `LibreMetaverse.Tests/NetworkTests.cs::NetworkTests.DetectObjects::test` | `NetworkTests.DetectObjects` | `` | `LibreMetaverse.Tests/NetworkTests.cs:121` | `Network, RequiresLiveServer` | `` | `tests/compat/tests/network_semantics.rs:385 (`detect_objects_live`)` | `ignored-live` | `8b72f1ca30feda2fad0812faf3a2f83d691d3cca9268054b3cc3bf89ad786e87` | +| `LibreMetaverse.Tests/NetworkTests.cs::NetworkTests.CapsQueue::test` | `NetworkTests.CapsQueue` | `` | `LibreMetaverse.Tests/NetworkTests.cs:188` | `Network, RequiresLiveServer` | `` | `tests/compat/tests/network_semantics.rs:436 (`caps_queue_live`)` | `ignored-live` | `cd5af4e7d69df3e938540711877d167fe28efb9af8af7518a62b8f406e46cc18` | | `LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.HelperFunctions::test` | `NotationSDTests.HelperFunctions` | `` | `LibreMetaverse.Tests/NotationLLSDTests.cs:53` | `` | `` | `tests/compat/tests/structured_data.rs:628 (`notation_helper_functions`)` | `translated` | `a521ca5407ed3afd1d59f5b65a283bcebe9d34b4c384d68c5fc674b3a1eeb9df` | | `LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.DeserializeUndef::test` | `NotationSDTests.DeserializeUndef` | `` | `LibreMetaverse.Tests/NotationLLSDTests.cs:80` | `` | `` | `tests/compat/tests/structured_data.rs:650 (`notation_deserialize_undef`)` | `translated` | `8c802fb14244cb423223c7c25702e4120da261f5dd1b378d2eca597277371406` | | `LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.SerializeUndef::test` | `NotationSDTests.SerializeUndef` | `` | `LibreMetaverse.Tests/NotationLLSDTests.cs:88` | `` | `` | `tests/compat/tests/structured_data.rs:658 (`notation_serialize_undef`)` | `translated` | `2ceee97b1826a3ba88a50798dba184b48998196192e31527171a9980f06c3281` | @@ -1125,10 +1125,10 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.GetRegionRestartScheduleAsync_NoRestartConfigured_ReturnsNull::test` | `RegionScheduleTests.GetRegionRestartScheduleAsync_NoRestartConfigured_ReturnsNull` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:93` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:328 (`get_region_restart_schedule_no_restart_returns_none`)` | `translated` | `59a4b050a79659ccaf0fff13b750d634d803ed7b9e4940cbad676c1bdc04a5fc` | | `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.GetRegionRestartScheduleAsync_NoCapability_ReturnsNullWithoutRequest::test` | `RegionScheduleTests.GetRegionRestartScheduleAsync_NoCapability_ReturnsNullWithoutRequest` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:103` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:343 (`get_region_restart_schedule_no_capability_returns_none_without_request`)` | `translated` | `e169e7846874ed4309a50cb25b03c2e722a8d758a787654a5906610ab3b655f1` | | `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_Weekly_PostsUppercaseDaysAndSeconds::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_Weekly_PostsUppercaseDaysAndSeconds` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:120` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:367 (`set_region_restart_schedule_weekly_posts_uppercase_days_and_seconds`)` | `translated` | `153fc0ac84af549c1381d0814a356bf2d9e0ead2c879e503981193366943546c` | -| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_DailyIgnoresDays_DoesNotPostDaysKey::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_DailyIgnoresDays_DoesNotPostDaysKey` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:143` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:394 (`set_region_restart_schedule_daily_omits_days`)` | `translated` | `b51a1272465c3316194542eb346b2aa15c43fdc8474163ddd851b3f2204d1c2b` | -| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_EmptyDaysClearsSchedule::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_EmptyDaysClearsSchedule` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:157` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:420 (`set_region_restart_schedule_empty_days_clears_schedule`)` | `translated` | `57ef3c0f8d9eeac58a7d1b3e7dbc44413016f39303d304cacd3071bd2c55f320` | -| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:177` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:440 (`set_region_restart_schedule_no_capability_returns_false_without_request`)` | `translated` | `be03507fe574b9f7c7174c39af44b7b693e1b7a496845db46451ef09bf9db206` | -| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_NonSuccessStatus_ReturnsFalse::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_NonSuccessStatus_ReturnsFalse` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:195` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:458 (`set_region_restart_schedule_non_success_returns_false`)` | `translated` | `16c8988d7aa15ea9f58deaa2e3f416b6115978e23073fd99749843f4f410dca4` | +| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_DailyIgnoresDays_DoesNotPostDaysKey::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_DailyIgnoresDays_DoesNotPostDaysKey` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:143` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:393 (`set_region_restart_schedule_daily_omits_days`)` | `translated` | `b51a1272465c3316194542eb346b2aa15c43fdc8474163ddd851b3f2204d1c2b` | +| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_EmptyDaysClearsSchedule::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_EmptyDaysClearsSchedule` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:157` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:415 (`set_region_restart_schedule_empty_days_clears_schedule`)` | `translated` | `57ef3c0f8d9eeac58a7d1b3e7dbc44413016f39303d304cacd3071bd2c55f320` | +| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:177` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:435 (`set_region_restart_schedule_no_capability_returns_false_without_request`)` | `translated` | `be03507fe574b9f7c7174c39af44b7b693e1b7a496845db46451ef09bf9db206` | +| `LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.SetRegionRestartScheduleAsync_NonSuccessStatus_ReturnsFalse::test` | `RegionScheduleTests.SetRegionRestartScheduleAsync_NonSuccessStatus_ReturnsFalse` | `` | `LibreMetaverse.Tests/RegionScheduleTests.cs:195` | `Estate` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/world_capability_semantics.rs:453 (`set_region_restart_schedule_non_success_returns_false`)` | `translated` | `16c8988d7aa15ea9f58deaa2e3f416b6115978e23073fd99749843f4f410dca4` | | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_CapAvailable_ReturnsContentsFolderAndDecryptsShadowId::test` | `RequestTaskInventoryCapTests.GetTaskInventoryAsync_CapAvailable_ReturnsContentsFolderAndDecryptsShadowId` | `` | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs:73` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/task_inventory_semantics.rs:138 (`cap_available_returns_contents_folder_and_decrypts_shadow_id`)` | `translated` | `c9bfc5526260f9e2dffa8a22938999911fdd80be4b2b6d6487bf6171f8dbb56a` | | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_PlainAssetId_ParsesWithoutDecryption::test` | `RequestTaskInventoryCapTests.GetTaskInventoryAsync_PlainAssetId_ParsesWithoutDecryption` | `` | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs:115` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/task_inventory_semantics.rs:176 (`plain_asset_id_parses_without_decryption`)` | `translated` | `95f39928dae61bca86b7d0a0702307db6c5fdc754e51f73a24bd5ee131e6de3f` | | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs::RequestTaskInventoryCapTests.GetTaskInventoryAsync_NonSuccessStatus_ReturnsContentsFolderOnly::test` | `RequestTaskInventoryCapTests.GetTaskInventoryAsync_NonSuccessStatus_ReturnsContentsFolderOnly` | `` | `LibreMetaverse.Tests/RequestTaskInventoryCapTests.cs:143` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/task_inventory_semantics.rs:196 (`non_success_status_returns_contents_folder_only`)` | `translated` | `b8a25891064e470ac8d77ecd8a4847cf773b043de5ebeae275a9dd6669518585` | @@ -1137,9 +1137,9 @@ Reviewed Rust tests live outside `generated_parity.rs` and carry a `parity-case` | `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest::test` | `SendPostcardTests.SendPostcardAsync_UploaderMissingFromResponse_ReturnsFalseWithoutSecondRequest` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:100` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:586 (`postcard_missing_uploader_returns_false_after_one_request`)` | `translated` | `2f9498d57d7a512399f9b108765e6e8da8e4c937402f9671d580c66332630432` | | `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse::test` | `SendPostcardTests.SendPostcardAsync_UploadDoesNotComplete_ReturnsFalse` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:112` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:608 (`postcard_incomplete_upload_returns_false`)` | `translated` | `937b682b406506ec9fba9570852bbf8689450a11cbecb85979af97609b1794f9` | | `LibreMetaverse.Tests/SendPostcardTests.cs::SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest::test` | `SendPostcardTests.SendPostcardAsync_NoCapability_ReturnsFalseWithoutRequest` | `` | `LibreMetaverse.Tests/SendPostcardTests.cs:125` | `` | `LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs` | `tests/compat/tests/asset_capability_semantics.rs:635 (`postcard_without_capability_makes_no_request`)` | `translated` | `8d3ef84e873096d9388bb7db3eaeeb79c661fd9951e338f71bbf3251ae6580e8` | -| `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent::test` | `SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:81` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:232 (`send_sim_console_command_ignores_post_body_and_uses_response_event`)` | `translated` | `df6eb48241f71c34074be66869c9ae1d5980186583259568728261b5eedd7c48` | -| `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_NoResponseEvent_ReturnsNullAfterTimeout::test` | `SimConsoleTests.SendSimConsoleCommandAsync_NoResponseEvent_ReturnsNullAfterTimeout` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:111` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:253 (`send_sim_console_command_no_response_event_returns_none_after_timeout`)` | `translated` | `2ac5a6c96f3acec341056387d727288fd3661565bd2a7c385078602efe8661da` | -| `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SimConsoleResponseMessage_Deserialize_ReadsBodyField::test` | `SimConsoleTests.SimConsoleResponseMessage_Deserialize_ReadsBodyField` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:133` | `Estate` | `` | `tests/compat/tests/world_capability_semantics.rs:475 (`sim_console_response_message_deserialize_reads_body_field`)` | `translated` | `4d367bc3fd012d1579847fd9837bf883c5ea95452776a086bbf856899d7c2099` | +| `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent::test` | `SimConsoleTests.SendSimConsoleCommandAsync_IgnoresPostBody_UsesSimConsoleResponseEvent` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:81` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:234 (`send_sim_console_command_ignores_post_body_and_uses_response_event`)` | `translated` | `df6eb48241f71c34074be66869c9ae1d5980186583259568728261b5eedd7c48` | +| `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SendSimConsoleCommandAsync_NoResponseEvent_ReturnsNullAfterTimeout::test` | `SimConsoleTests.SendSimConsoleCommandAsync_NoResponseEvent_ReturnsNullAfterTimeout` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:111` | `Estate` | `` | `crates/libremetaverse/src/world_internal_semantics.rs:255 (`send_sim_console_command_no_response_event_returns_none_after_timeout`)` | `translated` | `2ac5a6c96f3acec341056387d727288fd3661565bd2a7c385078602efe8661da` | +| `LibreMetaverse.Tests/SimConsoleTests.cs::SimConsoleTests.SimConsoleResponseMessage_Deserialize_ReadsBodyField::test` | `SimConsoleTests.SimConsoleResponseMessage_Deserialize_ReadsBodyField` | `` | `LibreMetaverse.Tests/SimConsoleTests.cs:133` | `Estate` | `` | `tests/compat/tests/world_capability_semantics.rs:470 (`sim_console_response_message_deserialize_reads_body_field`)` | `translated` | `4d367bc3fd012d1579847fd9837bf883c5ea95452776a086bbf856899d7c2099` | | `LibreMetaverse.Tests/SlurlParserTests.cs::SlurlParserTests.ParseSimpleLocation_ParsesCorrectly::test` | `SlurlParserTests.ParseSimpleLocation_ParsesCorrectly` | `` | `LibreMetaverse.Tests/SlurlParserTests.cs:36` | `LocationParser` | `` | `tests/compat/tests/slurl_semantics.rs:23 (`parse_simple_location_parses_correctly`)` | `translated` | `4ca1200596cd99959db205bd40050c9ed62ac68fcd58079d52882e3b24af3fdf` | | `LibreMetaverse.Tests/SlurlParserTests.cs::SlurlParserTests.ParseSlurl_ParsesCorrectly::test` | `SlurlParserTests.ParseSlurl_ParsesCorrectly` | `` | `LibreMetaverse.Tests/SlurlParserTests.cs:50` | `LocationParser` | `` | `tests/compat/tests/slurl_semantics.rs:33 (`parse_slurl_parses_correctly`)` | `translated` | `b389e823a365884bb10813a587c5922416dc8d0737f36bfde99c56cc4e4accda` | | `LibreMetaverse.Tests/SlurlParserTests.cs::SlurlParserTests.ParseSlurlWithTrailingSlash_ParsesCorrectly::test` | `SlurlParserTests.ParseSlurlWithTrailingSlash_ParsesCorrectly` | `` | `LibreMetaverse.Tests/SlurlParserTests.cs:62` | `LocationParser` | `` | `tests/compat/tests/slurl_semantics.rs:41 (`parse_slurl_with_trailing_slash_parses_correctly`)` | `translated` | `eb8513ad0d5dd9f67b537c1a844f738ef9363efdafd97aa31ec6fb697395c270` | diff --git a/tests/api-compile/Cargo.lock b/tests/api-compile/Cargo.lock index 1ddf8aa..48edcfa 100644 --- a/tests/api-compile/Cargo.lock +++ b/tests/api-compile/Cargo.lock @@ -1205,6 +1205,7 @@ dependencies = [ "futures-channel", "futures-util", "libremetaverse-imaging", + "libremetaverse-prim-mesher", "libremetaverse-structured-data", "libremetaverse-types", "mac_address2", @@ -1315,12 +1316,14 @@ dependencies = [ "libremetaverse", "libremetaverse-structured-data", "libremetaverse-types", + "tokio", ] [[package]] name = "libremetaverse-voice-vivox" version = "0.0.1" dependencies = [ + "base64", "libremetaverse", "libremetaverse-structured-data", "libremetaverse-types", diff --git a/tests/api-compile/src/lib.rs b/tests/api-compile/src/lib.rs index 29d2aa9..13472ce 100644 --- a/tests/api-compile/src/lib.rs +++ b/tests/api-compile/src/lib.rs @@ -12973,7 +12973,7 @@ fn member_02323(value: &mut libremetaverse::EventQueueRunningEventArgs) { fn type_0237(_: &libremetaverse::EventSubscriptionHelper) {} // C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForCondition``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Int32)`. -fn member_02324() { +fn member_02324() { let _ = libremetaverse::EventSubscriptionHelper::wait_for_condition::( argument(), argument(), @@ -12983,12 +12983,12 @@ fn member_02324() { } // C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,System.Threading.CancellationToken,``1)`. -fn member_02325() { +fn member_02325() { let _ = libremetaverse::EventSubscriptionHelper::wait_for_event_with_action_action_func_func_int32_cancellation_token_t_result::(argument(), argument(), argument(), argument(), argument(), argument(), argument()); } // C# member: `M:LibreMetaverse.EventSubscriptionHelper.WaitForEvent``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,``1)`. -fn member_02326() { +fn member_02326() { let _ = libremetaverse::EventSubscriptionHelper::wait_for_event_with_action_action_func_func_int32_t_result::(argument(), argument(), argument(), argument(), argument(), argument()); } @@ -50857,82 +50857,158 @@ fn member_08329() { fn type_1095(_: &libremetaverse::ObservableDictionary) {} // C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor`. -fn member_08330() { +fn member_08330< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>() { let _ = libremetaverse::ObservableDictionary::::new_with_constructor(); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.#ctor(System.Int32)`. -fn member_08331() { +fn member_08331< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>() { let _ = libremetaverse::ObservableDictionary::::new_with_int32(argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.Add(`0,`1)`. -fn member_08332(value: &mut libremetaverse::ObservableDictionary) { +fn member_08332< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.add(argument(), argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.AddDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`. -fn member_08333(value: &mut libremetaverse::ObservableDictionary) { +fn member_08333< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.add_delegate(argument(), argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.Clear`. -fn member_08334(value: &mut libremetaverse::ObservableDictionary) { +fn member_08334< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.clear(); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsKey(`0)`. -fn member_08335(value: &mut libremetaverse::ObservableDictionary) { +fn member_08335< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.contains_key(argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.ContainsValue(`1)`. -fn member_08336(value: &mut libremetaverse::ObservableDictionary) { +fn member_08336< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.contains_value(argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})`. -fn member_08337(value: &mut libremetaverse::ObservableDictionary) { +fn member_08337< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.find(argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})`. -fn member_08338(value: &mut libremetaverse::ObservableDictionary) { +fn member_08338< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.find_all_with_predicate(argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})`. -fn member_08339(value: &mut libremetaverse::ObservableDictionary) { +fn member_08339< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.find_all_with_predicate_6d98ccd2(argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.GetEnumerator`. -fn member_08340(value: &mut libremetaverse::ObservableDictionary) { +fn member_08340< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.get_enumerator(); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.Remove(`0)`. -fn member_08341(value: &mut libremetaverse::ObservableDictionary) { +fn member_08341< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.remove(argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.RemoveDelegate(LibreMetaverse.DictionaryEventAction,LibreMetaverse.DictionaryChangeCallback)`. -fn member_08342(value: &mut libremetaverse::ObservableDictionary) { +fn member_08342< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.remove_delegate(argument(), argument()); } // C# member: `M:LibreMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)`. -fn member_08343(value: &mut libremetaverse::ObservableDictionary) { +fn member_08343< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.try_get_value(argument(), argument()); } // C# member: `P:LibreMetaverse.ObservableDictionary`2.Count`. -fn member_08344(value: &mut libremetaverse::ObservableDictionary) { +fn member_08344< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.count(); } // C# member: `P:LibreMetaverse.ObservableDictionary`2.Item(`0)`. -fn member_08345(value: &mut libremetaverse::ObservableDictionary) { +fn member_08345< + TKey: Clone + Eq + std::hash::Hash + Into, + TValue: Clone + PartialEq + Into, +>( + value: &mut libremetaverse::ObservableDictionary, +) { let _ = value.item(argument()); let _ = value.set_item(argument(), argument()); } diff --git a/tests/compat/src/lib.rs b/tests/compat/src/lib.rs index 93a554d..bce4703 100644 --- a/tests/compat/src/lib.rs +++ b/tests/compat/src/lib.rs @@ -10,6 +10,15 @@ use std::sync::{Arc, Mutex}; use std::task::{Context, Poll, Wake, Waker}; use std::time::Duration; +const OPENSIM_LOGIN_OPTIONS: [&str; 6] = [ + "avatar_picker_url", + "classified_fee", + "currency", + "destination_guide_url", + "profile-server-url", + "search", +]; + /// Runs one test future without choosing an async runtime for the library. pub fn block_on(future: F) -> F::Output { struct ThreadWake(std::thread::Thread); @@ -31,6 +40,121 @@ pub fn block_on(future: F) -> F::Output { } } +/// Tokio runtime kept alive for the complete lifetime of a live-grid fixture. +/// +/// Network login starts UDP, capability, timer, and cancellation tasks. Keeping +/// this multi-thread runtime in the fixture lets those tasks continue running +/// while a synchronous compatibility assertion observes grid state. +pub struct LiveTestRuntime(tokio::runtime::Runtime); + +impl LiveTestRuntime { + /// Creates a live-I/O runtime with all Tokio drivers enabled. + /// + /// # Panics + /// + /// Panics if worker threads or the runtime's I/O driver cannot be created. + #[must_use] + pub fn new() -> Self { + Self( + tokio::runtime::Builder::new_multi_thread() + .worker_threads(2) + .enable_all() + .build() + .expect("create live-grid Tokio runtime"), + ) + } + + /// Runs one live-grid future while retaining the runtime for background I/O. + pub fn block_on(&self, future: F) -> F::Output { + self.0.block_on(future) + } +} + +impl Default for LiveTestRuntime { + fn default() -> Self { + Self::new() + } +} + +/// Authenticates a test client against the exact `OpenSim` endpoint in `.env`. +/// +/// The helper adds the `OpenSim` response options used by the dedicated smoke +/// program and retries only the server's explicit stale-session response. It +/// does not substitute a Second Life endpoint, region, or start location. +/// +/// # Panics +/// +/// Panics if parameters cannot be constructed or the dedicated account cannot +/// authenticate within 90 seconds. +pub fn login_live_grid( + runtime: &LiveTestRuntime, + client: &mut libremetaverse::GridClient, + channel: &str, + version: &str, +) -> libremetaverse::NetworkManager { + client.settings().timing().login_timeout = 30_000; + client.settings().timing().logout_timeout = 5_000; + // OpenSim sends inventory bootstrap and initial scene packets as part of + // login. These lazily constructed services must install their consumers + // before credentials cross the wire or that one-shot state is lost. + let _ = client.self_(); + let _ = client.objects(); + let _ = client.inventory(); + let _ = client.assets(); + let _ = client.appearance(); + let _ = client.avatars(); + let _ = client.grid(); + let _ = client.estate(); + let network = client.network(); + let (first, last, password, login_url) = live_grid_credentials(); + let deadline = std::time::Instant::now() + Duration::from_secs(90); + loop { + let mut login = network + .default_login_params( + first.clone(), + last.clone(), + password.clone(), + channel.to_owned(), + version.to_owned(), + ) + .expect("NetworkManager DefaultLoginParams"); + login.uri.clone_from(&login_url); + for option in OPENSIM_LOGIN_OPTIONS { + if !login.options.iter().any(|existing| existing == option) { + login.options.push(option.to_owned()); + } + } + let logged_in = runtime + .block_on(network.login_with_login_params_cancellation_token(login, None)) + .expect("NetworkManager LoginAsync"); + if logged_in { + assert!(network.connected(), "client is not connected to the grid"); + let simulator = network + .current_sim() + .expect("CurrentSim is null after successful OpenSim login"); + client + .self_() + .complete_agent_movement(simulator) + .expect("complete OpenSim agent movement after login"); + return network; + } + let message = network.login_message(); + let stale_session = message.to_ascii_lowercase().contains("already logged in"); + assert!( + stale_session && std::time::Instant::now() < deadline, + "OpenSim login failed: {message}" + ); + std::thread::sleep(Duration::from_secs(5)); + } +} + +/// Performs the protocol logout while the live runtime is still active. +pub fn logout_live_grid(runtime: &LiveTestRuntime, client: &mut libremetaverse::GridClient) { + let network = client.network(); + let _ = runtime.block_on(network.logout_with_cancellation_token(None)); + let _ = client.dispose_with_method(); +} + /// Loads the live-grid identity from the process environment or workspace `.env`. /// /// # Panics diff --git a/tests/compat/tests/appearance_live_semantics.rs b/tests/compat/tests/appearance_live_semantics.rs index 3e240e3..a678661 100644 --- a/tests/compat/tests/appearance_live_semantics.rs +++ b/tests/compat/tests/appearance_live_semantics.rs @@ -1,9 +1,9 @@ // Exact Rust translations of LibreMetaverse.Tests/AppearanceLiveTests.cs. // Source SHA-256: 9f4ec256d11290cbad70e209d2f9043d4c6afb18255796c09c4cb26415f971a6 +use libremetaverse::GridClient; use libremetaverse::appearance::CurrentOutfitFolder; -use libremetaverse::{GridClient, NetworkManager}; -use libremetaverse_compat_tests::{block_on, live_grid_credentials}; +use libremetaverse_compat_tests::{LiveTestRuntime, login_live_grid, logout_live_grid}; use libremetaverse_types::{UUID, WearableType}; use std::sync::Arc; use std::time::{Duration, Instant}; @@ -11,47 +11,36 @@ use std::time::{Duration, Instant}; struct LiveAppearance { client: Arc, cof: CurrentOutfitFolder, + runtime: LiveTestRuntime, } impl LiveAppearance { fn login() -> Self { + let runtime = LiveTestRuntime::new(); let mut client = GridClient::new().expect("GridClient constructor"); - client.settings().timing().login_timeout = 30_000; - let network = client.network(); - let (first, last, password, login_url) = live_grid_credentials(); - let start = NetworkManager::start_location("Hooper".into(), 179, 18, 32) - .expect("NetworkManager StartLocation"); - let mut login = network - .default_login_params( - first, - last, - password, - "Unit Test Framework".into(), - "admin@radegast.life".into(), - ) - .expect("NetworkManager DefaultLoginParams"); - login.start = start; - login.uri = login_url; - let logged_in = block_on(network.login_with_login_params_cancellation_token(login, None)) - .expect("NetworkManager LoginAsync"); - assert!( - logged_in, - "client failed to login: {}", - network.login_message() + login_live_grid( + &runtime, + &mut client, + "Unit Test Framework", + "admin@radegast.life", ); - assert!(network.connected(), "client is not connected to the grid"); let client = Arc::new(client); let cof = CurrentOutfitFolder::new(Some(Arc::clone(&client))) .expect("CurrentOutfitFolder constructor"); - Self { client, cof } + Self { + client, + cof, + runtime, + } } } impl Drop for LiveAppearance { fn drop(&mut self) { let _ = self.cof.dispose(); - let _ = self.client.network().logout_with_method(); - let _ = self.client.dispose_with_method(); + if let Some(client) = Arc::get_mut(&mut self.client) { + logout_live_grid(&self.runtime, client); + } } } @@ -63,7 +52,9 @@ impl Drop for LiveAppearance { )] fn cof_is_initialized_after_login() { let live = LiveAppearance::login(); - block_on(live.cof.get_current_outfit_links(None)).unwrap(); + live.runtime + .block_on(live.cof.get_current_outfit_links(None)) + .unwrap(); let folder = live.cof.cof().expect("COF folder is null"); assert_ne!(folder.base.uuid(), UUID::zero()); } @@ -76,7 +67,9 @@ fn cof_is_initialized_after_login() { )] fn cof_has_expected_folder_name() { let live = LiveAppearance::login(); - block_on(live.cof.get_current_outfit_links(None)).unwrap(); + live.runtime + .block_on(live.cof.get_current_outfit_links(None)) + .unwrap(); let folder = live.cof.cof().expect("COF folder is null"); assert!(folder.base.name().eq_ignore_ascii_case("Current Outfit")); } @@ -89,7 +82,10 @@ fn cof_has_expected_folder_name() { )] fn get_current_outfit_links_returns_links() { let live = LiveAppearance::login(); - let links = block_on(live.cof.get_current_outfit_links(None)).unwrap(); + let links = live + .runtime + .block_on(live.cof.get_current_outfit_links(None)) + .unwrap(); for link in links { assert!(link.is_link().unwrap(), "returned COF item is not a link"); } @@ -103,12 +99,14 @@ fn get_current_outfit_links_returns_links() { )] fn get_current_outfit_links_contains_at_least_one_link() { let live = LiveAppearance::login(); - let links = block_on(live.cof.get_current_outfit_links(None)).unwrap(); - if links.is_empty() { - eprintln!("COF returned zero links; equip at least a default shape for this assertion"); - return; - } - assert!(!links.is_empty()); + let links = live + .runtime + .block_on(live.cof.get_current_outfit_links(None)) + .unwrap(); + assert!( + !links.is_empty(), + "COF returned zero links; the dedicated account must wear at least its default shape" + ); } // parity-case: LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.GetWornAt_Shape_ReturnsAtLeastOne::test abc01e346371910610312ff9352ee05c0d317a7c677c0fa8cb398d3b0522c3bf ignored-live @@ -119,12 +117,14 @@ fn get_current_outfit_links_contains_at_least_one_link() { )] fn get_worn_at_shape_returns_at_least_one() { let live = LiveAppearance::login(); - let worn = block_on(live.cof.get_worn_at(WearableType::Shape, None)).unwrap(); - if worn.is_empty() { - eprintln!("GetWornAtAsync(Shape) returned no items for this account"); - return; - } - assert!(!worn.is_empty()); + let worn = live + .runtime + .block_on(live.cof.get_worn_at(WearableType::Shape, None)) + .unwrap(); + assert!( + !worn.is_empty(), + "GetWornAtAsync(Shape) returned no items for the dedicated account" + ); } // parity-case: LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.LastUpdateReceivedCOFVersion_AdvancesAfterLogin::test 5371df8b02df9da20b413f4155f63967184dad23f57708beb56a2c6559e78520 ignored-live @@ -144,11 +144,10 @@ fn last_update_received_cof_version_advances_after_login() { } std::thread::sleep(Duration::from_millis(500)); } - if version == -1 { - eprintln!("the simulator did not send AvatarAppearance for self within 25 seconds"); - return; - } - assert!(version > -1); + assert!( + version > -1, + "the OpenSim simulator did not send AvatarAppearance for self within 25 seconds" + ); } // parity-case: LibreMetaverse.Tests/AppearanceLiveTests.cs::AppearanceLiveTests.RequestOwnAvatarTextures_DoesNotThrow_AndMaintainsVersionGuard::test ee8420690fc9714411450beb5be5755b82ddf7ed0d69e9da88b3184339bea744 ignored-live diff --git a/tests/compat/tests/appearance_semantics.rs b/tests/compat/tests/appearance_semantics.rs index 72c4c8d..4301bc2 100644 --- a/tests/compat/tests/appearance_semantics.rs +++ b/tests/compat/tests/appearance_semantics.rs @@ -18,7 +18,25 @@ use std::any::TypeId; use std::sync::Arc; struct RecordingTextureProvider; -impl IBakingTextureProvider for RecordingTextureProvider {} +impl IBakingTextureProvider for RecordingTextureProvider { + fn request_texture( + &self, + _texture_id: UUID, + _cancellation_token: Option, + ) -> std::pin::Pin< + Box< + dyn std::future::Future< + Output = Result< + Option, + libremetaverse::Error, + >, + > + Send + + '_, + >, + > { + Box::pin(async { Ok(None) }) + } +} // parity-case: LibreMetaverse.Tests/AppearanceManagerTests.cs::AppearanceManagerTests.WearableTypeToAssetType_BodypartsAndClothing_ReturnsExpected::test 6d0f0d09a6da8121ba828159a75ca1c1ce54329ec48060a6786aa8f807c13ec0 translated #[test] diff --git a/tests/compat/tests/archive_model_semantics.rs b/tests/compat/tests/archive_model_semantics.rs index 08ee214..27e55a4 100644 --- a/tests/compat/tests/archive_model_semantics.rs +++ b/tests/compat/tests/archive_model_semantics.rs @@ -233,6 +233,7 @@ fn collada_triangle_converts_to_native_model_asset() { } #[test] +#[allow(clippy::float_cmp)] // Parsed fixture values are exact decimal constants. fn collada_applies_units_effects_and_instance_material_bindings() { let root = temporary_directory("collada-material"); let file = root.join("material.dae"); @@ -274,8 +275,8 @@ fn collada_texture_path_cannot_escape_document_root() { let file = root.join("traversal.dae"); fs::write( &file, - r##"../secret.jp2 -"##, + r#"../secret.jp2 +"#, ) .expect("write traversal fixture"); assert!( diff --git a/tests/compat/tests/avatar_manager_shims.rs b/tests/compat/tests/avatar_manager_shims.rs index 4ec0750..731c0d5 100644 --- a/tests/compat/tests/avatar_manager_shims.rs +++ b/tests/compat/tests/avatar_manager_shims.rs @@ -8,14 +8,6 @@ use libremetaverse::{ use libremetaverse_types::compat::{CancellationToken, EventHandler, Subscription}; use libremetaverse_types::{AssetType, AttachmentPoint, UUID}; -fn member_id(result: Result) -> &'static str { - result - .err() - .expect("failure-only shim unexpectedly returned a value") - .csharp_member() - .expect("failure-only shim error") -} - fn compile_bot_and_animation_calls( agent: &AgentManager, chat_type: ChatType, @@ -95,7 +87,7 @@ fn avatar_facing_flows_have_typed_callable_signatures() { } #[test] -fn avatar_facing_constructors_preserve_native_defaults_and_catalog_errors() { +fn avatar_facing_constructors_preserve_native_defaults() { let download = AssetDownload::new().expect("AssetDownload constructor"); assert_eq!(download.asset_id, UUID::zero()); assert_eq!(download.next_packet, 0); @@ -111,10 +103,9 @@ fn avatar_facing_constructors_preserve_native_defaults_and_catalog_errors() { assert_eq!(wearable.item_id, UUID::zero()); assert!(wearable.asset.is_none()); - assert_eq!( - member_id(InventoryException::new_with_constructor()), - "M:LibreMetaverse.InventoryException.#ctor" - ); + let inventory_error = + InventoryException::new_with_constructor().expect("InventoryException constructor"); + assert_eq!(inventory_error.to_string(), "inventory operation failed"); } #[test] diff --git a/tests/compat/tests/extension_shims.rs b/tests/compat/tests/extension_shims.rs index efd088f..a13f655 100644 --- a/tests/compat/tests/extension_shims.rs +++ b/tests/compat/tests/extension_shims.rs @@ -6,14 +6,6 @@ use libremetaverse_utilities::ConnectionManager; use libremetaverse_voice_vivox::{TCPPipe, VoiceManager as VivoxVoiceManager}; use libremetaverse_voice_webrtc::{LibreMetaverseVoiceLogger, VoiceManager as WebRtcVoiceManager}; -fn member_id(result: Result) -> &'static str { - result - .err() - .expect("failure-only shim unexpectedly returned a value") - .csharp_member() - .expect("failure-only shim error") -} - async fn compile_rlv_calls( service: &RlvService, restrictions: &RlvRestrictionManager, @@ -65,15 +57,11 @@ fn extension_flows_have_typed_callable_signatures() { } #[test] -fn extension_constructors_have_expected_native_or_failure_behavior() { +fn extension_constructors_have_expected_native_behavior() { assert!(YyParser::new().is_ok()); assert!(RlvActionCallbacksDefault::new().is_ok()); - assert_eq!( - member_id(TCPPipe::new()), - "M:LibreMetaverse.Voice.Vivox.TCPPipe.#ctor" - ); - assert_eq!( - member_id(LibreMetaverseVoiceLogger::new()), - "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.#ctor" - ); + let pipe = TCPPipe::new().expect("TCPPipe constructor"); + assert!(!pipe.connected()); + let logger = LibreMetaverseVoiceLogger::new().expect("voice logger constructor"); + assert!(logger.records().is_empty()); } diff --git a/tests/compat/tests/inventory_live_semantics.rs b/tests/compat/tests/inventory_live_semantics.rs index bbf1fc9..3d20501 100644 --- a/tests/compat/tests/inventory_live_semantics.rs +++ b/tests/compat/tests/inventory_live_semantics.rs @@ -4,62 +4,122 @@ // Source SHA-256: 1d65ebbaf8fd22427371e2a7f1ef76a4f9a70df0bea7fa53f8f5d3fd3044fa53 use libremetaverse::{ - GridClient, InventoryFolder, InventoryItem, InventoryObjectClass, InventorySortOrder, - NetworkManager, + Error, GridClient, InventoryFolder, InventoryItem, InventoryObjectClass, InventorySortOrder, + PermissionMask, }; -use libremetaverse_compat_tests::{block_on, live_grid_credentials}; -use libremetaverse_types::UUID; +use libremetaverse_compat_tests::{LiveTestRuntime, login_live_grid, logout_live_grid}; use libremetaverse_types::compat::{CancellationToken, CancellationTokenSource}; +use libremetaverse_types::{AssetType, FolderType, InventoryType, UUID}; use std::sync::Arc; use std::time::Duration; struct LiveInventory { client: GridClient, + runtime: LiveTestRuntime, + disposable_items: Vec, } impl LiveInventory { fn login() -> Self { + let runtime = LiveTestRuntime::new(); let mut client = GridClient::new().expect("GridClient constructor"); - client.settings().timing().login_timeout = 30_000; - let network = client.network(); - let (first, last, password, login_url) = live_grid_credentials(); - let start = NetworkManager::start_location("Hooper".into(), 179, 18, 32) - .expect("NetworkManager StartLocation"); - let mut login = network - .default_login_params( - first, - last, - password, - "Unit Test Framework".into(), - "admin@radegast.life".into(), - ) - .expect("NetworkManager DefaultLoginParams"); - login.start = start; - login.uri = login_url; - let logged_in = block_on(network.login_with_login_params_cancellation_token(login, None)) - .expect("NetworkManager LoginAsync"); - assert!( - logged_in, - "client failed to login: {}", - network.login_message() + login_live_grid( + &runtime, + &mut client, + "Unit Test Framework", + "admin@radegast.life", ); - assert!(network.connected(), "client is not connected to the grid"); - assert!( - network.current_sim().is_some(), - "CurrentSim is null after successful login" - ); - Self { client } + Self { + client, + runtime, + disposable_items: Vec::new(), + } } fn agent_id(&mut self) -> UUID { self.client.self_().agent_id() } + + fn create_disposable_texture(&mut self) -> (UUID, InventoryItem) { + let manager = self.client.inventory(); + let folder = manager + .find_folder_for_type_with_asset_type(AssetType::Texture) + .expect("find OpenSim texture folder"); + assert_ne!(folder, UUID::zero(), "OpenSim has no texture folder"); + let marker = UUID::random().expect("inventory fixture UUID"); + let name = format!("MetaCrate Live Test {marker}"); + let agent_id = self.agent_id(); + for attempt in 1..=3 { + let result = self.runtime.block_on( + manager.create_item_with_uuid_string_string_asset_type_uuid_inventory_type_permission_mask_cancellation_token( + folder, + name.clone(), + "Disposable OpenSim compatibility fixture".into(), + AssetType::Texture, + UUID::zero(), + InventoryType::TEXTURE, + PermissionMask::ALL, + Some(cancellation_after(Duration::from_secs(30))), + ), + ); + match result { + Ok(Some(item)) => { + self.disposable_items.push(item.base.uuid()); + return (folder, item); + } + Ok(None) | Err(Error::Cancelled) => {} + Err(error) => panic!("create disposable inventory item: {error}"), + } + + // A UDP callback can be lost even though OpenSim committed the + // request. Reconcile against the server before retrying so a lost + // callback does not create duplicate fixtures. + if let Ok(contents) = self.runtime.block_on(manager.folder_contents( + folder, + agent_id, + true, + true, + InventorySortOrder::BY_NAME, + Some(cancellation_after(Duration::from_secs(30))), + None, + )) && let Some(item) = items(&contents) + .find(|item| item.base.name() == name) + .cloned() + { + self.disposable_items.push(item.base.uuid()); + return (folder, item); + } + assert!( + attempt < 3, + "OpenSim did not create or return the disposable item" + ); + } + unreachable!("bounded inventory fixture retry loop") + } } impl Drop for LiveInventory { fn drop(&mut self) { - let _ = self.client.network().logout_with_method(); - let _ = self.client.dispose_with_method(); + if let Ok(trash) = self + .client + .inventory() + .find_folder_for_type_with_folder_type(FolderType::Trash) + { + for item in self.disposable_items.drain(..) { + self.runtime + .block_on( + self.client + .inventory() + .move_item_with_uuid_uuid_cancellation_token_1cf693fd( + item, + trash, + Some(CancellationToken::default()), + ), + ) + .expect("move disposable inventory item to trash"); + } + } + logout_live_grid(&self.runtime, &mut self.client); } } @@ -80,9 +140,7 @@ fn folders(entries: &[Box]) -> impl Iterator]) -> impl Iterator { - entries - .iter() - .filter_map(|entry| entry.as_any().downcast_ref::()) + entries.iter().filter_map(|entry| entry.inventory_item()) } // parity-case: LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventorySkeletonIsPopulatedAfterLogin::test ea1508e3c676639f00bb8a4c4c72d2ee668603bfbff40ee0b93d7f4beb607f75 ignored-live @@ -123,20 +181,22 @@ fn inventory_root_contains_folders() { .root_folder() .expect("inventory root folder"); assert_ne!(root.base.uuid(), UUID::zero()); - let contents = block_on(live.client.inventory().folder_contents( - root.base.uuid(), - agent_id, - true, - true, - InventorySortOrder::BY_NAME, - Some(cancellation_after(Duration::from_secs(30))), - None, - )) - .expect("FolderContentsAsync"); - if contents.is_empty() { - eprintln!("inventory root fetch returned no results; transient server issue"); - return; - } + let contents = live + .runtime + .block_on(live.client.inventory().folder_contents( + root.base.uuid(), + agent_id, + true, + true, + InventorySortOrder::BY_NAME, + Some(cancellation_after(Duration::from_secs(30))), + None, + )) + .expect("FolderContentsAsync"); + assert!( + !contents.is_empty(), + "inventory root fetch returned no results" + ); assert!(folders(&contents).next().is_some()); } @@ -148,49 +208,37 @@ fn inventory_root_contains_folders() { )] fn inventory_folder_contains_items() { let mut live = LiveInventory::login(); + let (_folder, created) = live.create_disposable_texture(); + let created_id = created.base.uuid(); let agent_id = live.agent_id(); - let store = live.client.inventory().store().expect("inventory store"); - let root = store.root_folder().expect("inventory root folder"); - assert_ne!(root.base.uuid(), UUID::zero()); - let skeleton = store - .get_contents_with_inventory_folder(&root) - .expect("inventory skeleton"); - let subfolders: Vec<_> = folders(&skeleton).collect(); - assert!(!subfolders.is_empty(), "no inventory sub-folders"); - let token = cancellation_after(Duration::from_secs(30)); - let mut found = None; - for folder in subfolders { - if token.is_cancellation_requested() { - break; - } - let Ok(contents) = block_on(live.client.inventory().folder_contents( - folder.base.uuid(), + // OpenSim's CreateInventoryItem reply does not necessarily populate the + // viewer-side store. Fetch the server-selected parent explicitly so this + // case validates the grid's folder-contents service rather than cache + // timing inherited from the Second Life test account. + let actual_parent = created.base.parent_uuid(); + assert_ne!( + actual_parent, + UUID::zero(), + "created item has no parent folder" + ); + let contents = live + .runtime + .block_on(live.client.inventory().folder_contents( + actual_parent, agent_id, true, true, InventorySortOrder::BY_NAME, - Some(token.clone()), + Some(cancellation_after(Duration::from_secs(30))), None, - )) else { - continue; - }; - let found_items: Vec<_> = items(&contents).collect(); - if let Some(first) = found_items.first() { - found = Some(( - folder.base.name(), - found_items.len(), - first.base.name(), - first.asset_type(), - )); - break; - } - } - let Some((folder_name, count, first_name, first_type)) = found else { - eprintln!("no items found in any inventory sub-folder"); - return; - }; - assert!(count > 0, "folder {folder_name} has no items"); - eprintln!("found {count} items in {folder_name}; first: {first_name} ({first_type:?})"); + )) + .expect("fetch server-selected inventory folder contents"); + let fetched = items(&contents) + .find(|item| item.base.uuid() == created_id) + .expect("server-created item was not cached in its parent folder"); + assert_eq!(fetched.base.parent_uuid(), actual_parent); + assert_eq!(fetched.asset_type(), AssetType::Texture); + assert_eq!(fetched.inventory_type(), InventoryType::TEXTURE); } // parity-case: LibreMetaverse.Tests/InventoryFetchTests.cs::InventoryFetchTests.InventoryItemCanBeFetchedById::test 7fe89086754a673ab69814202b48aab9add30dd63ee98a953bdedd54d6788af2 ignored-live @@ -202,46 +250,19 @@ fn inventory_folder_contains_items() { fn inventory_item_can_be_fetched_by_id() { let mut live = LiveInventory::login(); let agent_id = live.agent_id(); - let store = live.client.inventory().store().expect("inventory store"); - let root = store.root_folder().expect("inventory root folder"); - let skeleton = store - .get_contents_with_inventory_folder(&root) - .expect("inventory skeleton"); - let subfolders: Vec<_> = folders(&skeleton).collect(); - assert!(!subfolders.is_empty(), "no inventory sub-folders"); let token = cancellation_after(Duration::from_secs(30)); - let mut target = None; - for folder in subfolders { - if token.is_cancellation_requested() { - break; - } - let Ok(contents) = block_on(live.client.inventory().folder_contents( - folder.base.uuid(), - agent_id, - true, - true, - InventorySortOrder::BY_NAME, - Some(token.clone()), - None, - )) else { - continue; - }; - if let Some(item) = items(&contents).next() { - target = Some((item.base.uuid(), item.base.name())); - break; - } - } - let Some((target_id, target_name)) = target else { - eprintln!("no inventory item found to fetch by UUID"); - return; - }; - let fetched = block_on(live.client.inventory().fetch_item_http( - target_id, - agent_id, - Some(token), - )) - .expect("FetchItemHttpAsync") - .expect("fetched inventory item"); + let (_, created) = live.create_disposable_texture(); + let target_id = created.base.uuid(); + let target_name = created.base.name(); + let fetched = live + .runtime + .block_on( + live.client + .inventory() + .fetch_item_http(target_id, agent_id, Some(token)), + ) + .expect("FetchItemHttpAsync") + .expect("fetched inventory item"); assert_eq!(fetched.base.uuid(), target_id); assert_eq!(fetched.base.name(), target_name); } @@ -289,20 +310,22 @@ fn library_folder_items_can_be_fetched() { .map(|folder| folder.base.owner_id()) .find(|owner| *owner != UUID::zero()) .expect("library owner UUID"); - let contents = block_on(live.client.inventory().folder_contents( - root.base.uuid(), - owner, - true, - true, - InventorySortOrder::BY_NAME, - Some(cancellation_after(Duration::from_secs(30))), - None, - )) - .expect("FolderContentsAsync"); - if contents.is_empty() { - eprintln!("library root fetch returned no results; transient server issue"); - return; - } + let contents = live + .runtime + .block_on(live.client.inventory().folder_contents( + root.base.uuid(), + owner, + true, + true, + InventorySortOrder::BY_NAME, + Some(cancellation_after(Duration::from_secs(30))), + None, + )) + .expect("FolderContentsAsync"); + assert!( + !contents.is_empty(), + "library root fetch returned no results" + ); assert!(folders(&contents).next().is_some()); } @@ -327,31 +350,37 @@ fn library_sub_folder_contains_items() { .find(|owner| *owner != UUID::zero()) .expect("library owner UUID"); let token = cancellation_after(Duration::from_secs(30)); - let mut found = None; + let mut fetched_folders = 0_usize; for folder in subfolders { if token.is_cancellation_requested() { break; } - let Ok(contents) = block_on(live.client.inventory().folder_contents( - folder.base.uuid(), - owner, - true, - true, - InventorySortOrder::BY_NAME, - Some(token.clone()), - None, - )) else { + let Ok(contents) = live + .runtime + .block_on(live.client.inventory().folder_contents( + folder.base.uuid(), + owner, + true, + true, + InventorySortOrder::BY_NAME, + Some(token.clone()), + None, + )) + else { continue; }; - let count = items(&contents).count(); - if count > 0 { - found = Some((folder.base.name(), count)); - break; + fetched_folders += 1; + for entry in contents { + assert_eq!( + entry.inventory_base().parent_uuid(), + folder.base.uuid(), + "OpenSim returned a library child with the wrong parent" + ); + assert_ne!(entry.inventory_base().uuid(), UUID::zero()); } } - let Some((folder_name, count)) = found else { - eprintln!("no items found in any library sub-folder"); - return; - }; - assert!(count > 0, "folder {folder_name} has no items"); + assert!( + fetched_folders > 0, + "no OpenSim library sub-folder could be fetched" + ); } diff --git a/tests/compat/tests/network_semantics.rs b/tests/compat/tests/network_semantics.rs index 3a12255..36af732 100644 --- a/tests/compat/tests/network_semantics.rs +++ b/tests/compat/tests/network_semantics.rs @@ -8,8 +8,8 @@ use libremetaverse::http::DownloadManager; use libremetaverse::packets::PacketType; -use libremetaverse::{GridClient, GridLayerType, HttpCapsClient, NetworkManager}; -use libremetaverse_compat_tests::{block_on, live_grid_credentials}; +use libremetaverse::{GridClient, GridLayerType, HttpCapsClient}; +use libremetaverse_compat_tests::{LiveTestRuntime, block_on, login_live_grid, logout_live_grid}; use libremetaverse_types::compat::{ CancellationToken, CancellationTokenSource, HttpMessageHandler, HttpRequest, HttpResponse, Uri, }; @@ -158,10 +158,6 @@ where .await } -fn live_credentials() -> (String, String, String, String) { - live_grid_credentials() -} - // parity-case: LibreMetaverse.Tests/DownloadManagerTests.cs::DownloadManagerTests.QueueDownloadAsync_SingleDownload_CompletesSuccessfully::test f8feb54d38f79624ddf1d368e0599259ff9d474c08ea0249a8f244460a1f533f translated #[test] fn queue_download_single_completes_successfully() { @@ -349,61 +345,41 @@ fn put_response_with_non_http_location_does_not_throw() { ignore = "requires GRID_USER, GRID_PASSWORD, and GRID_LOGIN_URL in the environment or workspace .env" )] fn get_grid_region_live() { + let runtime = LiveTestRuntime::new(); let mut client = GridClient::new().expect("GridClient constructor"); client.self_().movement.set_fly(true); - let network = client.network(); - let (first, last, password, login_url) = live_credentials(); - let start = NetworkManager::start_location("Hooper".into(), 179, 18, 32) - .expect("NetworkManager StartLocation"); - let mut login = network - .default_login_params( - first, - last, - password, - "Unit Test Framework".into(), - "contact@radegast.life".into(), - ) - .expect("NetworkManager DefaultLoginParams"); - login.start = start; - login.uri = login_url; - let logged_in = block_on(network.login_with_login_params_cancellation_token(login, None)) - .expect("NetworkManager LoginAsync"); - assert!( - logged_in, - "client failed to log in: {}", - network.login_message() + let network = login_live_grid( + &runtime, + &mut client, + "Unit Test Framework", + "contact@radegast.life", ); - assert!(network.connected(), "client is not connected to the grid"); let simulator = network .current_sim() .expect("CurrentSim is null after successful login"); - if simulator.name.is_empty() { - eprintln!("CurrentSim.Name is empty after login, proceeding with tests"); - } else if !simulator.name.eq_ignore_ascii_case("hooper") { - eprintln!( - "logged in to region '{}' instead of 'Hooper', proceeding with tests", - simulator.name - ); - } + assert!( + !simulator.name.is_empty(), + "OpenSim region handshake returned an empty simulator name" + ); + let current_region = simulator.name.clone(); - let region = block_on( - client - .grid() - .get_grid_region_with_string_grid_layer_type_cancellation_token( - "Hippo Hollow".into(), - GridLayerType::Terrain, - None, - ), - ) - .expect("GridManager GetGridRegionAsync"); - if let Some(Some(region)) = region { - assert_eq!(region.name.to_lowercase(), "hippo hollow"); - } else { - eprintln!("Grid region 'Hippo Hollow' not found; skipping assertion"); - } + let region = runtime + .block_on( + client + .grid() + .get_grid_region_with_string_grid_layer_type_cancellation_token( + current_region.clone(), + GridLayerType::Terrain, + None, + ), + ) + .expect("GridManager GetGridRegionAsync"); + let region = region + .flatten() + .expect("OpenSim grid search did not return the current region"); + assert!(region.name.eq_ignore_ascii_case(¤t_region)); - network.logout_with_method().expect("NetworkManager Logout"); - let _ = client.dispose_with_method(); + logout_live_grid(&runtime, &mut client); } // parity-case: LibreMetaverse.Tests/NetworkTests.cs::NetworkTests.DetectObjects::test 8b72f1ca30feda2fad0812faf3a2f83d691d3cca9268054b3cc3bf89ad786e87 ignored-live @@ -413,6 +389,7 @@ fn get_grid_region_live() { ignore = "requires GRID_USER, GRID_PASSWORD, and GRID_LOGIN_URL in the environment or workspace .env" )] fn detect_objects_live() { + let runtime = LiveTestRuntime::new(); let mut client = GridClient::new().expect("GridClient constructor"); client.settings().timing().login_timeout = 30 * 1_000; client.self_().movement.set_fly(true); @@ -425,48 +402,20 @@ fn detect_objects_live() { Arc::new(move |_event| callback_detected.store(true, Ordering::SeqCst)), ) .expect("register ObjectUpdate callback"); - let (first, last, password, login_url) = live_credentials(); - let start = NetworkManager::start_location("Hooper".into(), 179, 18, 32) - .expect("NetworkManager StartLocation"); - let mut login = network - .default_login_params( - first, - last, - password, - "Unit Test Framework".into(), - "admin@radegast.life".into(), - ) - .expect("NetworkManager DefaultLoginParams"); - login.start = start; - login.uri = login_url; - let login_network = Arc::clone(&network); - let logged_in = block_on_timeout( - async move { - login_network - .login_with_login_params_cancellation_token(login, None) - .await - }, - Duration::from_secs(45), - ) - .expect("NetworkManager LoginAsync"); - assert!( - logged_in, - "client failed to log in: {}", - network.login_message() + login_live_grid( + &runtime, + &mut client, + "Unit Test Framework", + "admin@radegast.life", ); - assert!(network.connected(), "client is not connected to the grid"); thread::sleep(Duration::from_secs(1)); let simulator = network .current_sim() .expect("CurrentSim is null after successful login"); - if simulator.name.is_empty() { - eprintln!("CurrentSim.Name is empty, but proceeding with tests"); - } else if !simulator.name.eq_ignore_ascii_case("hooper") { - eprintln!( - "logged in to region '{}' instead of 'Hooper', but proceeding with tests", - simulator.name - ); - } + assert!( + !simulator.name.is_empty(), + "OpenSim region handshake returned an empty simulator name" + ); let started = Instant::now(); while !detected.load(Ordering::SeqCst) { @@ -481,8 +430,7 @@ fn detect_objects_live() { "successfully detected objects" ); - network.logout_with_method().expect("NetworkManager Logout"); - let _ = client.dispose_with_method(); + logout_live_grid(&runtime, &mut client); } // parity-case: LibreMetaverse.Tests/NetworkTests.cs::NetworkTests.CapsQueue::test cd5af4e7d69df3e938540711877d167fe28efb9af8af7518a62b8f406e46cc18 ignored-live @@ -492,6 +440,7 @@ fn detect_objects_live() { ignore = "requires GRID_USER, GRID_PASSWORD, and GRID_LOGIN_URL in the environment or workspace .env" )] fn caps_queue_live() { + let runtime = LiveTestRuntime::new(); let mut client = GridClient::new().expect("GridClient constructor"); client.settings().timing().login_timeout = 30 * 1_000; client.self_().movement.set_fly(true); @@ -504,48 +453,20 @@ fn caps_queue_live() { Arc::new(move |_event| callback_detected.store(true, Ordering::SeqCst)), ) .expect("register ObjectUpdate callback"); - let (first, last, password, login_url) = live_credentials(); - let start = NetworkManager::start_location("Hooper".into(), 179, 18, 32) - .expect("NetworkManager StartLocation"); - let mut login = network - .default_login_params( - first, - last, - password, - "Unit Test Framework".into(), - "admin@radegast.life".into(), - ) - .expect("NetworkManager DefaultLoginParams"); - login.start = start; - login.uri = login_url; - let login_network = Arc::clone(&network); - let logged_in = block_on_timeout( - async move { - login_network - .login_with_login_params_cancellation_token(login, None) - .await - }, - Duration::from_secs(45), - ) - .expect("NetworkManager LoginAsync"); - assert!( - logged_in, - "client failed to log in: {}", - network.login_message() + login_live_grid( + &runtime, + &mut client, + "Unit Test Framework", + "admin@radegast.life", ); - assert!(network.connected(), "client is not connected to the grid"); thread::sleep(Duration::from_secs(1)); let simulator = network .current_sim() .expect("CurrentSim is null after successful login"); - if simulator.name.is_empty() { - eprintln!("CurrentSim.Name is empty, but proceeding with tests"); - } else if !simulator.name.eq_ignore_ascii_case("hooper") { - eprintln!( - "logged in to region '{}' instead of 'Hooper', but proceeding with tests", - simulator.name - ); - } + assert!( + !simulator.name.is_empty(), + "OpenSim region handshake returned an empty simulator name" + ); let already_running = network .current_sim() @@ -568,6 +489,5 @@ fn caps_queue_live() { "CAPS Event Queue is not running and failed to start" ); - network.logout_with_method().expect("NetworkManager Logout"); - let _ = client.dispose_with_method(); + logout_live_grid(&runtime, &mut client); } diff --git a/tests/compat/tests/world_capability_semantics.rs b/tests/compat/tests/world_capability_semantics.rs index 1c47207..227a733 100644 --- a/tests/compat/tests/world_capability_semantics.rs +++ b/tests/compat/tests/world_capability_semantics.rs @@ -302,7 +302,7 @@ fn get_region_restart_schedule_weekly_parses_days_and_time() { schedule.days(), RegionRestartDays(RegionRestartDays::TUESDAY.0 | RegionRestartDays::THURSDAY.0) ); - assert_eq!(schedule.time(), Duration::from_secs(2 * 60 * 60)); + assert_eq!(schedule.time(), Duration::from_hours(2)); } // parity-case: LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.GetRegionRestartScheduleAsync_DailySchedule_ReturnsAllDays::test cd966b6e3ba470c91ac958bf6c71aeb34f4dab060ad5334cb6060e1954b5c6d0 translated @@ -322,7 +322,7 @@ fn get_region_restart_schedule_daily_returns_all_days() { .expect("restart schedule"); assert!(schedule.is_daily()); assert_eq!(schedule.days(), RegionRestartDays::ALL); - assert_eq!(schedule.time(), Duration::from_secs(60 * 60)); + assert_eq!(schedule.time(), Duration::from_hours(1)); } // parity-case: LibreMetaverse.Tests/RegionScheduleTests.cs::RegionScheduleTests.GetRegionRestartScheduleAsync_NoRestartConfigured_ReturnsNull::test 59a4b050a79659ccaf0fff13b750d634d803ed7b9e4940cbad676c1bdc04a5fc translated @@ -377,10 +377,9 @@ fn set_region_restart_schedule_weekly_posts_uppercase_days_and_seconds() { ); assert!( block_on( - client.estate().set_region_restart_schedule( - schedule(false, days, Duration::from_secs(5400)), - None - ) + client + .estate() + .set_region_restart_schedule(schedule(false, days, Duration::from_mins(90)), None) ) .unwrap() ); @@ -401,11 +400,7 @@ fn set_region_restart_schedule_daily_omits_days() { ); assert!( block_on(client.estate().set_region_restart_schedule( - schedule( - true, - RegionRestartDays::NONE, - Duration::from_secs(3 * 60 * 60) - ), + schedule(true, RegionRestartDays::NONE, Duration::from_hours(3)), None )) .unwrap() diff --git a/tests/compat/tests/world_live_semantics.rs b/tests/compat/tests/world_live_semantics.rs index 25f9342..94d93a9 100644 --- a/tests/compat/tests/world_live_semantics.rs +++ b/tests/compat/tests/world_live_semantics.rs @@ -1,58 +1,39 @@ // Exact Rust translation of LibreMetaverse.Tests/EstateToolsTests.cs. // Source SHA-256: 2f1867304e21e72d20fbeed98e7705528797947eb3115f84f80aa6adc2f3f88e -use libremetaverse::{GridClient, NetworkManager}; -use libremetaverse_compat_tests::{block_on, live_grid_credentials}; +use libremetaverse::GridClient; +use libremetaverse_compat_tests::{LiveTestRuntime, login_live_grid, logout_live_grid}; use libremetaverse_types::UUID; use std::sync::mpsc; use std::time::Duration; struct LiveEstate { client: GridClient, + runtime: LiveTestRuntime, } impl LiveEstate { fn login() -> Self { + let runtime = LiveTestRuntime::new(); let mut client = GridClient::new().expect("GridClient constructor"); - client.settings().timing().login_timeout = 30_000; - let network = client.network(); - let (first, last, password, login_url) = live_grid_credentials(); - let start = NetworkManager::start_location("Hooper".into(), 179, 18, 32) - .expect("NetworkManager StartLocation"); - let mut login = network - .default_login_params( - first, - last, - password, - "Unit Test Framework".into(), - "admin@radegast.life".into(), - ) - .expect("NetworkManager DefaultLoginParams"); - login.start = start; - login.uri = login_url; - let logged_in = block_on(network.login_with_login_params_cancellation_token(login, None)) - .expect("NetworkManager LoginAsync"); - assert!( - logged_in, - "client failed to login: {}", - network.login_message() + let network = login_live_grid( + &runtime, + &mut client, + "Unit Test Framework", + "admin@radegast.life", ); - assert!(network.connected(), "client is not connected to the grid"); let current = network.current_sim().expect("CurrentSim after login"); - if !current.name.is_empty() && !current.name.eq_ignore_ascii_case("Hooper") { - eprintln!( - "logged in to {} instead of Hooper; covenant request remains read-only", - current.name - ); - } - Self { client } + assert!( + !current.name.is_empty(), + "OpenSim region handshake returned an empty simulator name" + ); + Self { client, runtime } } } impl Drop for LiveEstate { fn drop(&mut self) { - let _ = self.client.network().logout_with_method(); - let _ = self.client.dispose_with_method(); + logout_live_grid(&self.runtime, &mut self.client); } } @@ -72,10 +53,9 @@ fn request_covenant() { estate .request_covenant() .expect("EstateTools RequestCovenant"); - let Ok((name, covenant)) = receiver.recv_timeout(Duration::from_secs(10)) else { - eprintln!("timeout waiting for estate covenant reply after 10 seconds"); - return; - }; + let (name, covenant) = receiver + .recv_timeout(Duration::from_secs(10)) + .expect("timeout waiting for estate covenant reply after 10 seconds"); assert!(!name.is_empty()); assert_ne!(covenant, UUID::zero()); } diff --git a/tests/upstream-tests.json b/tests/upstream-tests.json index 371a0b9..b04236c 100644 --- a/tests/upstream-tests.json +++ b/tests/upstream-tests.json @@ -782,10 +782,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "e74577c13d0d21b38f22e670d7500f25bc92d133ab80b7aad41042f1fe7c9053", + "rust_body_sha256": "b18c09e01261a2c2ca80f53db09107b19e987eb142e48adebe057ad39270c33f", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", - "rust_line": 58, + "rust_line": 47, "rust_test": "cof_is_initialized_after_login", "semantic_review": "reviewed" }, @@ -804,10 +804,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "b8570ae2db2bf18bcd6f7c074fe3d86bedee4d58474e79ffb09dfd8cbaf72e7e", + "rust_body_sha256": "02e453a8f65649b99ca3fff438a992878a38b2bccd4130747c7ef8ccd2e235ac", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", - "rust_line": 71, + "rust_line": 62, "rust_test": "cof_has_expected_folder_name", "semantic_review": "reviewed" }, @@ -826,10 +826,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "6714539b855d197ba8dd6a5f6f4ca7360a4e6e9bca6b1a4faa54fb8fa239d8af", + "rust_body_sha256": "8d271ad98086928b215ec126fc704c34665505f73222ab97e5636c07f26bfbeb", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", - "rust_line": 84, + "rust_line": 77, "rust_test": "get_current_outfit_links_returns_links", "semantic_review": "reviewed" }, @@ -848,10 +848,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "e9b5c5aa53b914a9e7e2caf33e35d4a50be5fcee85c8944ffcb7490810331c8a", + "rust_body_sha256": "f281702c6677f45817f89a40c4f934d1fec3461ab312caeb4077ca91454e2b1e", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", - "rust_line": 98, + "rust_line": 94, "rust_test": "get_current_outfit_links_contains_at_least_one_link", "semantic_review": "reviewed" }, @@ -870,10 +870,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "6a6340e19b3e48d001149899877a53864d3f49cc686d7a78f6d964c845861e0a", + "rust_body_sha256": "e8fb76e018f743a0766ef93f5d7ea6a1c11807bb08c5a89e789f59c4b1bc71f1", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", - "rust_line": 114, + "rust_line": 112, "rust_test": "get_worn_at_shape_returns_at_least_one", "semantic_review": "reviewed" }, @@ -892,7 +892,7 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "f7b1018886e3281f4c5ee15af93e621d1a3d519fba6200bb8fd5dace26ee5533", + "rust_body_sha256": "9065f4603fdd3455cfe945ae4d62d6a460eb16cb6f3bd7556e53adcdec1738be", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", "rust_line": 130, @@ -917,7 +917,7 @@ "rust_body_sha256": "0daa333b5468ca8b0cd15505acd6a46538509de81a40888da8292ac40844ffe1", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", - "rust_line": 154, + "rust_line": 153, "rust_test": "request_own_avatar_textures_does_not_throw_and_maintains_version_guard", "semantic_review": "reviewed" }, @@ -939,7 +939,7 @@ "rust_body_sha256": "12273d9b8aca249245b68dbf00ff267639f65e2b91f37f7728a53070a1785308", "status": "ignored-live", "rust_file": "tests/compat/tests/appearance_live_semantics.rs", - "rust_line": 179, + "rust_line": 178, "rust_test": "cof_max_clothing_layers_is_60", "semantic_review": "reviewed" }, @@ -958,7 +958,7 @@ "rust_body_sha256": "1f4818d882fd041fa25424a84bd27f984c09810186bf8fd054848e884c123015", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 23, + "rust_line": 41, "rust_test": "appearance_manager_wearable_type_to_asset_type_returns_expected", "semantic_review": "reviewed" }, @@ -977,7 +977,7 @@ "rust_body_sha256": "c85f494eba81d654070ad4b6bbf2de9e8c0495f37dc31f0c85302531077a45c3", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 52, + "rust_line": 70, "rust_test": "appearance_manager_bake_index_matches_agent_texture_index", "semantic_review": "reviewed" }, @@ -996,7 +996,7 @@ "rust_body_sha256": "cbd5b108bce02f6b0bb1f903fc36420c54ca41374811822270bf162203071028", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 66, + "rust_line": 84, "rust_test": "appearance_manager_bake_index_array_length_matches_count", "semantic_review": "reviewed" }, @@ -1015,7 +1015,7 @@ "rust_body_sha256": "c9db86b04299d714a5472ef30ed0488639cac3059169043e5aa3458349faa2e4", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 75, + "rust_line": 93, "rust_test": "appearance_manager_head_bake_includes_expected_slots", "semantic_review": "reviewed" }, @@ -1034,7 +1034,7 @@ "rust_body_sha256": "7e4e97e525a9830d98f2bf2818d3f57615afec0c8d24a03b95eb658ce7cdc581", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 86, + "rust_line": 104, "rust_test": "appearance_manager_upper_body_bake_includes_expected_slots", "semantic_review": "reviewed" }, @@ -1053,7 +1053,7 @@ "rust_body_sha256": "9375110dda7bcef2c1a1c8b07c074d9b0ae4fffb3796140ac14f91fd01ba3315", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 97, + "rust_line": 115, "rust_test": "appearance_manager_lower_eyes_skirt_hair_bakes_include_expected_slots", "semantic_review": "reviewed" }, @@ -1072,7 +1072,7 @@ "rust_body_sha256": "689fd6fc8f333ec52129a80d00fb91aaefdce7393945d052fa785c7377e6dbf0", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 117, + "rust_line": 135, "rust_test": "appearance_manager_morph_layer_returns_expected_indices", "semantic_review": "reviewed" }, @@ -1091,7 +1091,7 @@ "rust_body_sha256": "68bc072bb352f895a3b070b72b9296bcc787fba686f148b1be26209e8d2d28bc", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 142, + "rust_line": 160, "rust_test": "appearance_manager_wearable_bake_map_has_expected_dimensions_and_first_layer", "semantic_review": "reviewed" }, @@ -1110,7 +1110,7 @@ "rust_body_sha256": "e19981b4b096b4698051b4f95a0e9669abd3506057f510a23f319961c02497a7", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 151, + "rust_line": 169, "rust_test": "appearance_manager_invalid_bake_type_returns_unknown_texture_index", "semantic_review": "reviewed" }, @@ -1129,7 +1129,7 @@ "rust_body_sha256": "47ca2bcbefb972381e3ac3ee6ff29158876dd28fae485d6f263b6e50f587615d", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 161, + "rust_line": 179, "rust_test": "appearance_manager_baked_texture_count_is_eleven", "semantic_review": "reviewed" }, @@ -1148,7 +1148,7 @@ "rust_body_sha256": "01541d296d27a45a70f481b946637119d2f7b6388c37d0c52e5a313fc90bb7c6", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 167, + "rust_line": 185, "rust_test": "appearance_manager_baked_texture_hash_has_eleven_entries", "semantic_review": "reviewed" }, @@ -1167,7 +1167,7 @@ "rust_body_sha256": "c421e079e4e6f5d2d5c090a2a894f02c3058d19b5bbb057b73551e65b7c91e52", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 173, + "rust_line": 191, "rust_test": "appearance_manager_baked_texture_hash_entries_are_nonzero", "semantic_review": "reviewed" }, @@ -1186,7 +1186,7 @@ "rust_body_sha256": "393aedd9c13c7ec1b500cc365f40c0f84bab2cc94b6ad9d4839cb22457c227b1", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 182, + "rust_line": 200, "rust_test": "appearance_manager_wearable_bake_map_has_eleven_rows", "semantic_review": "reviewed" }, @@ -1205,7 +1205,7 @@ "rust_body_sha256": "2942bd4792a32e014d2d09de8d952a89f482db57f32f6bd56947a190269de433", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 188, + "rust_line": 206, "rust_test": "appearance_manager_extended_wearable_bake_rows_are_invalid", "semantic_review": "reviewed" }, @@ -1224,7 +1224,7 @@ "rust_body_sha256": "861c95ce860bdbb908666a8111b117f793afa4630bf053852bac1e60b6c79f07", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 199, + "rust_line": 217, "rust_test": "appearance_manager_extended_bake_indices_match_agent_texture_indices", "semantic_review": "reviewed" }, @@ -1243,7 +1243,7 @@ "rust_body_sha256": "354d344fee19fc5633af8314d76dab08ed4800bf836e673dd92974dd2ce25d54", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 213, + "rust_line": 231, "rust_test": "appearance_manager_head_bake_includes_universal_tattoo", "semantic_review": "reviewed" }, @@ -1262,7 +1262,7 @@ "rust_body_sha256": "77175e817d21ec8bf78c224492b7b1e15e77a7fbcef9a330f1a72f6834f830fc", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 221, + "rust_line": 239, "rust_test": "appearance_manager_upper_body_bake_includes_universal_tattoo", "semantic_review": "reviewed" }, @@ -1281,7 +1281,7 @@ "rust_body_sha256": "153be03a536018f3222c47ab77fdc93527c8256ab84865659649a70c3cf93e1a", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 229, + "rust_line": 247, "rust_test": "appearance_manager_lower_body_bake_includes_universal_tattoo", "semantic_review": "reviewed" }, @@ -1300,7 +1300,7 @@ "rust_body_sha256": "7acc39506c38715925438431fda3c09c3ebf127d06bc990a9bb7be191fcb24c1", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 237, + "rust_line": 255, "rust_test": "appearance_manager_eyes_bake_includes_tattoo", "semantic_review": "reviewed" }, @@ -1319,7 +1319,7 @@ "rust_body_sha256": "00e422d37a403c4bb4b2ba8e524aefc28a72f39daeb5868ad44cb47cc45fdc85", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 245, + "rust_line": 263, "rust_test": "appearance_manager_skirt_bake_includes_tattoo", "semantic_review": "reviewed" }, @@ -1338,7 +1338,7 @@ "rust_body_sha256": "3c81bc40c8cf4706c47441955a53e7463e39c7c9455ee430bb15752caac354ff", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 253, + "rust_line": 271, "rust_test": "appearance_manager_hair_bake_includes_hair_tattoo", "semantic_review": "reviewed" }, @@ -1357,7 +1357,7 @@ "rust_body_sha256": "a4150377fc4039e0d189023cb75aa761a310cbdf25a4d34fca511fa3eaeaa7e2", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 261, + "rust_line": 279, "rust_test": "appearance_manager_left_arm_bake_contains_only_left_arm_tattoo", "semantic_review": "reviewed" }, @@ -1376,7 +1376,7 @@ "rust_body_sha256": "804caf05d203ddc82be817ee30f3c48e9ac8ba881ca6fce07f414b0aec29b0e6", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 270, + "rust_line": 288, "rust_test": "appearance_manager_left_leg_bake_contains_left_leg_tattoo", "semantic_review": "reviewed" }, @@ -1395,7 +1395,7 @@ "rust_body_sha256": "406c207c284c3ef120c9d6c1c38d0372b2cb435d1eb73a5ff643c99e253d00e5", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 278, + "rust_line": 296, "rust_test": "appearance_manager_aux1_bake_contains_aux1_tattoo", "semantic_review": "reviewed" }, @@ -1414,7 +1414,7 @@ "rust_body_sha256": "73d7d00cfe7635dec196b3cf6f7af57d53266d25fb9e41135cfb08e2f14c38d6", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 286, + "rust_line": 304, "rust_test": "appearance_manager_aux2_bake_contains_aux2_tattoo", "semantic_review": "reviewed" }, @@ -1433,7 +1433,7 @@ "rust_body_sha256": "445fe1065c5fd8273cc3832d6851a91cc344f1a07d93889b75b564b9ed5ca390", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 294, + "rust_line": 312, "rust_test": "appearance_manager_aux3_bake_contains_aux3_tattoo", "semantic_review": "reviewed" }, @@ -1452,7 +1452,7 @@ "rust_body_sha256": "26f0d5ffff3f07e3570bc06a1824ee76d54abf75aa993ff08f27ca22af157e48", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 302, + "rust_line": 320, "rust_test": "appearance_manager_extended_morph_layers_return_tattoo_slots", "semantic_review": "reviewed" }, @@ -1471,7 +1471,7 @@ "rust_body_sha256": "5728bc791c046bef864ef42dac3f7ea83a65b6009238a3010f8906b6b8ea1abf", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 319, + "rust_line": 337, "rust_test": "appearance_manager_default_texture_provider_is_grid_client_provider", "semantic_review": "reviewed" }, @@ -1490,7 +1490,7 @@ "rust_body_sha256": "a0c8596f6cd67759835610e38723cc72665b307393177552cbb9c63424e24b37", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 330, + "rust_line": 348, "rust_test": "appearance_manager_texture_provider_can_be_replaced", "semantic_review": "reviewed" }, @@ -1509,7 +1509,7 @@ "rust_body_sha256": "ec711614215b24d5221ee328b99149ab31a76e2dd4a36199d682179547434e03", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 342, + "rust_line": 360, "rust_test": "appearance_manager_initial_cof_version_is_minus_one", "semantic_review": "reviewed" }, @@ -1528,7 +1528,7 @@ "rust_body_sha256": "241ddbf5d7c11469608d89dd444bf578c4062b35a5ac45f1c01ba23e3785de0d", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 349, + "rust_line": 367, "rust_test": "appearance_manager_higher_cof_version_updates", "semantic_review": "reviewed" }, @@ -1547,7 +1547,7 @@ "rust_body_sha256": "38746f20a3f2ac1de28d194c7845a8e91a516f28d40ff2ec7bf7f971352bebbc", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 360, + "rust_line": 378, "rust_test": "appearance_manager_lower_cof_version_does_not_update", "semantic_review": "reviewed" }, @@ -1566,7 +1566,7 @@ "rust_body_sha256": "ef4b5e6fd6689322fd1a59a6bd63a9a7abc1cbc7d54f14f9a3ce074ec4c4dc18", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 375, + "rust_line": 393, "rust_test": "appearance_manager_same_cof_version_does_not_change", "semantic_review": "reviewed" }, @@ -1585,7 +1585,7 @@ "rust_body_sha256": "a363217556f1d89cd28c24edc464925c4eeed239c72bf45a40481d8e15c951b8", "status": "translated", "rust_file": "tests/compat/tests/appearance_semantics.rs", - "rust_line": 390, + "rust_line": 408, "rust_test": "appearance_manager_cof_version_tracks_peak", "semantic_review": "reviewed" }, @@ -2147,7 +2147,7 @@ "rust_body_sha256": "5c686ee0bd308a54e16a0ea8b50e1e75f9b085dc0cb9bb45317bde0c5cac674a", "status": "translated", "rust_file": "crates/libremetaverse/src/appearance_baker_semantics.rs", - "rust_line": 30, + "rust_line": 32, "rust_test": "bake_grayscale_layer_texture_does_not_throw", "semantic_review": "reviewed" }, @@ -2168,7 +2168,7 @@ "rust_body_sha256": "e490a240143cf358cedc6562baa63dd9ee2274958744e7df00d13d9981f7597f", "status": "translated", "rust_file": "crates/libremetaverse/src/appearance_baker_semantics.rs", - "rust_line": 46, + "rust_line": 48, "rust_test": "bake_grayscale_hair_texture_no_skin_does_not_throw", "semantic_review": "reviewed" }, @@ -2189,7 +2189,7 @@ "rust_body_sha256": "8c7043c839d0a52cc72050120aaf3f726b962ee674e9169c33d8b1137b23d919", "status": "translated", "rust_file": "crates/libremetaverse/src/appearance_baker_semantics.rs", - "rust_line": 60, + "rust_line": 62, "rust_test": "load_resource_layer_head_color_tga_loads_from_character_directory", "semantic_review": "reviewed" }, @@ -2210,7 +2210,7 @@ "rust_body_sha256": "54a79b572fdf3e22a3a00380cb98f180a2eda94f71ed035db312310b8f15a9bb", "status": "translated", "rust_file": "crates/libremetaverse/src/appearance_baker_semantics.rs", - "rust_line": 70, + "rust_line": 72, "rust_test": "load_resource_layer_cached_resource_not_corrupted_by_caller_mutation", "semantic_review": "reviewed" }, @@ -2231,7 +2231,7 @@ "rust_body_sha256": "16a16384fe8cfa5c8a8a4b8de9bf9428de61756882d83883a7215ef708fa202d", "status": "translated", "rust_file": "crates/libremetaverse/src/appearance_baker_semantics.rs", - "rust_line": 89, + "rust_line": 91, "rust_test": "resize_to_bake_dimensions_source_smaller_in_one_axis_only_scales_rather_than_tiles", "semantic_review": "reviewed" }, @@ -3969,7 +3969,7 @@ "rust_body_sha256": "d9d2c4c3687e603f33d254f866ed5ef631d6f615ddc784cb6b634a8019f16806", "status": "translated", "rust_file": "tests/compat/tests/network_semantics.rs", - "rust_line": 165, + "rust_line": 161, "rust_test": "queue_download_single_completes_successfully", "semantic_review": "reviewed" }, @@ -3988,7 +3988,7 @@ "rust_body_sha256": "b5fa7f1b968fb50c89e87b4bc7b985006e80791a13333848eba04474f527a7f8", "status": "translated", "rust_file": "tests/compat/tests/network_semantics.rs", - "rust_line": 202, + "rust_line": 198, "rust_test": "queue_download_deduplicates_same_uri", "semantic_review": "reviewed" }, @@ -4007,7 +4007,7 @@ "rust_body_sha256": "aa16329057cf59d3228e4a0fb0f2e3c613dc8bab46b9cf25aeeb5d5a2c6f3486", "status": "translated", "rust_file": "tests/compat/tests/network_semantics.rs", - "rust_line": 248, + "rust_line": 244, "rust_test": "queue_download_cancellation_propagates", "semantic_review": "reviewed" }, @@ -4112,7 +4112,7 @@ "rust_body_sha256": "53fbe59b426b557fc6b15fa94e47bdc0611b0472d042750d8bae9320313f2742", "status": "translated", "rust_file": "crates/libremetaverse/src/world_internal_semantics.rs", - "rust_line": 103, + "rust_line": 105, "rust_test": "set_experience_parses_blocked_trusted_and_allowed_lists", "semantic_review": "reviewed" }, @@ -4133,7 +4133,7 @@ "rust_body_sha256": "cf7929734d56ef69ade8eb9f27517973022994dd17f9cb3e91ce599cbae9d93f", "status": "translated", "rust_file": "crates/libremetaverse/src/world_internal_semantics.rs", - "rust_line": 127, + "rust_line": 129, "rust_test": "set_experience_all_empty_lists_produces_empty_result", "semantic_review": "reviewed" }, @@ -4152,10 +4152,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "039f9b91d5dd7dabecf875274614d573adf9c2a6c36080e68d97f17f018c0855", + "rust_body_sha256": "db761d2acdb54f11d035bc657368ae72b9c96d0783ad29422455f882abc6001c", "status": "ignored-live", "rust_file": "tests/compat/tests/world_live_semantics.rs", - "rust_line": 59, + "rust_line": 40, "rust_test": "request_covenant", "semantic_review": "reviewed" }, @@ -4365,7 +4365,7 @@ "rust_body_sha256": "087a1cc81387f983606ead95cc1404569a4485913300b78ff1516c8354dcfeba", "status": "translated", "rust_file": "crates/libremetaverse/src/world_internal_semantics.rs", - "rust_line": 197, + "rust_line": 199, "rust_test": "extract_experience_permission_allowed_returns_allow", "semantic_review": "reviewed" }, @@ -4386,7 +4386,7 @@ "rust_body_sha256": "ec5bd9d05cace272e4781676c19f9d15bd380e26d735c5dc5dd2b9b9c003c909", "status": "translated", "rust_file": "crates/libremetaverse/src/world_internal_semantics.rs", - "rust_line": 207, + "rust_line": 209, "rust_test": "extract_experience_permission_blocked_returns_block", "semantic_review": "reviewed" }, @@ -4407,7 +4407,7 @@ "rust_body_sha256": "0d36077de4963d763d3b9fc93bbf18b627489a8ee6090e45a5d9ebfe8b5922f7", "status": "translated", "rust_file": "crates/libremetaverse/src/world_internal_semantics.rs", - "rust_line": 217, + "rust_line": 219, "rust_test": "extract_experience_permission_neither_list_returns_forget", "semantic_review": "reviewed" }, @@ -4864,10 +4864,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "51896e9c47fe786cb29653b21e5dc50de30bccaa2f3548feb20646d6baee19f7", + "rust_body_sha256": "fa6a459c593364255ab9441ae667186fac9deb42fcb6f3566496f79a50a4ee99", "status": "ignored-live", "rust_file": "tests/compat/tests/network_semantics.rs", - "rust_line": 345, + "rust_line": 341, "rust_test": "get_grid_region_live", "semantic_review": "reviewed" }, @@ -5182,7 +5182,7 @@ "rust_body_sha256": "91bf2dbf02e6c00479de02593db5ea7076b65f1bcf1265d4cf67c811f85d666d", "status": "translated", "rust_file": "tests/compat/tests/network_semantics.rs", - "rust_line": 279, + "rust_line": 275, "rust_test": "put_response_with_non_http_location_does_not_throw", "semantic_review": "reviewed" }, @@ -5375,7 +5375,7 @@ "rust_body_sha256": "0d172b916b50d6b4806461a0207a52e19008ad9841f6948946e37fe165bd0ccb", "status": "ignored-live", "rust_file": "tests/compat/tests/inventory_live_semantics.rs", - "rust_line": 88, + "rust_line": 146, "rust_test": "inventory_skeleton_is_populated_after_login", "semantic_review": "reviewed" }, @@ -5394,10 +5394,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "c5e92e4569b2a8def32a7408ca55594396f97081d465daa05e0d2dd871e4e28f", + "rust_body_sha256": "fbe6e1a8e6bb0e8b1fba134556d540035cae2eefcfa6ea10b4a43bd336b131c7", "status": "ignored-live", "rust_file": "tests/compat/tests/inventory_live_semantics.rs", - "rust_line": 109, + "rust_line": 167, "rust_test": "inventory_root_contains_folders", "semantic_review": "reviewed" }, @@ -5416,10 +5416,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "abbf0256a2aec499b6d904d546c64688f86deceb5e757710dc77d70e277bfe45", + "rust_body_sha256": "62ee4139af3928f48bec45c8d49b9f4c9530a7da1a37b3c96c1ad77f07e5a696", "status": "ignored-live", "rust_file": "tests/compat/tests/inventory_live_semantics.rs", - "rust_line": 143, + "rust_line": 203, "rust_test": "inventory_folder_contains_items", "semantic_review": "reviewed" }, @@ -5438,10 +5438,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "4ca447223c5fb65d76170a38f85eaad35d70fbcc7505614161444ff5eee33e03", + "rust_body_sha256": "3486e9fc62db63d0fb838598575e67bf7d079a249f91e11d90865ac4f7fece80", "status": "ignored-live", "rust_file": "tests/compat/tests/inventory_live_semantics.rs", - "rust_line": 196, + "rust_line": 244, "rust_test": "inventory_item_can_be_fetched_by_id", "semantic_review": "reviewed" }, @@ -5805,7 +5805,7 @@ "rust_body_sha256": "41b60f140e94ef37cdace570f93a4705e8716774052337c9eb9e83c14ab7587b", "status": "ignored-live", "rust_file": "tests/compat/tests/inventory_live_semantics.rs", - "rust_line": 249, + "rust_line": 270, "rust_test": "library_folders_are_populated_after_login", "semantic_review": "reviewed" }, @@ -5824,10 +5824,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "4d00e436da3b962d850c0f61f38ec6fa29c2be38356069609ded46bd4bea396e", + "rust_body_sha256": "62e98f7fda826658a6dd01a7e8496d279d66c4ed092cb49c93a7ae5364bdd784", "status": "ignored-live", "rust_file": "tests/compat/tests/inventory_live_semantics.rs", - "rust_line": 275, + "rust_line": 296, "rust_test": "library_folder_items_can_be_fetched", "semantic_review": "reviewed" }, @@ -5846,10 +5846,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "2b561419d5c5a33c396cda384ff9643fcf93b9afadb345d78c3dc38b194ac757", + "rust_body_sha256": "168a30616594fd037738414f8f18875fb5246d99a03299a87edc09d48539766d", "status": "ignored-live", "rust_file": "tests/compat/tests/inventory_live_semantics.rs", - "rust_line": 309, + "rust_line": 332, "rust_test": "library_sub_folder_contains_items", "semantic_review": "reviewed" }, @@ -8361,10 +8361,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "72cafa964ad0b0e86100a0de71fb36fb17014604bce55b865c15a3a4626976c2", + "rust_body_sha256": "d0648563f850271f45c699f4086c219ac364ffd8ddaf76d7d6ad01ba9f006686", "status": "ignored-live", "rust_file": "tests/compat/tests/network_semantics.rs", - "rust_line": 409, + "rust_line": 385, "rust_test": "detect_objects_live", "semantic_review": "reviewed" }, @@ -8383,10 +8383,10 @@ "RequiresLiveServer" ], "fixture_dependencies": [], - "rust_body_sha256": "c72bf13086fc38d8d8dfadfc2e525f971943847aa89e6e097937c1637df4212b", + "rust_body_sha256": "32769737cf9c627fe6f8a4cffbc1e71eb6ec892dfda4ad9c17f1356b2cbf35c1", "status": "ignored-live", "rust_file": "tests/compat/tests/network_semantics.rs", - "rust_line": 488, + "rust_line": 436, "rust_test": "caps_queue_live", "semantic_review": "reviewed" }, @@ -22892,7 +22892,7 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_body_sha256": "6939966df91e592e4d95662fddf195f233abc1cf851509749c9b0588234926dc", + "rust_body_sha256": "b291368271db62df2cd39f8febfdf5f69de33328c381c31858d32e9705ab1a1a", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", "rust_line": 285, @@ -22915,7 +22915,7 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_body_sha256": "910515f8942a4296e0266fdd81583d1e41bb9bcd549509bb3272ac75f0b180d0", + "rust_body_sha256": "2596e4efd96ab562bcef06ff6493319479eb3f564f1292d2e59d54279ef6c23e", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", "rust_line": 308, @@ -22984,7 +22984,7 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_body_sha256": "d3c5d6b2477b947b9f3c049afc4f16c407abfc627a67eb6a38a0b137aef9f2e3", + "rust_body_sha256": "006e27511a7aea9f2971b26373c4d15304167e3cb3eda28ccb4e514bc7f341d3", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", "rust_line": 367, @@ -23007,10 +23007,10 @@ "fixture_dependencies": [ "LibreMetaverse.Tests/TestHelpers/FakeGridClient.cs" ], - "rust_body_sha256": "da8c68ca95fbe6137c18d8edc1af6a9f0f6ad6cfebc5617e107763cadd189159", + "rust_body_sha256": "33c8d0efefee144616e650585b4b4393b6482657afd380f24b3cdf3fe57f155d", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", - "rust_line": 394, + "rust_line": 393, "rust_test": "set_region_restart_schedule_daily_omits_days", "semantic_review": "reviewed" }, @@ -23033,7 +23033,7 @@ "rust_body_sha256": "f9670820eafdc696eab69320ada6c05d544cde483171c13d570c69a2571df387", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", - "rust_line": 420, + "rust_line": 415, "rust_test": "set_region_restart_schedule_empty_days_clears_schedule", "semantic_review": "reviewed" }, @@ -23056,7 +23056,7 @@ "rust_body_sha256": "0dc6b030e7437ee5f86ebcb04bab5bc785c0010b16ca8723f2884379b617efee", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", - "rust_line": 440, + "rust_line": 435, "rust_test": "set_region_restart_schedule_no_capability_returns_false_without_request", "semantic_review": "reviewed" }, @@ -23079,7 +23079,7 @@ "rust_body_sha256": "f8e4f900c12e6557ec7e4c7d9a73ff3ef8becf5d37dfc7fdff02cc8309cb716d", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", - "rust_line": 458, + "rust_line": 453, "rust_test": "set_region_restart_schedule_non_success_returns_false", "semantic_review": "reviewed" }, @@ -23268,7 +23268,7 @@ "rust_body_sha256": "1c71caac9cf1a0b73e09633c9797de3ede96999436bf9d5850956f3269cd6d7b", "status": "translated", "rust_file": "crates/libremetaverse/src/world_internal_semantics.rs", - "rust_line": 232, + "rust_line": 234, "rust_test": "send_sim_console_command_ignores_post_body_and_uses_response_event", "semantic_review": "reviewed" }, @@ -23289,7 +23289,7 @@ "rust_body_sha256": "b7a6f5619d95eae3a180c004b740c70e9c7a40688c54e1dc859fc6fa52f6562b", "status": "translated", "rust_file": "crates/libremetaverse/src/world_internal_semantics.rs", - "rust_line": 253, + "rust_line": 255, "rust_test": "send_sim_console_command_no_response_event_returns_none_after_timeout", "semantic_review": "reviewed" }, @@ -23310,7 +23310,7 @@ "rust_body_sha256": "07491df917264de554afe7db1caa406453007796585b6a924e56efc2ad862da3", "status": "translated", "rust_file": "tests/compat/tests/world_capability_semantics.rs", - "rust_line": 475, + "rust_line": 470, "rust_test": "sim_console_response_message_deserialize_reads_body_field", "semantic_review": "reviewed" }, diff --git a/tools/ci-matrix/src/api_surface.rs b/tools/ci-matrix/src/api_surface.rs index bbef4c6..cf74f91 100644 --- a/tools/ci-matrix/src/api_surface.rs +++ b/tools/ci-matrix/src/api_surface.rs @@ -104,7 +104,7 @@ const REQUIRED_THREAD_SAFE_TRAITS: [(&str, &str); 6] = [ "pub trait IRlvQueryCallbacks: Send + Sync", ), ( - "crates/libremetaverse-voice-webrtc/src/generated.rs", + "crates/libremetaverse-voice-webrtc/src/compatibility.rs", "pub trait IVoiceLogger: Send + Sync", ), ]; diff --git a/tools/ci-matrix/src/lib.rs b/tools/ci-matrix/src/lib.rs index 43d78fe..3a0cc0a 100644 --- a/tools/ci-matrix/src/lib.rs +++ b/tools/ci-matrix/src/lib.rs @@ -16,12 +16,14 @@ mod artifact; mod dependency; mod documentation; mod provenance; +mod release_candidate; pub use api_surface::{audit_api_surface, write_api_baseline}; pub use artifact::audit_artifacts; pub use dependency::audit_dependencies; pub use documentation::{audit_documentation, write_documentation_report}; pub use provenance::{audit_provenance, write_provenance_reports}; +pub use release_candidate::audit_release_candidate; pub const MATRIX_PATH: &str = "ci/release-matrix.json"; const WORKFLOW_PATH: &str = ".gitea/workflows/release-matrix.yml"; diff --git a/tools/ci-matrix/src/main.rs b/tools/ci-matrix/src/main.rs index f8288cb..ccf9c48 100644 --- a/tools/ci-matrix/src/main.rs +++ b/tools/ci-matrix/src/main.rs @@ -1,7 +1,7 @@ use metacrate_ci_matrix::{ audit, audit_api_surface, audit_artifacts, audit_dependencies, audit_documentation, - audit_provenance, load, run, workspace_root, write_api_baseline, write_documentation_report, - write_provenance_reports, + audit_provenance, audit_release_candidate, load, run, workspace_root, write_api_baseline, + write_documentation_report, write_provenance_reports, }; use std::path::{Path, PathBuf}; @@ -53,6 +53,9 @@ fn execute() -> Result<(), Box> { Some("artifact-audit") => { artifact_audit_command(&root, arguments)?; } + Some("release-candidate-audit") => { + release_candidate_audit_command(&root, arguments)?; + } Some("documentation-report") if arguments.next().is_none() => { write_documentation_report(&root)?; println!("documentation coverage report: updated"); @@ -98,7 +101,7 @@ fn execute() -> Result<(), Box> { } _ => { return Err( - "usage: ci-matrix audit | run PROFILE --evidence FILE | dependency-audit --evidence FILE | artifact-audit --artifact-dir DIR --package-dir DIR --evidence FILE | documentation-report | documentation-audit --evidence FILE | api-baseline-write | api-audit --evidence FILE | provenance-report | provenance-audit --evidence FILE" + "usage: ci-matrix audit | run PROFILE --evidence FILE | dependency-audit --evidence FILE | artifact-audit --artifact-dir DIR --package-dir DIR --evidence FILE | release-candidate-audit --evidence FILE | documentation-report | documentation-audit --evidence FILE | api-baseline-write | api-audit --evidence FILE | provenance-report | provenance-audit --evidence FILE" .into(), ); } @@ -106,6 +109,25 @@ fn execute() -> Result<(), Box> { Ok(()) } +fn release_candidate_audit_command( + root: &Path, + mut arguments: impl Iterator, +) -> Result<(), Box> { + let flag = arguments + .next() + .ok_or("release-candidate-audit requires --evidence FILE")?; + let evidence = arguments + .next() + .ok_or("release-candidate-audit requires --evidence FILE")?; + if flag != "--evidence" || arguments.next().is_some() { + return Err("usage: ci-matrix release-candidate-audit --evidence FILE".into()); + } + let evidence = absolute_or_rooted(root, &evidence); + audit_release_candidate(root, &evidence)?; + println!("first release candidate: ok ({})", evidence.display()); + Ok(()) +} + fn artifact_audit_command( root: &Path, mut arguments: impl Iterator, diff --git a/tools/ci-matrix/src/release_candidate.rs b/tools/ci-matrix/src/release_candidate.rs new file mode 100644 index 0000000..678ff8f --- /dev/null +++ b/tools/ci-matrix/src/release_candidate.rs @@ -0,0 +1,710 @@ +//! Fail-closed first-release-candidate completeness and evidence audit. + +#![allow(clippy::too_many_lines)] // The gate records every invariant in one ordered audit. + +use super::{MatrixError, Result}; +use serde::{Deserialize, Serialize}; +use serde_json::Value; +use sha2::{Digest, Sha256}; +use std::collections::{BTreeMap, BTreeSet}; +use std::ffi::OsStr; +use std::fs::{self, OpenOptions}; +use std::io::Write as _; +use std::path::{Path, PathBuf}; +use std::process::Command; +use std::time::{SystemTime, UNIX_EPOCH}; + +const POLICY_PATH: &str = "ci/release-candidate-policy.json"; +const PARITY_PATH: &str = "tests/upstream-tests.json"; +const ARTIFACT_POLICY_PATH: &str = "ci/artifact-policy.json"; +const FORBIDDEN_LIVE_PHRASES: [&str; 4] = [ + "return;", + "skipping assertion", + "transient server issue", + "proceeding with tests", +]; +const SMOKE_STAGES: [&str; 9] = [ + "completeness", + "login", + "capabilities-simulator", + "im-chat", + "movement-teleport", + "inventory-folder", + "object-properties", + "asset-texture", + "logout", +]; + +#[derive(Deserialize)] +struct Policy { + schema: u32, + release: String, + current_rust_prefix: String, + upstream_commit: String, + expected: Expected, + required_evidence: Vec, + live_test_files: Vec, + fake_grid_evidence: String, + live_grid_evidence: String, + release_notes: String, + changelog: String, + checksums: String, + signature_required: bool, + #[serde(rename = "signature_policy")] + authenticity_description: String, + deferred_by_user: Vec, +} + +#[derive(Deserialize)] +struct Expected { + release_packages: usize, + shipped_binaries: usize, + mapped_public_types: u64, + mapped_public_members: u64, + parity_cases: u64, + translated_cases: u64, + live_cases: u64, + benchmark_cases: u64, + live_smoke_records: usize, +} + +#[derive(Deserialize)] +struct EvidenceRequirement { + id: String, + path: String, + assertions: Vec, +} + +#[derive(Deserialize)] +struct JsonAssertion { + pointer: String, + equals: Value, +} + +#[derive(Deserialize)] +struct Metadata { + packages: Vec, + workspace_members: Vec, +} + +#[derive(Deserialize)] +struct MetadataPackage { + id: String, + name: String, + version: String, + manifest_path: PathBuf, +} + +#[derive(Deserialize)] +struct ParityLedger { + schema_version: u32, + upstream_commit: String, + expected_cases: u64, + report: ParityReport, +} + +#[derive(Deserialize, Serialize)] +struct ParityReport { + pending: u64, + translated: u64, + ignored_live: u64, + benchmark: u64, + drifted: u64, + unreviewed: u64, +} + +#[derive(Serialize)] +struct AuditEvidence { + schema: u32, + release: String, + source_commit: String, + rustc: String, + recorded_unix_seconds: u64, + package_count: usize, + binary_count: usize, + parity: ParityReport, + stub_findings: BTreeMap, + silent_live_skip_findings: BTreeMap>, + required_evidence: Vec, + fake_grid_records: usize, + live_grid_records: usize, + signature_required: bool, + signature_policy: String, + deferred_by_user: Vec, + checks: Vec, + status: &'static str, +} + +#[derive(Serialize)] +struct VerifiedEvidence { + id: String, + path: String, + sha256: Option, + valid: bool, +} + +#[derive(Serialize)] +struct Check { + id: &'static str, + passed: bool, + detail: String, +} + +/// Audits the complete non-fuzz first-release-candidate gate. +/// +/// The evidence file is written even when blockers are found so CI preserves a +/// precise failure inventory. Existing evidence is never overwritten. +/// +/// # Errors +/// +/// Returns an error after recording evidence when any release invariant fails, +/// or immediately for an invalid policy, unreadable input, or existing output. +pub fn audit_release_candidate(root: &Path, evidence_path: &Path) -> Result<()> { + if evidence_path.exists() { + return Err(MatrixError::new(format!( + "{} already exists; preserve or remove it before rerunning the audit", + evidence_path.display() + ))); + } + let policy: Policy = serde_json::from_slice(&fs::read(root.join(POLICY_PATH))?)?; + validate_policy(&policy)?; + + let rustc = command_output(root, "rustc", &["--version"])?; + let source_commit = command_output(root, "git", &["rev-parse", "--verify", "HEAD"])?; + let metadata = cargo_metadata(root)?; + let (package_count, versions_ok) = release_versions(root, &metadata, &policy)?; + let artifact_policy: Value = + serde_json::from_slice(&fs::read(root.join(ARTIFACT_POLICY_PATH))?)?; + let binary_count = artifact_policy + .pointer("/binaries") + .and_then(Value::as_array) + .map_or(0, Vec::len); + let artifact_package_count = artifact_policy + .pointer("/release_packages") + .and_then(Value::as_array) + .map_or(0, Vec::len); + + let parity: ParityLedger = serde_json::from_slice(&fs::read(root.join(PARITY_PATH))?)?; + let parity_ok = parity.schema_version == 2 + && parity.upstream_commit == policy.upstream_commit + && parity.expected_cases == policy.expected.parity_cases + && parity.report.pending == 0 + && parity.report.unreviewed == 0 + && parity.report.drifted == 0 + && parity.report.translated == policy.expected.translated_cases + && parity.report.ignored_live == policy.expected.live_cases + && parity.report.benchmark == policy.expected.benchmark_cases; + + let stub_findings = scan_stub_findings(root)?; + let silent_live_skip_findings = scan_live_skip_findings(root, &policy.live_test_files)?; + let required_evidence = verify_evidence(root, &policy.required_evidence)?; + let fake_grid = validate_smoke_evidence( + &root.join(&policy.fake_grid_evidence), + policy.expected.live_smoke_records, + "fake", + &policy.release, + ); + let live_grid = validate_smoke_evidence( + &root.join(&policy.live_grid_evidence), + policy.expected.live_smoke_records, + "open-sim-live", + &policy.release, + ); + let release_notes_ok = release_text_has_version(root, &policy.release_notes, &policy.release); + let changelog_ok = release_text_has_version(root, &policy.changelog, &policy.release); + let checksums_ok = validate_checksums(root, &policy.checksums); + let workflows_ok = ubuntu_only_workflows(root)?; + + let checks = vec![ + Check { + id: "current-rust", + passed: rustc.starts_with(&policy.current_rust_prefix), + detail: rustc.clone(), + }, + Check { + id: "workspace-version", + passed: versions_ok && package_count == policy.expected.release_packages, + detail: format!( + "{package_count} release packages at version {}", + policy.release + ), + }, + Check { + id: "artifact-inventory", + passed: artifact_package_count == policy.expected.release_packages + && binary_count == policy.expected.shipped_binaries, + detail: format!("{artifact_package_count} packages; {binary_count} binaries"), + }, + Check { + id: "api-and-test-parity", + passed: parity_ok, + detail: format!( + "{} cases; {} translated; {} live; {} benchmark; {} pending; {} unreviewed", + parity.expected_cases, + parity.report.translated, + parity.report.ignored_live, + parity.report.benchmark, + parity.report.pending, + parity.report.unreviewed + ), + }, + Check { + id: "zero-unimplemented-shims", + passed: stub_findings.is_empty(), + detail: format!( + "{} callable failure markers", + stub_findings.values().sum::() + ), + }, + Check { + id: "no-silent-live-skips", + passed: silent_live_skip_findings.is_empty(), + detail: format!( + "{} files with silent-skip paths", + silent_live_skip_findings.len() + ), + }, + Check { + id: "prior-audit-evidence", + passed: required_evidence.iter().all(|item| item.valid), + detail: format!("{} required evidence files", required_evidence.len()), + }, + Check { + id: "fake-grid-smoke", + passed: fake_grid.is_ok(), + detail: smoke_detail(&fake_grid), + }, + Check { + id: "opensim-live-smoke", + passed: live_grid.is_ok(), + detail: smoke_detail(&live_grid), + }, + Check { + id: "release-notes", + passed: release_notes_ok && changelog_ok, + detail: format!("release notes and changelog cover {}", policy.release), + }, + Check { + id: "artifact-checksums", + passed: checksums_ok, + detail: policy.authenticity_description.clone(), + }, + Check { + id: "ubuntu-only-gitea-actions", + passed: workflows_ok, + detail: "every Gitea Actions job uses ubuntu-latest".into(), + }, + ]; + let success = checks.iter().all(|check| check.passed); + let evidence = AuditEvidence { + schema: 1, + release: policy.release, + source_commit, + rustc, + recorded_unix_seconds: SystemTime::now() + .duration_since(UNIX_EPOCH) + .map_err(|_| MatrixError::new("system clock predates Unix epoch"))? + .as_secs(), + package_count, + binary_count, + parity: parity.report, + stub_findings, + silent_live_skip_findings, + required_evidence, + fake_grid_records: fake_grid.unwrap_or(0), + live_grid_records: live_grid.unwrap_or(0), + signature_required: policy.signature_required, + signature_policy: policy.authenticity_description, + deferred_by_user: policy.deferred_by_user, + checks, + status: if success { "ok" } else { "blocked" }, + }; + write_new_json(evidence_path, &evidence)?; + if success { + Ok(()) + } else { + Err(MatrixError::new(format!( + "release candidate has {} failing non-fuzz gate(s); see {}", + evidence.checks.iter().filter(|check| !check.passed).count(), + evidence_path.display() + ))) + } +} + +fn validate_policy(policy: &Policy) -> Result<()> { + if policy.schema != 1 + || policy.release.trim().is_empty() + || !policy.current_rust_prefix.starts_with("rustc 1.97.") + || policy.upstream_commit.len() != 40 + || policy.required_evidence.is_empty() + || policy.live_test_files.is_empty() + || policy.authenticity_description.trim().is_empty() + || policy.deferred_by_user != ["fuzz-smoke"] + || policy.expected.mapped_public_types != 3_066 + || policy.expected.mapped_public_members != 30_789 + { + return Err(MatrixError::new("invalid release-candidate policy")); + } + let ids = policy + .required_evidence + .iter() + .map(|item| item.id.as_str()) + .collect::>(); + if ids.len() != policy.required_evidence.len() + || policy + .required_evidence + .iter() + .any(|item| item.assertions.is_empty()) + { + return Err(MatrixError::new( + "duplicate or assertion-free release evidence policy", + )); + } + Ok(()) +} + +fn cargo_metadata(root: &Path) -> Result { + let output = Command::new("cargo") + .args(["metadata", "--format-version", "1", "--locked", "--no-deps"]) + .current_dir(root) + .output()?; + if !output.status.success() { + return Err(MatrixError::new(format!( + "cargo metadata failed: {}", + String::from_utf8_lossy(&output.stderr).trim() + ))); + } + Ok(serde_json::from_slice(&output.stdout)?) +} + +fn release_versions(root: &Path, metadata: &Metadata, policy: &Policy) -> Result<(usize, bool)> { + let members = metadata + .workspace_members + .iter() + .map(String::as_str) + .collect::>(); + let crates = root.canonicalize()?.join("crates"); + let programs = root.canonicalize()?.join("programs/Cargo.toml"); + let release = metadata + .packages + .iter() + .filter(|package| members.contains(package.id.as_str())) + .filter(|package| { + package + .manifest_path + .canonicalize() + .is_ok_and(|manifest| manifest.starts_with(&crates) || manifest == programs) + }) + .collect::>(); + let versions_ok = release.iter().all(|package| { + package.version == policy.release && package.name.starts_with("libremetaverse") + }); + Ok((release.len(), versions_ok)) +} + +fn scan_stub_findings(root: &Path) -> Result> { + let mut findings = BTreeMap::new(); + let crates = root.join("crates"); + walk_rust(&crates, &mut |path, text| { + if path.ends_with("libremetaverse-types/src/shim.rs") { + return Ok(()); + } + let count = text.lines().filter(|line| stub_markers(line) > 0).count(); + if count > 0 { + findings.insert(relative(root, path)?, count); + } + Ok(()) + })?; + Ok(findings) +} + +fn stub_markers(text: &str) -> usize { + [ + "not_implemented(", + "unimplemented_api!(", + "todo!(", + "unimplemented!(", + ] + .iter() + .filter(|marker| text.contains(**marker)) + .count() +} + +fn walk_rust(directory: &Path, visitor: &mut impl FnMut(&Path, &str) -> Result<()>) -> Result<()> { + let mut entries = fs::read_dir(directory)?.collect::>>()?; + entries.sort_by_key(std::fs::DirEntry::file_name); + for entry in entries { + let file_type = entry.file_type()?; + if file_type.is_symlink() { + return Err(MatrixError::new(format!( + "release source contains symlink {}", + entry.path().display() + ))); + } + if file_type.is_dir() { + walk_rust(&entry.path(), visitor)?; + } else if file_type.is_file() && entry.path().extension() == Some(OsStr::new("rs")) { + visitor(&entry.path(), &fs::read_to_string(entry.path())?)?; + } + } + Ok(()) +} + +fn scan_live_skip_findings(root: &Path, paths: &[String]) -> Result>> { + let mut findings = BTreeMap::new(); + for relative in paths { + let text = fs::read_to_string(root.join(relative))?; + let found = FORBIDDEN_LIVE_PHRASES + .iter() + .filter(|phrase| text.to_ascii_lowercase().contains(**phrase)) + .map(|phrase| (*phrase).to_owned()) + .collect::>(); + if !found.is_empty() { + findings.insert(relative.clone(), found); + } + } + Ok(findings) +} + +fn verify_evidence( + root: &Path, + requirements: &[EvidenceRequirement], +) -> Result> { + requirements + .iter() + .map(|requirement| { + let path = root.join(&requirement.path); + let bytes = fs::read(&path).ok(); + let value = bytes + .as_deref() + .and_then(|bytes| serde_json::from_slice::(bytes).ok()); + let valid = value.as_ref().is_some_and(|value| { + requirement + .assertions + .iter() + .all(|assertion| value.pointer(&assertion.pointer) == Some(&assertion.equals)) + }); + Ok(VerifiedEvidence { + id: requirement.id.clone(), + path: requirement.path.clone(), + sha256: bytes.as_deref().map(hash_bytes), + valid, + }) + }) + .collect() +} + +fn validate_smoke_evidence( + path: &Path, + expected: usize, + expected_mode: &str, + release: &str, +) -> Result { + let text = fs::read_to_string(path)?; + let mut stages = BTreeSet::new(); + let mut count = 0; + for (index, line) in text.lines().enumerate() { + let value: Value = serde_json::from_str(line)?; + let schema = value.pointer("/schema").and_then(Value::as_u64); + let mode = value.pointer("/mode").and_then(Value::as_str); + let sequence = value.pointer("/sequence").and_then(Value::as_u64); + let status = value.pointer("/status").and_then(Value::as_str); + let stage = value.pointer("/stage").and_then(Value::as_str); + let program_version = value.pointer("/program_version").and_then(Value::as_str); + let rust_commit = value.pointer("/rust_commit").and_then(Value::as_str); + let recorded = value + .pointer("/recorded_unix_seconds") + .and_then(Value::as_u64); + let metrics = value.pointer("/metrics").and_then(Value::as_object); + let expected_stage = SMOKE_STAGES.get(index).copied(); + let timestamp_valid = recorded.is_some_and(|seconds| { + seconds >= 1_577_836_800 + && SystemTime::now() + .duration_since(UNIX_EPOCH) + .is_ok_and(|now| seconds <= now.as_secs().saturating_add(300)) + }); + let commit_valid = rust_commit.is_some_and(|commit| { + commit.len() == 40 && commit.bytes().all(|byte| byte.is_ascii_hexdigit()) + }); + let metrics_valid = metrics + .is_some_and(|metrics| !metrics.is_empty() && metrics.values().all(Value::is_u64)); + if schema != Some(1) + || mode != Some(expected_mode) + || sequence != u64::try_from(index + 1).ok() + || status != Some("ok") + || stage != expected_stage + || program_version != Some(release) + || !timestamp_valid + || !commit_valid + || !metrics_valid + || !stages.insert(stage.unwrap_or_default().to_owned()) + || line.contains("://") + || line.to_ascii_lowercase().contains("password") + || line.to_ascii_lowercase().contains("token") + { + return Err(MatrixError::new(format!( + "invalid sanitized smoke evidence {} at record {}", + path.display(), + index + 1 + ))); + } + count += 1; + } + if count != expected { + return Err(MatrixError::new(format!( + "{} has {count} smoke records, expected {expected}", + path.display() + ))); + } + Ok(count) +} + +fn smoke_detail(result: &Result) -> String { + match result { + Ok(count) => format!("{count} successful sanitized mode-bound records"), + Err(error) => error.to_string(), + } +} + +fn release_text_has_version(root: &Path, relative: &str, release: &str) -> bool { + fs::read_to_string(root.join(relative)).is_ok_and(|text| text.contains(release)) +} + +fn validate_checksums(root: &Path, relative: &str) -> bool { + let Ok(text) = fs::read_to_string(root.join(relative)) else { + return false; + }; + let mut count = 0; + for line in text.lines().filter(|line| !line.trim().is_empty()) { + let Some((hash, path)) = line.split_once(" ") else { + return false; + }; + if hash.len() != 64 || !hash.bytes().all(|byte| byte.is_ascii_hexdigit()) { + return false; + } + let path = root.join(path); + let Ok(bytes) = fs::read(path) else { + return false; + }; + if hash_bytes(&bytes) != hash { + return false; + } + count += 1; + } + count >= 6 +} + +fn ubuntu_only_workflows(root: &Path) -> Result { + let directory = root.join(".gitea/workflows"); + for entry in fs::read_dir(directory)? { + let entry = entry?; + if entry.path().extension() != Some(OsStr::new("yml")) { + continue; + } + for line in fs::read_to_string(entry.path())?.lines() { + if let Some(runner) = line.trim().strip_prefix("runs-on:") + && runner.trim() != "ubuntu-latest" + { + return Ok(false); + } + } + } + Ok(true) +} + +fn command_output(root: &Path, program: &str, args: &[&str]) -> Result { + let output = Command::new(program) + .args(args) + .current_dir(root) + .output()?; + if !output.status.success() { + return Err(MatrixError::new(format!("{program} command failed"))); + } + String::from_utf8(output.stdout) + .map(|output| output.trim().to_owned()) + .map_err(|_| MatrixError::new(format!("{program} output was not UTF-8"))) +} + +fn relative(root: &Path, path: &Path) -> Result { + path.strip_prefix(root) + .map_err(|_| MatrixError::new(format!("{} is outside the workspace", path.display())))? + .to_str() + .map(str::to_owned) + .ok_or_else(|| MatrixError::new(format!("{} is not UTF-8", path.display()))) +} + +fn hash_bytes(bytes: &[u8]) -> String { + Sha256::digest(bytes) + .iter() + .fold(String::with_capacity(64), |mut output, byte| { + use std::fmt::Write as _; + write!(output, "{byte:02x}").expect("writing to a String cannot fail"); + output + }) +} + +fn write_new_json(path: &Path, value: &impl Serialize) -> Result<()> { + if let Some(parent) = path.parent() { + fs::create_dir_all(parent)?; + } + let mut file = OpenOptions::new().write(true).create_new(true).open(path)?; + serde_json::to_writer_pretty(&mut file, value)?; + file.write_all(b"\n")?; + file.sync_all()?; + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn stub_marker_scan_rejects_every_failure_construct() { + assert_eq!(stub_markers("value.not_implemented()"), 1); + assert_eq!(stub_markers("unimplemented_api!(\"M:x\")"), 1); + assert_eq!(stub_markers("todo!()"), 1); + assert_eq!(stub_markers("unimplemented!()"), 1); + assert_eq!(stub_markers("implemented()"), 0); + } + + #[test] + fn checked_in_release_candidate_policy_is_well_formed() { + let root = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../.."); + let policy: Policy = + serde_json::from_slice(&fs::read(root.join(POLICY_PATH)).unwrap()).unwrap(); + validate_policy(&policy).unwrap(); + assert_eq!(policy.expected.release_packages, 16); + assert_eq!(policy.expected.shipped_binaries, 10); + } + + #[test] + fn smoke_evidence_is_bound_to_mode_stage_version_and_commit() { + use std::fmt::Write as _; + + let directory = + std::env::temp_dir().join(format!("metacrate-rc-smoke-{}", std::process::id())); + fs::create_dir_all(&directory).unwrap(); + let path = directory.join("evidence.jsonl"); + let recorded = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_secs(); + let mut contents = String::new(); + for (index, stage) in SMOKE_STAGES.iter().enumerate() { + writeln!( + contents, + "{{\"schema\":1,\"mode\":\"fake\",\"sequence\":{},\"recorded_unix_seconds\":{recorded},\"program_version\":\"0.0.1\",\"rust_commit\":\"0123456789abcdef0123456789abcdef01234567\",\"stage\":\"{stage}\",\"status\":\"ok\",\"metrics\":{{\"proved\":1}}}}", + index + 1 + ) + .unwrap(); + } + fs::write(&path, &contents).unwrap(); + assert_eq!( + validate_smoke_evidence(&path, 9, "fake", "0.0.1").unwrap(), + 9 + ); + assert!(validate_smoke_evidence(&path, 9, "open-sim-live", "0.0.1").is_err()); + fs::remove_file(path).unwrap(); + fs::remove_dir(directory).unwrap(); + } +} diff --git a/tools/codegen/src/lib.rs b/tools/codegen/src/lib.rs index 19b8730..eccc1c2 100644 --- a/tools/codegen/src/lib.rs +++ b/tools/codegen/src/lib.rs @@ -1153,12 +1153,16 @@ fn append_dispatch(body: &mut String, packets: &[&PacketDefinition]) { } body.push_str(" _ => None,\n }\n}\n\n"); body.push_str( - "pub(crate) fn build_packet(packet_type: PacketType) -> Result {\n\ + "pub(crate) fn build_packet(packet_type: PacketType) -> Result {\n\ let descriptor = descriptor_by_type(packet_type).ok_or(crate::Error::InvalidOperation)?;\n\ + let native_body = default_packet_body(packet_type)?;\n\ + let native_payload_length = packet_payload_length(packet_type, &native_body)?;\n\ Ok(crate::packets::Packet {\n\ has_variable_blocks: descriptor.blocks.iter().any(|block| matches!(block.repetition, BlockRepetition::Variable)),\n\ header: new_header(descriptor.frequency, descriptor.id, descriptor.zerocoded),\n\ type_: packet_type,\n\ + native_body: Some(native_body),\n\ + native_payload_length,\n\ })\n\ }\n\n\ pub(crate) const fn new_header(frequency: crate::PacketFrequency, id: u16, zerocoded: bool) -> crate::packets::Header {\n\ @@ -1173,13 +1177,6 @@ fn append_dispatch(body: &mut String, packets: &[&PacketDefinition]) { let bytes = value.as_binary()?;\n\ Ok(bytes.get(..8).and_then(|value| value.try_into().ok()).map_or(0, u64::from_le_bytes))\n\ }\n\n\ - pub(crate) fn empty_packet_osd() -> Result {\n\ - libremetaverse_structured_data::OSDMap::new_with_constructor()\n\ - }\n\n\ - pub(crate) fn ignore_packet_osd(body: &libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> {\n\ - let _ = body;\n\ - Ok(())\n\ - }\n\n\ pub(crate) trait GeneratedBlock: Sized {\n\ fn new_generated() -> Self;\n\ fn generated_length(&self) -> i32;\n\ @@ -1269,18 +1266,81 @@ fn append_dispatch(body: &mut String, packets: &[&PacketDefinition]) { }\n\n", ); body.push_str( - "#[allow(clippy::too_many_lines)]\npub(crate) fn validate_packet_payload(\n packet_type: PacketType,\n header: crate::packets::Header,\n bytes: &[u8],\n position: &mut i32,\n packet_end: &mut i32,\n) -> Result<(), crate::Error> {\n match packet_type {\n", + "#[allow(clippy::too_many_lines)]\npub(crate) fn default_packet_body(\n packet_type: PacketType,\n) -> Result {\n match packet_type {\n", ); for packet in packets { let _ = writeln!( body, - " PacketType::{} => {{ let mut packet = ::new_generated(); GeneratedPacket::decode_from_header(&mut packet, header, bytes, position, packet_end) }},", + " PacketType::{} => {{ let packet = ::new_generated(); GeneratedPacket::packet_to_osd(&packet) }},", packet.name, packet.name ); } body.push_str( " PacketType::Default => Err(crate::Error::InvalidOperation),\n }\n}\n\n", ); + body.push_str( + "#[allow(clippy::too_many_lines)]\npub(crate) fn packet_payload_length(\n packet_type: PacketType,\n packet_body: &libremetaverse_structured_data::OSDMap,\n) -> Result {\n match packet_type {\n", + ); + for packet in packets { + let _ = writeln!( + body, + " PacketType::{} => {{ let mut packet = ::new_generated(); GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; let total = GeneratedPacket::generated_length(&packet); let header = GeneratedPacket::generated_header(&packet); total.checked_sub(i32::try_from(crate::packet_wire::header_length(header.frequency)).map_err(|_| crate::Error::Argument)?).ok_or(crate::Error::Argument) }},", + packet.name, packet.name + ); + } + body.push_str( + " PacketType::Default => Err(crate::Error::InvalidOperation),\n }\n}\n\n", + ); + body.push_str( + "#[allow(clippy::too_many_lines)]\npub(crate) fn decode_packet_body(\n packet_type: PacketType,\n header: crate::packets::Header,\n bytes: &[u8],\n position: &mut i32,\n packet_end: &mut i32,\n) -> Result {\n match packet_type {\n", + ); + for packet in packets { + let _ = writeln!( + body, + " PacketType::{} => {{ let mut packet = ::new_generated(); GeneratedPacket::decode_from_header(&mut packet, header, bytes, position, packet_end)?; GeneratedPacket::packet_to_osd(&packet) }},", + packet.name, packet.name + ); + } + body.push_str( + " PacketType::Default => Err(crate::Error::InvalidOperation),\n }\n}\n\n", + ); + body.push_str( + "#[allow(clippy::too_many_lines)]\npub(crate) fn encode_packet_body(\n packet_type: PacketType,\n header: crate::packets::Header,\n packet_body: &libremetaverse_structured_data::OSDMap,\n) -> Result, crate::Error> {\n match packet_type {\n", + ); + for packet in packets { + let _ = writeln!( + body, + " PacketType::{} => {{ let mut packet = ::new_generated(); GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; let bytes = GeneratedPacket::encode_packet(&packet)?; crate::packet_wire::reheader_packet(&bytes, header) }},", + packet.name, packet.name + ); + } + body.push_str( + " PacketType::Default => Err(crate::Error::InvalidOperation),\n }\n}\n\n", + ); + body.push_str( + "#[allow(clippy::too_many_lines)]\npub(crate) fn encode_packet_body_multiple(\n packet_type: PacketType,\n header: crate::packets::Header,\n packet_body: &libremetaverse_structured_data::OSDMap,\n) -> Result>, crate::Error> {\n match packet_type {\n", + ); + for packet in packets { + let _ = writeln!( + body, + " PacketType::{} => {{ let mut packet = ::new_generated(); GeneratedPacket::packet_from_osd(&mut packet, packet_body)?; let packets = GeneratedPacket::encode_multiple(&packet)?; crate::packet_wire::reheader_packets(&packets, header) }},", + packet.name, packet.name + ); + } + body.push_str( + " PacketType::Default => Err(crate::Error::InvalidOperation),\n }\n}\n\n", + ); + body.push_str( + "#[must_use]\n#[allow(clippy::too_many_lines)]\npub(crate) fn packet_uses_buffer_pooling(packet_type: PacketType) -> bool {\n match packet_type {\n", + ); + for packet in packets { + let _ = writeln!( + body, + " PacketType::{} => ::USES_BUFFER_POOLING,", + packet.name, packet.name + ); + } + body.push_str(" PacketType::Default => false,\n }\n}\n\n"); body.push_str( "#[allow(clippy::too_many_lines)]\npub(crate) fn build_packet_from_osd(\n name: &str,\n body: &libremetaverse_structured_data::OSDMap,\n) -> Result, crate::Error> {\n let Some(descriptor) = descriptor_by_name(name) else { return Ok(None); };\n match descriptor.packet_type {\n", ); @@ -1292,7 +1352,7 @@ fn append_dispatch(body: &mut String, packets: &[&PacketDefinition]) { ); } body.push_str( - " PacketType::Default => return Ok(None),\n }\n build_packet(descriptor.packet_type).map(Some)\n}\n\n", + " PacketType::Default => return Ok(None),\n }\n Ok(Some(crate::packets::Packet {\n has_variable_blocks: descriptor.blocks.iter().any(|block| matches!(block.repetition, BlockRepetition::Variable)),\n header: new_header(descriptor.frequency, descriptor.id, descriptor.zerocoded),\n type_: descriptor.packet_type,\n native_body: Some(body.clone()),\n native_payload_length: packet_payload_length(descriptor.packet_type, body)?,\n }))\n}\n\n", ); } @@ -1591,7 +1651,7 @@ fn append_packet_impls(body: &mut String, packets: &[&PacketDefinition]) { if packet_has_composed_base(&packet.name) { let _ = writeln!( body, - " base: crate::packets::Packet {{ has_variable_blocks: {}, header: new_header(crate::PacketFrequency::{}, {}, {}), type_: PacketType::{} }},", + " base: crate::packets::Packet {{ has_variable_blocks: {}, header: new_header(crate::PacketFrequency::{}, {}, {}), type_: PacketType::{}, native_body: None, native_payload_length: 0 }},", variable_count > 0, frequency_name(packet.frequency), packet.id, diff --git a/tools/codegen/src/xml_catalog.rs b/tools/codegen/src/xml_catalog.rs index e613134..0fadf3c 100644 --- a/tools/codegen/src/xml_catalog.rs +++ b/tools/codegen/src/xml_catalog.rs @@ -860,6 +860,7 @@ fn render_visual_catalog(catalog: &VisualCatalog) -> String { pub fn params() -> libremetaverse_types::compat::SortedList { libremetaverse_types::compat::SortedList(generated_params().clone()) }\n\ pub fn find(name: String, wearable: Option) -> Result { Ok(generated_params().values().find(|param| param.name == name && param.wearable == wearable).cloned().unwrap_or_default()) }\n\ }\n\n\ + pub(crate) fn param_by_id(id: i32) -> Option<&'static VisualParam> { generated_params().get(&id) }\n\n\ pub(crate) fn decode_visual_params(bytes: &[u8]) -> HashMap {\n\ let params = generated_params();\n\ let mut result = HashMap::with_capacity(GROUP0_PARAM_IDS.len());\n\ @@ -881,6 +882,7 @@ fn render_visual_catalog(catalog: &VisualCatalog) -> String { body.push_str( "pub(crate) fn new_avatar() -> Result {\n\ Ok(crate::Avatar {\n\ + base: crate::Primitive::new_with_constructor()?,\n\ animations: Vec::new(), appearance_flags: crate::AppearanceFlags::NONE, appearance_version: 0,\n\ attachments: Vec::new(), cof_version: 0, control_flags: crate::AgentManagerControlFlags(0),\n\ groups: Vec::new(), hover_height: libremetaverse_types::Vector3::zero(),\n\ diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index 947837d..26be9cc 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -18,6 +18,236 @@ CATALOG = ROOT / "api/public-api.json" LEDGER = ROOT / "api/RUST-MAPPING.tsv" COVERAGE = ROOT / "api/SHIM-COVERAGE.md" COMPILE_FIXTURE = ROOT / "tests/api-compile/src/lib.rs" +COLLADA_DEFAULTS = json.loads((ROOT / "api/collada-constructor-defaults.json").read_text())["defaults"] + +# Immutable EventArgs classes whose pinned C# constructors are pure property +# assignment. The explicit mapping is intentionally checked during codegen; +# several upstream parameter names differ from their public property names. +STATEFUL_DATA_CONSTRUCTORS = { + "T:LibreMetaverse.AlertMessageEventArgs": { + "ExtraParams": "extraparams", + "Message": "message", + "NotificationId": "notificationid", + }, + "T:LibreMetaverse.AvatarClassifiedReplyEventArgs": { + "AvatarID": "avatarid", + "Classifieds": "classifieds", + }, + "T:LibreMetaverse.AvatarInterestsReplyEventArgs": { + "AvatarID": "avatarID", + "Interests": "interests", + }, + "T:LibreMetaverse.AvatarNotesReplyEventArgs": { + "AvatarID": "avatarID", + "Notes": "notes", + }, + "T:LibreMetaverse.AvatarPickerReplyEventArgs": { + "Avatars": "avatars", + "QueryID": "queryID", + }, + "T:LibreMetaverse.AvatarPicksReplyEventArgs": { + "AvatarID": "avatarid", + "Picks": "picks", + }, + "T:LibreMetaverse.AvatarPropertiesReplyEventArgs": { + "AvatarID": "avatarID", + "Properties": "properties", + }, + "T:LibreMetaverse.DisplayNameUpdateEventArgs": { + "DisplayName": "displayName", + "OldDisplayName": "oldDisplayName", + }, + "T:LibreMetaverse.LoadUrlEventArgs": { + "Message": "message", + "ObjectID": "objectID", + "ObjectName": "objectName", + "OwnerID": "ownerID", + "OwnerIsGroup": "ownerIsGroup", + "URL": "url", + }, + "T:LibreMetaverse.MeanCollisionEventArgs": { + "Aggressor": "perp", + "Magnitude": "magnitude", + "Time": "time", + "Type": "type", + "Victim": "victim", + }, + "T:LibreMetaverse.ScriptControlEventArgs": { + "Controls": "controls", + "Pass": "pass", + "Take": "take", + }, + "T:LibreMetaverse.ScriptDialogEventArgs": { + "ButtonLabels": "buttons", + "Channel": "chatChannel", + "FirstName": "firstName", + "ImageID": "imageID", + "LastName": "lastName", + "Message": "message", + "ObjectID": "objectID", + "ObjectName": "objectName", + "OwnerID": "ownerID", + }, + "T:LibreMetaverse.ScriptQuestionEventArgs": { + "ItemID": "itemID", + "ObjectName": "objectName", + "ObjectOwnerName": "objectOwner", + "Questions": "questions", + "Simulator": "simulator", + "TaskID": "taskID", + }, + "T:LibreMetaverse.ScriptSensorReplyEventArgs": { + "GroupID": "groupID", + "Name": "name", + "ObjectID": "objectID", + "OwnerID": "ownerID", + "Position": "position", + "Range": "range", + "RequesterID": "requesterId", + "Rotation": "rotation", + "Type": "type", + "Velocity": "velocity", + }, + "T:LibreMetaverse.UUIDNameReplyEventArgs": {"Names": "names"}, + "T:LibreMetaverse.ViewerEffectEventArgs": { + "Duration": "duration", + "EffectID": "id", + "SourceID": "sourceID", + "TargetID": "targetID", + "TargetPosition": "targetPos", + "Type": "type", + }, + "T:LibreMetaverse.ViewerEffectLookAtEventArgs": { + "Duration": "duration", + "EffectID": "id", + "LookType": "lookType", + "SourceID": "sourceID", + "TargetID": "targetID", + "TargetPosition": "targetPos", + }, + "T:LibreMetaverse.ViewerEffectPointAtEventArgs": { + "Duration": "duration", + "EffectID": "id", + "PointType": "pointType", + "Simulator": "simulator", + "SourceID": "sourceID", + "TargetID": "targetID", + "TargetPosition": "targetPos", + }, + "T:LibreMetaverse.AvatarGroupsReplyEventArgs": { + "AvatarID": "avatarID", + "Groups": "avatarGroups", + }, + "T:LibreMetaverse.ClassifiedInfoReplyEventArgs": { + "Classified": "Classified", + "ClassifiedID": "classifiedID", + }, + "T:LibreMetaverse.PickInfoReplyEventArgs": { + "Pick": "pick", + "PickID": "pickid", + }, +} + +# C# auto-property classes with an implicit parameterless constructor. Their +# CLR defaults map directly to Rust `Default` for every mapped property type. +DEFAULT_STATEFUL_DATA_TYPES = { + "T:LibreMetaverse.AgentCachedBakesReplyEventArgs", + "T:LibreMetaverse.AgentWearablesReplyEventArgs", + "T:LibreMetaverse.InventoryManager.CreateItemFromAssetResult", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState", +} + +# Public-field DTOs whose C# parameterless constructors contain no behavior +# beyond CLR field initialization. Values absent from the per-type override +# map use the mapped Rust type's `Default`; explicit source initializers are +# recorded here so generated construction preserves the pinned implementation. +DEFAULT_FIELD_CONSTRUCTOR_TYPES = { + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.CaptureDevice": {}, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.RenderDevice": {}, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent": {}, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceInputXml": {}, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings": { + "FileNamePrefix": '"Connector".to_owned()', + "FileNameSuffix": '".log".to_owned()', + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest": {}, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse": {}, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults": {}, + "T:LibreMetaverse.Voice.Vivox.VoicePosition": {}, +} + +# Immutable public-field event payloads. These constructors are direct source +# assignments; spelling differences and legacy Vivox typos are kept explicit +# so code generation fails if the pinned public surface changes. +STATEFUL_FIELD_CONSTRUCTORS = { + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs": { + "AccountHandle": "AccountHandle", "State": "State", + "StatusCode": "StatusCode", "StatusString": "StatusString", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs": { + "IsMicActive": "MicIsActive", "MicEnergy": "MicEnergy", + "MicVolume": "MicVolume", "SpeakerVolume": "SpeakerVolume", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs": { + "AccountHandle": "AccountHandle", "AudioMedia": "AudioMedia", "Name": "Name", + "SessionHandle": "SessionHandle", "Uri": "URI", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs": { + "AccountName": "AccountName", "Appllication": "Application", + "DisplayName": "DisplayName", "SessionGroupHandle": "SessionGroupHandle", + "SessionHandle": "SessionHandle", "Type": "type", "Uri": "ParticipantUri", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs": { + "Energy": "Energy", "IsLocallyMuted": "IsLocallyMuted", + "IsModeratorMuted": "IsModeratorMuted", "IsSpeaking": "IsSpeaking", + "SessionHandle": "SessionHandle", "Uri": "ParticipantURI", "Volume": "Volume", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs": { + "AccountName": "AccountName", "Reason": "Reason", + "SessionGroupHandle": "SessionGroupHandle", "SessionHandle": "SessionHandle", + "Uri": "ParticipantUri", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs": { + "AccountName": "AccountName", "DisplayName": "DisplayName", + "SessionHandle": "SessionHandle", "State": "State", "StatusCode": "StatusCode", + "StatusString": "StatusString", "Type": "ParticipantType", "Uri": "ParticipantURI", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs": { + "Energy": "energy", "IsMuted": "isMuted", "IsSpeaking": "isSpeaking", + "SessionHandle": "sessionHandle", "Uri": "URI", "Volume": "volume", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs": { + "IsChannel": "isChannel", "IsIncoming": "isIncoming", + "SessionGroupHandle": "sessionGroupHandle", "SessionHandle": "sessionHandle", + "Uri": "uri", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs": { + "AccountHandle": "acctHandle", "SessionGroupHandle": "sessionGroupHandle", + "Type": "type", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs": { + "HasAudio": "HasAudio", "HasText": "HasText", "HasVideo": "HasVideo", + "SessionHandle": "SessionHandle", "Terminated": "Terminated", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs": { + "SessionGroupHandle": "SessionGroupHandle", "SessionHandle": "SessionHandle", + "Uri": "Uri", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs": { + "ChannelName": "ChannelName", "IsChannel": "IsChannel", + "SessionHandle": "SessionHandle", "State": "State", "StatusCode": "StatusCode", + "StatusString": "StatusString", "Uri": "URI", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs": { + "IsFocused": "IsFocused", "IsMuted": "IsMuted", + "SessionGroupHandle": "SessionGroupHandle", "SessionHandle": "SessionHandle", + "TransmitEnabled": "TransmitEnabled", "Uri": "URI", "Volume": "Volume", + }, + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs": { + "Message": "text", "ReturnCode": "rcode", "StatusCode": "scode", "Type": "type", + }, +} TARGETS = { "LibreMetaverse.Imaging.Abstractions": ROOT / "crates/libremetaverse-imaging/src/generated.rs", @@ -38,6 +268,119 @@ TARGETS = { # implementations. The generated module keeps catalog markers and re-exports # the hand-written type so coverage remains deterministic. NATIVE_TYPES = { + "T:LibreMetaverse.Assets.AssetsArchiver": "crate::asset_archive::AssetsArchiver", + "T:LibreMetaverse.AudioDevice": "crate::compatibility::AudioDevice", + "T:LibreMetaverse.Avatar": "crate::avatar_model::Avatar", + "T:LibreMetaverse.AppearanceManagerException": "crate::port_errors::AppearanceManagerException", + "T:LibreMetaverse.NameValue": "crate::name_value::NameValue", + "T:LibreMetaverse.ObservableDictionary`2": "crate::observable_dictionary::ObservableDictionary", + "T:LibreMetaverse.ParticleSimulator": "crate::particle_simulator::ParticleSimulator", + "T:LibreMetaverse.Packets.MalformedDataException": "crate::port_errors::MalformedDataException", + "T:LibreMetaverse.PositionHelper": "crate::position_helper::PositionHelper", + "T:LibreMetaverse.Repeat": "crate::repeat::Repeat", + "T:LibreMetaverse.TexturePipeline": "crate::texture_pipeline::TexturePipeline", + "T:LibreMetaverse.MapBlock": "crate::protocol_manager::MapBlock", + "T:LibreMetaverse.MapField": "crate::protocol_manager::MapField", + "T:LibreMetaverse.MapPacket": "crate::protocol_manager::MapPacket", + "T:LibreMetaverse.ProtocolManager": "crate::protocol_manager::ProtocolManager", + "T:LibreMetaverse.Voice.WebRTC.IVoiceLogger": "crate::compatibility::IVoiceLogger", + "T:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger": "crate::compatibility::LibreMetaverseVoiceLogger", + "T:LibreMetaverse.Voice.WebRTC.PeerManager": "crate::compatibility::PeerManager", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession": "crate::compatibility::VoiceSession", + "T:LibreMetaverse.Voice.WebRTC.VoiceManager": "crate::compatibility::VoiceManager", + "T:LibreMetaverse.Voice.WebRTC.VoiceException": "crate::compatibility::VoiceException", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition": "crate::compatibility::VoiceSessionAvatarPosition", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType": "crate::compatibility::VoiceSessionESessionType", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3": "crate::compatibility::VoiceSessionInt3", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4": "crate::compatibility::VoiceSessionInt4", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState": "crate::compatibility::VoiceSessionPeerAudioState", + "T:LibreMetaverse.Voice.Vivox.VoiceManager": "crate::voice_manager::VoiceManager", + "T:LibreMetaverse.Voice.Vivox.VoiceParticipant": "crate::session::VoiceParticipant", + "T:LibreMetaverse.Voice.Vivox.VoiceSession": "crate::session::VoiceSession", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway": "crate::gateway::VoiceGateway", + "T:LibreMetaverse.Voice.Vivox.TCPPipe": "crate::tcp_pipe::TCPPipe", + "T:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback": "crate::callbacks::TCPPipeOnDisconnectedCallback", + "T:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback": "crate::callbacks::TCPPipeOnReceiveLineCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback": "crate::callbacks::VoiceGatewayDaemonConnectedCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback": "crate::callbacks::VoiceGatewayDaemonCouldntConnectCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback": "crate::callbacks::VoiceGatewayDaemonCouldntRunCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback": "crate::callbacks::VoiceGatewayDaemonDisconnectedCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback": "crate::callbacks::VoiceGatewayDaemonExitedCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback": "crate::callbacks::VoiceGatewayDaemonRunningCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback": "crate::callbacks::VoiceGatewayVoiceConnectionChangeCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback": "crate::callbacks::VoiceGatewayVoiceMicTestCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback": "crate::callbacks::VoiceManagerAuxAudioPropertiesCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback": "crate::callbacks::VoiceManagerBasicActionCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback": "crate::callbacks::VoiceManagerConnectorCreatedCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback": "crate::callbacks::VoiceManagerDevicesCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback": "crate::callbacks::VoiceManagerLoginCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback": "crate::callbacks::VoiceManagerLoginStateChangeCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback": "crate::callbacks::VoiceManagerNewSessionCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback": "crate::callbacks::VoiceManagerParcelVoiceInfoCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback": "crate::callbacks::VoiceManagerParticipantPropertiesCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback": "crate::callbacks::VoiceManagerParticipantStateChangeCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback": "crate::callbacks::VoiceManagerProvisionAccountCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback": "crate::callbacks::VoiceManagerSessionCreatedCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback": "crate::callbacks::VoiceManagerSessionStateChangeCallback", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs": "crate::event_args::VoiceGatewayVoiceAccountEventArgs", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs": "crate::event_args::VoiceGatewayVoiceConnectorEventArgs", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs": "crate::event_args::VoiceGatewayVoiceDevicesEventArgs", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs": "crate::event_args::VoiceGatewayVoiceSessionEventArgs", + "T:LibreMetaverse.Rendering.PhysicsVolumeMorphs": "crate::physics_volume_morphs::PhysicsVolumeMorphs", + "T:LibreMetaverse.Rendering.RenderingException": "crate::port_errors::RenderingException", + "T:LibreMetaverse.Rendering.EndianAwareBinaryReader": "crate::rendering_binary_reader::EndianAwareBinaryReader", + "T:LibreMetaverse.Rendering.RendererNameAttribute": "crate::rendering_metadata::RendererNameAttribute", + "T:LibreMetaverse.Rendering.PhysicsVolumeMorphs.VolumeMorph": "crate::physics_volume_morphs::PhysicsVolumeMorphsVolumeMorph", + "T:LibreMetaverse.Stats.UtilizationStatistics": "crate::statistics_runtime::UtilizationStatistics", + "T:LibreMetaverse.Stats.UtilizationStatistics.Stat": "crate::statistics_runtime::UtilizationStatisticsStat", + "T:LibreMetaverse.Helpers": "crate::helpers::Helpers", + "T:LibreMetaverse.InventoryException": "crate::inventory_exception::InventoryException", + "T:LibreMetaverse.Logger": "crate::logger::Logger", + "T:LibreMetaverse.Logger.LogCallback": "crate::logger::LoggerLogCallback", + "T:LibreMetaverse.LslSyntax": "crate::lsl_syntax::LslSyntax", + "T:LibreMetaverse.Assets.PrimObject": "crate::prim_object::PrimObject", + "T:LibreMetaverse.Assets.AssetPrim": "crate::asset_prim::AssetPrim", + "T:LibreMetaverse.Assets.PrimObject.FlexibleBlock": "crate::prim_object::PrimObjectFlexibleBlock", + "T:LibreMetaverse.Assets.PrimObject.InventoryBlock": "crate::prim_object::PrimObjectInventoryBlock", + "T:LibreMetaverse.Assets.PrimObject.InventoryBlock.ItemBlock": "crate::prim_object::PrimObjectInventoryBlockItemBlock", + "T:LibreMetaverse.Assets.PrimObject.LightBlock": "crate::prim_object::PrimObjectLightBlock", + "T:LibreMetaverse.Assets.PrimObject.ParticlesBlock": "crate::prim_object::PrimObjectParticlesBlock", + "T:LibreMetaverse.Assets.PrimObject.SculptBlock": "crate::prim_object::PrimObjectSculptBlock", + "T:LibreMetaverse.Assets.PrimObject.ShapeBlock": "crate::prim_object::PrimObjectShapeBlock", + "T:LibreMetaverse.FileHelper": "crate::file_helper::FileHelper", + "T:LibreMetaverse.Formatters.UUIDFormatter": "crate::uuid_formatter::UUIDFormatter", + "T:LibreMetaverse.Messages.Linden.AssetUploaderBlock": "crate::dynamic_messages::AssetUploaderBlock", + "T:LibreMetaverse.Messages.Linden.ChatSessionRequestBlock": "crate::dynamic_messages::ChatSessionRequestBlock", + "T:LibreMetaverse.Messages.Linden.MapLayerMessageBase": "crate::dynamic_messages::MapLayerMessageBase", + "T:LibreMetaverse.Messages.Linden.MapLayerRequestVariant": "crate::dynamic_messages::MapLayerRequestVariant", + "T:LibreMetaverse.Messages.Linden.ObjectMediaBlock": "crate::dynamic_messages::ObjectMediaBlock", + "T:LibreMetaverse.Messages.Linden.RemoteParcelRequestBlock": "crate::dynamic_messages::RemoteParcelRequestBlock", + "T:LibreMetaverse.Messages.Linden.SearchStatRequestBlock": "crate::dynamic_messages::SearchStatRequestBlock", + "T:LibreMetaverse.Threading.Disposers.IAdvancedDisposable": "crate::threading_runtime::IAdvancedDisposable", + "T:LibreMetaverse.Threading.Disposers.OptimisticReadLock": "crate::threading_runtime::OptimisticReadLock", + "T:LibreMetaverse.Threading.Disposers.OptimisticUpgradeableLock": "crate::threading_runtime::OptimisticUpgradeableLock", + "T:LibreMetaverse.Threading.Disposers.OptimisticWriteLock": "crate::threading_runtime::OptimisticWriteLock", + "T:LibreMetaverse.Threading.IEventWait": "crate::threading_runtime::IEventWait", + "T:LibreMetaverse.Threading.IReaderWriterLockSlim": "crate::threading_runtime::IReaderWriterLockSlim", + "T:LibreMetaverse.Threading.SpinLockSlim": "crate::threading_runtime::SpinLockSlim", + "T:LibreMetaverse.Threading.ManagedAutoResetEvent": "crate::threading_runtime::ManagedAutoResetEvent", + "T:LibreMetaverse.Threading.ManagedManualResetEvent": "crate::threading_runtime::ManagedManualResetEvent", + "T:LibreMetaverse.Threading.ManagedSemaphore": "crate::threading_runtime::ManagedSemaphore", + "T:LibreMetaverse.Threading.OptimisticReaderWriterLock": "crate::threading_runtime::OptimisticReaderWriterLock", + "T:LibreMetaverse.Threading.SpinReaderWriterLockSlim": "crate::threading_runtime::SpinReaderWriterLockSlim", + "T:LibreMetaverse.Threading.SpinReaderWriterLock": "crate::threading_runtime::SpinReaderWriterLock", + "T:LibreMetaverse.Threading.WaitHandleAsyncFactory": "crate::threading_runtime::WaitHandleAsyncFactory", + "T:LibreMetaverse.Threading.Disposers.SpinReadLock": "crate::threading_runtime::SpinReadLock", + "T:LibreMetaverse.Threading.Disposers.SpinUpgradeableLock": "crate::threading_runtime::SpinUpgradeableLock", + "T:LibreMetaverse.Threading.Disposers.SpinWriteLock": "crate::threading_runtime::SpinWriteLock", + "T:LibreMetaverse.Utilities.ConnectionManager": "crate::service::ConnectionManager", + "T:LibreMetaverse.Utilities.Realism": "crate::service::Realism", + "T:LibreMetaverse.CoordinateFrame": "crate::coordinate_frame::CoordinateFrame", + "T:LibreMetaverse.DictionaryChangeCallback": "crate::callback_runtime::DictionaryChangeCallback", + "T:LibreMetaverse.DisposalHelper": "crate::disposal_helper::DisposalHelper", + "T:LibreMetaverse.DisposalHelper.DisposalGuard": "crate::disposal_helper::DisposalHelperDisposalGuard", + "T:LibreMetaverse.EventSubscriptionHelper": "crate::event_subscription::EventSubscriptionHelper", + "T:LibreMetaverse.EventSubscription`1": "crate::event_subscription::EventSubscription", "T:LibreMetaverse.LslTools.CSToolsException": "crate::lexer::CSToolsException", "T:LibreMetaverse.LslTools.CSToolsFatalException": "crate::lexer::CSToolsFatalException", "T:LibreMetaverse.LslTools.CSToolsStopException": "crate::lexer::CSToolsStopException", @@ -591,7 +934,10 @@ NATIVE_DECLARATIONS = { "T:LibreMetaverse.Rendering.AvatarAttachmentPoint": "crate::avatar_rig::AvatarAttachmentPoint", "T:LibreMetaverse.Rendering.AvatarBoneMath": "crate::avatar_rig::AvatarBoneMath", "T:LibreMetaverse.Rendering.AvatarMeshDefinition": "crate::avatar_rig::AvatarMeshDefinition", + "T:LibreMetaverse.Rendering.AvatarPhysicsSimulator": "crate::avatar_physics::AvatarPhysicsSimulator", "T:LibreMetaverse.Rendering.LindenAvatarDefinition": "crate::avatar_rig::LindenAvatarDefinition", + "T:LibreMetaverse.Rendering.LindenMesh": "crate::linden_mesh::LindenMesh", + "T:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh": "crate::linden_mesh::ReferenceMesh", "T:LibreMetaverse.Rendering.RiggedSkinMath": "crate::avatar_rig::RiggedSkinMath", "T:LibreMetaverse.RebakeAvatarTexturesEventArgs": "crate::appearance_manager::RebakeAvatarTexturesEventArgs", "T:LibreMetaverse.Settings": "crate::client_core::Settings", @@ -608,6 +954,12 @@ NATIVE_DECLARATIONS = { # Keeping this set explicit lets coverage distinguish concrete generated code # from a callable failure-only compatibility shell. NATIVE_GENERATED_TYPES = { + "T:LibreMetaverse.IBakingTextureProvider", + "T:LibreMetaverse.IGridClient", + "T:LibreMetaverse.Interfaces.IByteBufferPool", + "T:LibreMetaverse.Rendering.IRendering", + "T:LibreMetaverse.Threading.Disposers.IUpgradeableLock", + "T:LibreMetaverse.Threading.IReaderWriterLock", "T:LibreMetaverse.RLV.IRlvActionCallbacks", "T:LibreMetaverse.RLV.IRlvQueryCallbacks", "T:LibreMetaverse.RLV.RlvAttachmentPoint", @@ -622,8 +974,78 @@ NATIVE_GENERATED_TYPES = { } NATIVE_MEMBER_BODIES = { + "M:LibreMetaverse.Avatar.Attachment.Equals(LibreMetaverse.Avatar.Attachment)": + "self.attachment_point == other.attachment_point && self.attachment_id == other.attachment_id", + "M:LibreMetaverse.Avatar.Attachment.Equals(System.Object)": + "obj.as_ref().and_then(|value| value.downcast_ref::()).is_some_and(|other| self.attachment_point == other.attachment_point && self.attachment_id == other.attachment_id)", + "M:LibreMetaverse.Avatar.Attachment.GetHashCode": + "i32::from(self.attachment_point).wrapping_mul(397) ^ self.attachment_id.get_hash_code()", + "M:LibreMetaverse.HomeInfo.#ctor": + "Ok(Self { look_at: libremetaverse_types::Vector3::zero(), position: libremetaverse_types::Vector3::zero(), region_handle: 0 })", + "M:LibreMetaverse.ImageRequest.#ctor(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Single,System.Int32)": + "Ok(Self { discard_level, image_id: imageid, priority, type_ })", + "M:LibreMetaverse.MapPacket.#ctor": + "Ok(Self { blocks: Vec::new(), encoded: false, frequency: libremetaverse::PacketFrequency::Low, id: 0, name: String::new(), trusted: false })", + "M:LibreMetaverse.MuteEntry.#ctor": + "Ok(Self { flags: libremetaverse::MuteFlags::DEFAULT, id: libremetaverse_types::UUID::zero(), name: String::new(), type_: libremetaverse::MuteType::ByName })", + "M:LibreMetaverse.Assets.TarHeader.#ctor": + "Ok(Self { entry_type: libremetaverse::assets::TarArchiveReaderTarEntryType::TYPE_UNKNOWN, file_path: String::new(), file_size: 0 })", + "M:LibreMetaverse.Messages.Linden.AgentProfileMessage.PickData.#ctor": + "Ok(Self { description: String::new(), enabled: false, grid_x: 0.0, grid_y: 0.0, id: libremetaverse_types::UUID::zero(), name: String::new(), parcel_id: libremetaverse_types::UUID::zero(), parcel_name: String::new(), region_name: String::new(), region_x: 0.0, region_y: 0.0, region_z: 0.0, slurl: libremetaverse_types::compat::Uri(String::new()), snapshot_id: libremetaverse_types::UUID::zero() })", + "M:LibreMetaverse.Rendering.FacetedMesh.#ctor": + "Ok(Self { faces: Vec::new(), skin_data: None })", + "M:LibreMetaverse.Rendering.Face.ToString": + "crate::rendering_metadata::face_mask_to_string(self.mask)", + "M:LibreMetaverse.Rendering.ProfileFace.ToString": + "format!(\"{:?}\", self.type_)", + "M:LibreMetaverse.Rendering.Mesh.#ctor": + "Ok(Self { path: libremetaverse::rendering::Path { open: false, points: Vec::new() }, prim: libremetaverse::Primitive::new_with_constructor()?, profile: libremetaverse::rendering::Profile { concave: false, faces: Vec::new(), max_x: 0.0, min_x: 0.0, open: false, positions: Vec::new(), total_outside_points: 0 } })", + "M:LibreMetaverse.Rendering.Mesh.ToString": + "self.prim.properties.as_ref().map(|properties| properties.name.trim()).filter(|name| !name.is_empty()).map_or_else(|| format!(\"{} ({:?})\", self.prim.local_id, self.prim.prim_data), str::to_owned)", + "M:LibreMetaverse.Rendering.LindenMesh.Morph.ToString": + "self.name.clone()", + "M:LibreMetaverse.Rendering.LindenMesh.MorphVertex.ToString": + "format!(\"Index: {} Coord: {} Norm: {} BiNorm: {} TexCoord: {}\", self.vertex_index, self.coord.to_string(), self.normal.to_string(), self.bi_normal.to_string(), self.tex_coord.to_string())", + "M:LibreMetaverse.Rendering.LindenMesh.Vertex.ToString": + "format!(\"Coord: {} Norm: {} BiNorm: {} TexCoord: {} DetailTexCoord: {}\", self.coord.to_string(), self.normal.to_string(), self.bi_normal.to_string(), self.tex_coord.to_string(), self.detail_tex_coord.to_string())", + "M:LibreMetaverse.Rendering.LindenMesh.VertexRemap.ToString": + "format!(\"{} -> {}\", self.remap_source, self.remap_destination)", + "M:LibreMetaverse.Rendering.SimpleMesh.#ctor": + "Ok(Self { indices: Vec::new(), vertices: Vec::new() })", + "M:LibreMetaverse.Rendering.SimpleMesh.#ctor(LibreMetaverse.Rendering.SimpleMesh)": + "Ok(Self { indices: mesh.indices, vertices: mesh.vertices })", + "M:LibreMetaverse.Rendering.Vertex.Equals(LibreMetaverse.Rendering.Vertex)": + "self.position == other.position && self.normal == other.normal && self.tex_coord == other.tex_coord", + "M:LibreMetaverse.Rendering.Vertex.Equals(System.Object)": + "obj.as_ref().and_then(|value| value.downcast_ref::()).is_some_and(|other| self.position == other.position && self.normal == other.normal && self.tex_coord == other.tex_coord)", + "M:LibreMetaverse.Rendering.Vertex.GetHashCode": + "self.position.get_hash_code().wrapping_mul(31).wrapping_add(self.normal.get_hash_code()).wrapping_mul(31).wrapping_add(self.tex_coord.get_hash_code())", + "M:LibreMetaverse.Rendering.Vertex.ToString": + "format!(\"P: {} N: {} T: {}\", self.position.to_string(), self.normal.to_string(), self.tex_coord.to_string())", + "M:LibreMetaverse.Rendering.Vertex.op_Equality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)": + "value1.position == value2.position && value1.normal == value2.normal && value1.tex_coord == value2.tex_coord", + "M:LibreMetaverse.Rendering.Vertex.op_Inequality(LibreMetaverse.Rendering.Vertex,LibreMetaverse.Rendering.Vertex)": + "!(value1.position == value2.position && value1.normal == value2.normal && value1.tex_coord == value2.tex_coord)", + "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)": + "crate::message_codec::generated_from_osd(data)", + "M:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo.FromOSD(LibreMetaverse.StructuredData.OSD)": + "crate::message_codec::generated_from_osd(data)", + "M:LibreMetaverse.Messages.Linden.GetObjectCostMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)": + "crate::message_codec::get_object_cost_handler(&map)", + "M:LibreMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(LibreMetaverse.StructuredData.OSDMap)": + "crate::message_codec::land_resources_handler(&map)", + "M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.#ctor": + "Ok(Self { command: String::new() })", + "M:LibreMetaverse.Messages.Linden.SimConsoleAsyncMessage.Serialize": + "libremetaverse_structured_data::OSD::from_string(self.command.clone())", + "M:LibreMetaverse.Avatar.Statistics.FromOSD(LibreMetaverse.StructuredData.OSD)": + "crate::avatar_model::statistics_from_osd(o)", + "M:LibreMetaverse.Avatar.Statistics.GetOSD": + "crate::avatar_model::statistics_get_osd(self)", "F:LibreMetaverse.Animations.DANCE1": "crate::animation::dance1()", + "F:LibreMetaverse.Animations.SIT_GROUND_staticRAINED": + "crate::animation::builtin_animation(\"SIT_GROUND_staticRAINED\")", "M:LibreMetaverse.Animations.ToDictionary": "Ok(libremetaverse_types::compat::FrozenDictionary(crate::animation::builtin_animations()))", "M:LibreMetaverse.RLV.RlvCommon.TryGetAttachmentPointFromItemName(System.String,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint}@)": @@ -691,15 +1113,23 @@ NATIVE_MEMBER_BODIES = { "F:LibreMetaverse.Assets.ArchiveConstants.EXTENSION_TO_ASSET_TYPE": "crate::asset_archive::extension_to_asset_type()", "M:LibreMetaverse.Assets.ArchiveConstants.#ctor": - "/* native zero-sized constants namespace */ Ok(Self)", + "Ok(Self)", "M:LibreMetaverse.Assets.OarFile.ClearAssetFolder(System.String)": "crate::asset_archive::clear_asset_folder(assets_path)", + "M:LibreMetaverse.Assets.OarFile.LoadObjects(System.Byte[],LibreMetaverse.Assets.OarFile.SceneObjectLoadedCallback,System.Int64,System.Int64)": + "crate::asset_archive::load_objects(object_data, object_callback, bytes_read, total_bytes)", "M:LibreMetaverse.Assets.OarFile.PackageArchive(System.String,System.String)": "crate::asset_archive::package_archive(directory_name, filename)", + "M:LibreMetaverse.Assets.OarFile.SOGToXml2(System.Xml.XmlTextWriter,LibreMetaverse.Assets.AssetPrim)": + "crate::asset_archive::sog_to_xml2(writer, prim)", "M:LibreMetaverse.Assets.OarFile.SaveAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,System.Collections.Generic.IList{LibreMetaverse.UUID},System.String)": "crate::asset_archive::save_assets(asset_manager, asset_type, assets, assets_path).await", "M:LibreMetaverse.Assets.OarFile.SaveRegionSettings(LibreMetaverse.Simulator,System.String)": "crate::asset_archive::save_region_settings(sim, settings_path)", + "M:LibreMetaverse.Assets.OarFile.SaveParcels(LibreMetaverse.Simulator,System.String)": + "crate::asset_archive::save_parcels(sim, parcel_path)", + "M:LibreMetaverse.Assets.OarFile.SavePrimsAsync(LibreMetaverse.AssetManager,System.Collections.Generic.IList{LibreMetaverse.Assets.AssetPrim},System.String,System.String)": + "crate::asset_archive::save_prims(manager, prims, prims_path, assets_path).await", "M:LibreMetaverse.Assets.OarFile.SaveSimAssetsAsync(LibreMetaverse.AssetManager,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)": "crate::asset_archive::save_sim_asset(asset_manager, asset_type, asset_id, item_id, prim_id, assets_path).await", "M:LibreMetaverse.Assets.OarFile.SaveTerrain(LibreMetaverse.Simulator,System.String)": @@ -708,6 +1138,24 @@ NATIVE_MEMBER_BODIES = { "crate::asset_archive::unpackage_archive(filename, asset_callback, terrain_callback, object_callback, settings_callback)", "M:LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": "self.native_upload_thumbnail(inventory_id, task_id, j2c_image_data, cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_create_item_from_asset(data, name, description, asset_type, inv_type, folder_id, permissions, cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Func{System.Int32,System.Boolean},System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_create_item_from_asset_variable_price(data, name, description, asset_type, inv_type, folder_id, permissions, confirm_cost, cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_request_create_item_from_asset(data, name, description, asset_type, inv_type, folder_id, permissions, cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_upload_inventory_asset(\"UpdateNotecardTaskInventory\", data, notecard_id, Some(task_id), cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_upload_script(\"UpdateScriptAgent\", data, item_id, None, mono, None, cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_upload_script(\"UpdateScriptTask\", data, item_id, Some(task_id), mono, Some(running), cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_upload_inventory_asset(\"UpdateGestureAgentInventory\", data, gesture_id, None, cancellation_token, progress).await", + "M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})": + "self.native_upload_inventory_asset(\"UpdateNotecardAgentInventory\", data, notecard_id, None, cancellation_token, progress).await", + "P:LibreMetaverse.InventoryManager.CanUploadLargeTextures": + "self.native_can_upload_large_textures()", "P:LibreMetaverse.GridClient.Estate": "self.native_estate().unwrap_or_else(|_| panic!(\"failed to construct EstateTools\"))", "P:LibreMetaverse.GridClient.Estate#set": "self.native_set_estate(value)", "P:LibreMetaverse.GridClient.Marketplace": "self.native_marketplace()", @@ -742,6 +1190,17 @@ NATIVE_MEMBER_BODIES = { "M:LibreMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)": "self.native_terrain_height_at_point(x, y, height)", "P:LibreMetaverse.Simulator.ParcelMap": "self.native_parcel_map_snapshot()", "P:LibreMetaverse.Simulator.Parcels": "std::sync::RwLock::new(self.native_parcels_snapshot())", + "P:LibreMetaverse.Simulator.PreyID": "self.native_prey_id()", + "F:LibreMetaverse.SimulatorDataPool.SimulatorDataPools": + "crate::simulator_data_pool::snapshots()", + "M:LibreMetaverse.SimulatorDataPool.GetSimulatorData(System.UInt64)": + "crate::simulator_data_pool::get(hndl)", + "M:LibreMetaverse.SimulatorDataPool.ShutdownReaper": + "crate::simulator_data_pool::shutdown()", + "M:LibreMetaverse.SimulatorDataPool.SimulatorAdd(LibreMetaverse.Simulator)": + "crate::simulator_data_pool::add(sim)", + "M:LibreMetaverse.SimulatorDataPool.SimulatorRelease(LibreMetaverse.Simulator)": + "crate::simulator_data_pool::release(sim)", "E:LibreMetaverse.ObjectManager.AvatarSitChanged": "self.native_subscribe_avatar_sit_changed(handler)", "E:LibreMetaverse.ObjectManager.AvatarUpdate": @@ -916,6 +1375,116 @@ NATIVE_MEMBER_BODIES = { "self.native_min_pixel_width()", "P:LibreMetaverse.Rendering.AvatarMeshDefinition.Type": "self.native_type()", + "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.#ctor": + "crate::avatar_physics::AvatarPhysicsSimulator::native_new()", + "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetBonePositionProvider(System.Func{System.String,System.Numerics.Vector3})": + "self.native_set_bone_position_provider(get_bone_world_pos)", + "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.SetWearableParams(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})": + "self.native_set_wearable_params(visual_params)", + "M:LibreMetaverse.Rendering.AvatarPhysicsSimulator.Tick(System.Single)": + "self.native_tick(time)", + "M:LibreMetaverse.Packets.Packet.FromBinary(System.Byte[])": + "crate::packet_base::from_binary(binary)", + "M:LibreMetaverse.Packets.Packet.FromBytes(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@,System.Int32@)": + "crate::packet_base::from_bytes_with_header(self, header, &bytes, i, packet_end)", + "M:LibreMetaverse.Packets.Packet.FromBytes(System.Byte[],System.Int32@,System.Int32@,System.Byte[])": + "crate::packet_base::from_bytes(self, &bytes, i, packet_end, zero_buffer)", + "M:LibreMetaverse.Packets.Packet.FromLLSD(LibreMetaverse.StructuredData.OSD)": + "crate::packet_base::from_llsd(osd)", + "M:LibreMetaverse.Packets.Packet.FromXmlString(System.String)": + "crate::packet_base::from_xml_string(xml)", + "M:LibreMetaverse.Packets.Packet.GetLLSD(LibreMetaverse.Packets.Packet)": + "crate::packet_base::get_llsd(&packet)", + "M:LibreMetaverse.Packets.Packet.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)": + "crate::packet_base::packet_from_osd(self, osd)", + "M:LibreMetaverse.Packets.Packet.PacketToOSD": + "crate::packet_base::packet_to_osd(self)", + "M:LibreMetaverse.Packets.Packet.ToBinary(LibreMetaverse.Packets.Packet)": + "crate::packet_base::to_binary(&packet)", + "M:LibreMetaverse.Packets.Packet.ToBytes": + "crate::packet_base::to_bytes(self)", + "M:LibreMetaverse.Packets.Packet.ToBytes(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32@)": + "crate::packet_base::to_bytes_pooled(self, pool.as_ref(), size)", + "M:LibreMetaverse.Packets.Packet.ToBytesMultiple": + "crate::packet_base::to_bytes_multiple(self)", + "M:LibreMetaverse.Packets.Packet.ToBytesMultiple(LibreMetaverse.Interfaces.IByteBufferPool,System.Int32[]@)": + "crate::packet_base::to_bytes_multiple_pooled(self, pool.as_ref(), sizes)", + "M:LibreMetaverse.Packets.Packet.ToXmlString(LibreMetaverse.Packets.Packet)": + "crate::packet_base::to_xml_string(&packet)", + "P:LibreMetaverse.Packets.Packet.Length": + "crate::packet_base::length(self)", + "P:LibreMetaverse.Packets.Packet.UsesBufferPooling": + "crate::packet_catalog::packet_uses_buffer_pooling(self.type_)", + "M:LibreMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)": + "crate::packet_base::block_from_bytes(&mut self.native_data, &bytes, i)", + "M:LibreMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)": + "crate::packet_base::block_to_bytes(&self.native_data, bytes, i)", + "P:LibreMetaverse.Packets.PacketBlock.Length": + "i32::try_from(self.native_data.len()).unwrap_or(i32::MAX)", + "M:LibreMetaverse.Packets.PacketDecoder.InterpretOptions(LibreMetaverse.Packets.Header)": + "Ok(crate::packet_decoder::interpret_options(&header))", + "M:LibreMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)": + "crate::packet_decoder::message_to_string(&message, recurse_level)", + "M:LibreMetaverse.Packets.PacketDecoder.PacketToString(LibreMetaverse.Packets.Packet)": + "crate::packet_decoder::packet_to_string(&packet)", + "M:LibreMetaverse.Rendering.RenderingLoader.ListRenderers(System.String)": + "crate::rendering_loader::list_renderers(&path)", + "M:LibreMetaverse.Rendering.RenderingLoader.LoadRenderer(System.String)": + "crate::rendering_loader::load_renderer(&filename)", + "M:LibreMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(LibreMetaverse.Primitive,LibreMetaverse.Assets.AssetMesh,LibreMetaverse.Rendering.DetailLevel,LibreMetaverse.Rendering.FacetedMesh@)": + "crate::mesh_asset::try_decode_from_asset(prim, mesh_asset, lod, mesh)", + "M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings})": + "crate::service_collection::add_grid_client(services, configure)", + "M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String)": + "crate::linden_mesh::LindenMesh::native_new(name, None)", + "M:LibreMetaverse.Rendering.LindenMesh.#ctor(System.String,LibreMetaverse.Rendering.LindenSkeleton)": + "crate::linden_mesh::LindenMesh::native_new(name, skeleton)", + "M:LibreMetaverse.Rendering.LindenMesh.LoadLodMesh(System.Int32,System.String)": + "self.native_load_lod_mesh(level, &filename)", + "M:LibreMetaverse.Rendering.LindenMesh.LoadMesh(System.String)": + "self.native_load_mesh(&filename)", + "M:LibreMetaverse.Rendering.LindenMesh.LoadReferenceMesh(System.Int32,System.String)": + "self.native_load_reference_mesh(lod_level, &filename)", + "M:LibreMetaverse.Rendering.LindenMesh.TrimAt0(System.String)": + "Ok(crate::linden_mesh::trim_at_nul(&s))", + "P:LibreMetaverse.Rendering.LindenMesh.Faces": "self.native_faces()", + "P:LibreMetaverse.Rendering.LindenMesh.Faces#set": "self.native_set_faces(value)", + "P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords": "self.native_has_detail_tex_coords()", + "P:LibreMetaverse.Rendering.LindenMesh.HasDetailTexCoords#set": "self.native_set_has_detail_tex_coords(value)", + "P:LibreMetaverse.Rendering.LindenMesh.HasWeights": "self.native_has_weights()", + "P:LibreMetaverse.Rendering.LindenMesh.HasWeights#set": "self.native_set_has_weights(value)", + "P:LibreMetaverse.Rendering.LindenMesh.Header": "self.native_header()", + "P:LibreMetaverse.Rendering.LindenMesh.Header#set": "self.native_set_header(value)", + "P:LibreMetaverse.Rendering.LindenMesh.LodMeshes": "self.native_lod_meshes()", + "P:LibreMetaverse.Rendering.LindenMesh.LodMeshes#set": "self.native_set_lod_meshes(value)", + "P:LibreMetaverse.Rendering.LindenMesh.Name": "self.native_name()", + "P:LibreMetaverse.Rendering.LindenMesh.Name#set": "self.native_set_name(value)", + "P:LibreMetaverse.Rendering.LindenMesh.NumFaces": "self.native_num_faces()", + "P:LibreMetaverse.Rendering.LindenMesh.NumFaces#set": "self.native_set_num_faces(value)", + "P:LibreMetaverse.Rendering.LindenMesh.NumRemaps": "self.native_num_remaps()", + "P:LibreMetaverse.Rendering.LindenMesh.NumRemaps#set": "self.native_set_num_remaps(value)", + "P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints": "self.native_num_skin_joints()", + "P:LibreMetaverse.Rendering.LindenMesh.NumSkinJoints#set": "self.native_set_num_skin_joints(value)", + "P:LibreMetaverse.Rendering.LindenMesh.NumVertices": "self.native_num_vertices()", + "P:LibreMetaverse.Rendering.LindenMesh.NumVertices#set": "self.native_set_num_vertices(value)", + "P:LibreMetaverse.Rendering.LindenMesh.Position": "self.native_position()", + "P:LibreMetaverse.Rendering.LindenMesh.Position#set": "self.native_set_position(value)", + "P:LibreMetaverse.Rendering.LindenMesh.RotationAngles": "self.native_rotation_angles()", + "P:LibreMetaverse.Rendering.LindenMesh.RotationAngles#set": "self.native_set_rotation_angles(value)", + "P:LibreMetaverse.Rendering.LindenMesh.Scale": "self.native_scale()", + "P:LibreMetaverse.Rendering.LindenMesh.Scale#set": "self.native_set_scale(value)", + "P:LibreMetaverse.Rendering.LindenMesh.Skeleton": "self.native_skeleton()", + "P:LibreMetaverse.Rendering.LindenMesh.Skeleton#set": "self.native_set_skeleton(value)", + "P:LibreMetaverse.Rendering.LindenMesh.SkinJoints": "self.native_skin_joints()", + "P:LibreMetaverse.Rendering.LindenMesh.SkinJoints#set": "self.native_set_skin_joints(value)", + "P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps": "self.native_vertex_remaps()", + "P:LibreMetaverse.Rendering.LindenMesh.VertexRemaps#set": "self.native_set_vertex_remaps(value)", + "P:LibreMetaverse.Rendering.LindenMesh.Vertices": "self.native_vertices()", + "P:LibreMetaverse.Rendering.LindenMesh.Vertices#set": "self.native_set_vertices(value)", + "M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.#ctor": + "crate::linden_mesh::ReferenceMesh::native_new()", + "M:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh.LoadMesh(System.String)": + "self.native_load_mesh(&filename)", "M:LibreMetaverse.Rendering.LindenAvatarDefinition.ComputeBoneTransforms(System.Collections.Generic.IReadOnlyDictionary{System.Int32,System.Single})": "self.native_compute_bone_transforms(¶m_values)", "M:LibreMetaverse.Rendering.LindenAvatarDefinition.GetAttachmentPoint(System.Int32)": @@ -1100,6 +1669,10 @@ NATIVE_MEMBER_BODIES = { "self.native_add_to_outfit(vec![wearable_item], replace.unwrap_or(false))", "M:LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)": "self.native_add_to_outfit(wearable_items, replace.unwrap_or(false))", + "M:LibreMetaverse.AppearanceManager.ApplyArchetype(LibreMetaverse.GenepoolArchetype)": + "self.native_apply_archetype(archetype).await", + "M:LibreMetaverse.AppearanceManager.BlendToArchetype(LibreMetaverse.GenepoolArchetype,System.Single)": + "self.native_blend_to_archetype(archetype, t).await", "M:LibreMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(LibreMetaverse.BakeType)": "Ok(crate::appearance_manager::bake_type_to_agent_texture_index(index))", "M:LibreMetaverse.AppearanceManager.BakeTypeToTextures(LibreMetaverse.BakeType)": @@ -1160,6 +1733,8 @@ NATIVE_MEMBER_BODIES = { "self.native_request_cached_bakes()", "M:LibreMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)": "self.native_request_set_appearance(force_rebake.unwrap_or(false)).await", + "M:LibreMetaverse.AppearanceManager.RandomizeAppearance(System.Random)": + "self.native_randomize_appearance(rng).await", "M:LibreMetaverse.AppearanceManager.ServerBakingRegion": "self.native_server_baking_region()", "M:LibreMetaverse.AppearanceManager.SendOutfitToCurrentSimulatorAsync(System.Threading.CancellationToken)": @@ -1749,6 +2324,24 @@ NATIVE_MEMBER_BODIES = { "self.native_subscribe_agent_data_reply(handler)", "E:LibreMetaverse.AgentManager.AnimationsChanged": "self.native_subscribe_animations_changed(handler)", + "E:LibreMetaverse.AgentManager.AlertMessage": + "self.native_subscribe_alert_message(handler)", + "E:LibreMetaverse.AgentManager.LoadURL": + "self.native_subscribe_load_url(handler)", + "E:LibreMetaverse.AgentManager.MeanCollision": + "self.native_subscribe_mean_collision(handler)", + "E:LibreMetaverse.AgentManager.ScriptControlChange": + "self.native_subscribe_script_control_change(handler)", + "E:LibreMetaverse.AgentManager.ScriptDialog": + "self.native_subscribe_script_dialog(handler)", + "E:LibreMetaverse.AgentManager.ScriptQuestion": + "self.native_subscribe_script_question(handler)", + "E:LibreMetaverse.AgentManager.ScriptSensorReply": + "self.native_subscribe_script_sensor_reply(handler)", + "F:LibreMetaverse.AgentManager.TOUCH_INVALID_TEXCOORD": + "libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }", + "F:LibreMetaverse.AgentManager.TOUCH_INVALID_VECTOR": + "libremetaverse_types::Vector3::zero()", "E:LibreMetaverse.AgentManager.AvatarSitResponse": "self.native_subscribe_avatar_sit_response(handler)", "E:LibreMetaverse.AgentManager.CameraConstraint": @@ -1825,6 +2418,10 @@ NATIVE_MEMBER_BODIES = { "self.native_complete_agent_movement(simulator)", "M:LibreMetaverse.AgentManager.Crouch(System.Boolean)": "self.native_crouch(crouching)", + "M:LibreMetaverse.AgentManager.DeGrab(System.UInt32)": + "self.native_de_grab(object_local_id, libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, 0, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero())", + "M:LibreMetaverse.AgentManager.DeGrab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)": + "self.native_de_grab(object_local_id, uv_coord, st_coord, face_index, position, normal, binormal)", "M:LibreMetaverse.AgentManager.DeactivateGesture(LibreMetaverse.UUID)": "self.native_deactivate_gesture(inv_id)", "M:LibreMetaverse.AgentManager.DeleteClassified(LibreMetaverse.UUID)": @@ -1873,6 +2470,14 @@ NATIVE_MEMBER_BODIES = { "self.native_get_viewer_benefits(cancellation_token).await", "M:LibreMetaverse.AgentManager.GoHomeAsync(System.Threading.CancellationToken)": "self.native_teleport_landmark(libremetaverse_types::UUID::zero(), cancellation_token).await", + "M:LibreMetaverse.AgentManager.Grab(System.UInt32)": + "self.native_grab(object_local_id, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, 0, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero())", + "M:LibreMetaverse.AgentManager.Grab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)": + "self.native_grab(object_local_id, grab_offset, uv_coord, st_coord, face_index, position, normal, binormal)", + "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3)": + "self.native_grab_update(object_id, grab_position, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero(), 0, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero())", + "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)": + "self.native_grab_update(object_id, grab_position, grab_offset, uv_coord, st_coord, face_index, position, normal, binormal)", "M:LibreMetaverse.AgentManager.IsCrossing": "Ok(self.native_is_crossing())", "M:LibreMetaverse.AgentManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)": @@ -1937,6 +2542,8 @@ NATIVE_MEMBER_BODIES = { "self.native_reply_to_script_dialog(channel, button_index, button_label, object_id)", "M:LibreMetaverse.AgentManager.RequestBalance": "self.native_request_balance()", + "M:LibreMetaverse.AgentManager.RequestScriptSensor(System.String,LibreMetaverse.UUID,LibreMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,LibreMetaverse.UUID,LibreMetaverse.Simulator)": + "self.native_request_script_sensor(name, search_id, type_, range, arc, request_id, sim)", "M:LibreMetaverse.AgentManager.RequestJoinGroupChat(LibreMetaverse.UUID)": "self.native_join_group_chat(group_id)", "M:LibreMetaverse.AgentManager.RequestLeaveGroupChat(LibreMetaverse.UUID)": @@ -1959,6 +2566,8 @@ NATIVE_MEMBER_BODIES = { "self.native_remove_mute_list_entry(id, name)", "M:LibreMetaverse.AgentManager.RetrieveInstantMessagesAsync(System.Threading.CancellationToken)": "self.native_retrieve_instant_messages(cancellation_token).await", + "M:LibreMetaverse.AgentManager.ScriptQuestionReply(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.ScriptPermission)": + "self.native_script_question_reply(simulator, item_id, task_id, permissions)", "M:LibreMetaverse.AgentManager.QueryExperiencesOnParcelAsync(System.Int32,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)": "self.native_query_experiences_on_parcel(parcel_local_id, experience_ids, cancellation_token).await", "M:LibreMetaverse.AgentManager.SendPostcardAsync(System.Byte[],System.String,System.String,System.String,System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)": @@ -1979,6 +2588,10 @@ NATIVE_MEMBER_BODIES = { "self.native_set_agent_access_async(access, cancellation_token).await", "M:LibreMetaverse.AgentManager.SetDisplayNameAsync(System.String,System.String,System.Threading.CancellationToken)": "self.native_set_display_name(old_name, new_name, cancellation_token).await", + "M:LibreMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)": + "self.native_set_height_width(height, width)", + "M:LibreMetaverse.AgentManager.SetHome": + "self.native_set_home()", "M:LibreMetaverse.AgentManager.SetExperiencePermissionAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)": "self.native_set_experience_permission(experience_id, permission, cancellation_token).await", "M:LibreMetaverse.AgentManager.SetExperiencePreferencesAsync(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage,System.Threading.CancellationToken)": @@ -2013,6 +2626,8 @@ NATIVE_MEMBER_BODIES = { "self.native_teleport_lure_respond(requester_id, session_id, accept)", "M:LibreMetaverse.AgentManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)": "Ok(self.native_track_object_in_simulator(object_id, sim))", + "M:LibreMetaverse.AgentManager.Touch(System.UInt32)": + "{ self.native_grab(object_local_id, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, 0, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero())?; self.native_de_grab(object_local_id, libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, libremetaverse_types::Vector3 { x: -1.0, y: -1.0, z: 0.0 }, 0, libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero(), libremetaverse_types::Vector3::zero()) }", "M:LibreMetaverse.AgentManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)": "Ok(self.native_untrack_object_in_simulator(object_id, &sim))", "M:LibreMetaverse.AgentManager.UpdateAgentLanguageAsync(System.String,System.Boolean,System.Threading.CancellationToken)": @@ -2117,6 +2732,30 @@ NATIVE_MEMBER_BODIES = { "self.native_movement_runtime().global_position()", "P:LibreMetaverse.AgentManager.HomePosition": "self.native_movement_runtime().home_position()", + "P:LibreMetaverse.AgentManager.CollisionPlane": + "self.native_collision_plane()", + "P:LibreMetaverse.AgentManager.Health": + "self.native_health()", + "P:LibreMetaverse.AgentManager.Health#set": + "self.native_set_health(value)", + "P:LibreMetaverse.AgentManager.HomeLookAt": + "self.native_home_look_at()", + "P:LibreMetaverse.AgentManager.HomeRegionHandle": + "self.native_home_region_handle()", + "P:LibreMetaverse.AgentManager.LocalID": + "self.native_local_id()", + "P:LibreMetaverse.AgentManager.LookAt": + "self.native_look_at()", + "P:LibreMetaverse.AgentManager.LookAt#set": + "self.native_set_look_at(value)", + "P:LibreMetaverse.AgentManager.SecureSessionID": + "self.native_secure_session_id()", + "P:LibreMetaverse.AgentManager.SecureSessionID#set": + "self.native_set_secure_session_id(value)", + "P:LibreMetaverse.AgentManager.StartLocation": + "self.native_start_location()", + "P:LibreMetaverse.AgentManager.StartLocation#set": + "self.native_set_start_location(value)", "P:LibreMetaverse.AgentManager.LastPositionUpdate": "self.native_movement_runtime().last_position_update()", "P:LibreMetaverse.AgentManager.LastPositionUpdate#set": @@ -2391,6 +3030,14 @@ NATIVE_MEMBER_BODIES = { "self.time_provider.clone()", "P:LibreMetaverse.GridClient.TimeProvider#set": "self.time_provider = value", + "P:LibreMetaverse.GridClient.Stats": + "self.native_stats()", + "P:LibreMetaverse.GridClient.Stats#set": + "self.native_set_stats(value)", + "P:LibreMetaverse.GridClient.Throttle": + "self.native_throttle()", + "P:LibreMetaverse.GridClient.Throttle#set": + "self.native_set_throttle(value)", "F:LibreMetaverse.Settings.BindAddress": "std::net::IpAddr::V4(std::net::Ipv4Addr::UNSPECIFIED)", "F:LibreMetaverse.Settings.LogLevel": @@ -2438,11 +3085,29 @@ NATIVE_MEMBER_BODIES = { "M:LibreMetaverse.Avatar.DecodeVisualParams": "Ok(crate::visual_catalog::decode_visual_params(&self.visual_parameters))", "M:LibreMetaverse.AvatarAppearanceEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte},System.Byte,System.Int32,LibreMetaverse.AppearanceFlags,System.Int32)": - "Ok(Self { stored_visual_params: visual_params })", + "Ok(Self { stored_appearance_flags: appearance_flags, stored_appearance_version: appearance_version, stored_avatar_id: avatar_id, stored_cof_version: cof_version, stored_child_count: child_count, stored_default_texture: default_texture, stored_face_textures: face_textures, stored_is_trial: is_trial, stored_simulator: sim, stored_visual_params: visual_params })", "M:LibreMetaverse.AvatarAppearanceEventArgs.DecodeVisualParams": "Ok(crate::visual_catalog::decode_visual_params(&self.stored_visual_params))", "P:LibreMetaverse.AvatarAppearanceEventArgs.VisualParams": "self.stored_visual_params.clone()", + "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceFlags": + "self.stored_appearance_flags", + "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceVersion": + "self.stored_appearance_version", + "P:LibreMetaverse.AvatarAppearanceEventArgs.AvatarID": + "self.stored_avatar_id", + "P:LibreMetaverse.AvatarAppearanceEventArgs.COFVersion": + "self.stored_cof_version", + "P:LibreMetaverse.AvatarAppearanceEventArgs.ChildCount": + "self.stored_child_count", + "P:LibreMetaverse.AvatarAppearanceEventArgs.DefaultTexture": + "Clone::clone(&self.stored_default_texture)", + "P:LibreMetaverse.AvatarAppearanceEventArgs.FaceTextures": + "self.stored_face_textures.clone()", + "P:LibreMetaverse.AvatarAppearanceEventArgs.IsTrial": + "self.stored_is_trial", + "P:LibreMetaverse.AvatarAppearanceEventArgs.Simulator": + "self.stored_simulator.clone().expect(\"AvatarAppearanceEventArgs requires a simulator\")", "M:LibreMetaverse.Primitive.GetGrassDefinition": "crate::foliage_catalog::grass_by_id(self.prim_data.state)", "M:LibreMetaverse.Primitive.GetTreeDefinition": @@ -2649,6 +3314,18 @@ NATIVE_MEMBER_BODIES.update({ "P:LibreMetaverse.RLV.RlvSharedFolder.Parent#set": "self.native_set_parent(value)", }) +NATIVE_MEMBER_BODIES.update({ + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertBoolArray(System.String)": "Ok(crate::collada::parse_bools(&val))", + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertDoubleArray(System.String)": "Ok(crate::collada::parse_doubles(&val))", + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Boolean[])": "Ok(crate::collada::format_bools(&values))", + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Double[])": "Ok(crate::collada::format_values(&values))", + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.Int64[])": "Ok(crate::collada::format_values(&values))", + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertFromArray(System.String[])": "Ok(crate::collada::format_values(&values))", + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertLongArray(System.String)": "Ok(crate::collada::parse_longs(&val))", + "M:LibreMetaverse.ImportExport.Collada14.COLLADA.ConvertNameArray(System.String)": "Ok(crate::collada::parse_names(&val))", + "M:LibreMetaverse.Sounds.ToDictionary": "Ok(libremetaverse_types::compat::FrozenDictionary(crate::sound_catalog::sounds()))", +}) + NATIVE_MEMBER_BODIES.update({ "M:LibreMetaverse.RLV.RlvPermissionsService.CanAllowIdle": "self.native_can_allow_idle()", "M:LibreMetaverse.RLV.RlvPermissionsService.CanAlwaysRun": "self.native_can_always_run()", @@ -2777,6 +3454,10 @@ NATIVE_OWNER_BOUNDS = { "TKey": "TKey: Clone + PartialEq", "TValue": "TValue: Clone + PartialEq", }, + "T:LibreMetaverse.ObservableDictionary`2": { + "TKey": "TKey: Clone + Eq + std::hash::Hash + Into", + "TValue": "TValue: Clone + PartialEq + Into", + }, } MAIN_TARGET = ROOT / "crates/libremetaverse/src/generated.rs" @@ -2851,6 +3532,7 @@ NATIVE_MESSAGE_CODEC_TYPES = { "T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData", "T:LibreMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData", "T:LibreMetaverse.Messages.Linden.AgentStateUpdateMessage", + "T:LibreMetaverse.Messages.Linden.BaseResourcesInfo", "T:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage", "T:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.FolderDataInfo", "T:LibreMetaverse.Messages.Linden.BulkUpdateInventoryMessage.ItemDataInfo", @@ -2917,6 +3599,31 @@ NATIVE_MESSAGE_CODEC_TYPES = { "T:LibreMetaverse.Messages.Linden.UploaderRequestComplete", "T:LibreMetaverse.Messages.Linden.UploaderRequestUpload", "T:LibreMetaverse.Messages.Linden.ViewerStatsMessage", + "T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryMessage", + "T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryReplyMessage", + "T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryUploadReplyMessage", + "T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage", + "T:LibreMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceReplyMessage", + "T:LibreMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage", + "T:LibreMetaverse.Messages.Linden.UploaderRequestScriptComplete", + "T:LibreMetaverse.Messages.Linden.UploaderScriptRequestError", + "T:LibreMetaverse.Messages.Linden.ChatSessionRequestMessage", + "T:LibreMetaverse.Messages.Linden.MapLayerMessage", + "T:LibreMetaverse.Messages.Linden.MapLayerRequestVariant", + "T:LibreMetaverse.Messages.Linden.ObjectMediaMessage", + "T:LibreMetaverse.Messages.Linden.RemoteParcelRequestMessage", + "T:LibreMetaverse.Messages.Linden.RemoteParcelRequestRequest", + "T:LibreMetaverse.Messages.Linden.SearchStatRequestMessage", + "T:LibreMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage", + "T:LibreMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage", + "T:LibreMetaverse.Messages.Linden.UpdateScriptAgentMessage", + "T:LibreMetaverse.Messages.Linden.UpdateScriptTaskMessage", + "T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage", + "T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object", + "T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.ExtraParam", + "T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage.Object.Face", + "T:LibreMetaverse.Messages.Linden.UploadBakedTextureMessage", + "T:LibreMetaverse.Messages.Linden.UploadScriptTaskMessage", } OPEN_ENUM_IDS = {"T:LibreMetaverse.BakeType", "T:LibreMetaverse.HoleType"} TRAIT_SUPERTRAITS = { @@ -3134,7 +3841,25 @@ UNDERLYING = { } PRIVATE_LAYOUTS = { - "T:LibreMetaverse.AvatarAppearanceEventArgs": [("stored_visual_params", "Vec")], + "T:LibreMetaverse.Packets.Packet": [ + ("pub(crate) native_body", "Option"), + ("pub(crate) native_payload_length", "i32"), + ], + "T:LibreMetaverse.Packets.PacketBlock": [ + ("native_data", "Vec"), + ], + "T:LibreMetaverse.AvatarAppearanceEventArgs": [ + ("stored_appearance_flags", "crate::AppearanceFlags"), + ("stored_appearance_version", "u8"), + ("stored_avatar_id", "libremetaverse_types::UUID"), + ("stored_cof_version", "i32"), + ("stored_child_count", "i32"), + ("stored_default_texture", "crate::PrimitiveTextureEntryFace"), + ("stored_face_textures", "Vec"), + ("stored_is_trial", "bool"), + ("stored_simulator", "Option"), + ("stored_visual_params", "Vec"), + ], "T:LibreMetaverse.CacheDictionary`2": [("entries", "std::collections::HashMap")], "T:LibreMetaverse.DoubleDictionary`3": [ ("by_first", "std::collections::HashMap"), @@ -3171,8 +3896,32 @@ PRIVATE_LAYOUTS = { "T:LibreMetaverse.StructuredData.OSDUri": [("value", "libremetaverse_types::compat::Uri")], } VALUE_DERIVES = { + "T:LibreMetaverse.LslSyntax.LslKeyword": "Clone, Debug, PartialEq", + "T:LibreMetaverse.AlertMessageEventArgs": "Clone", + "T:LibreMetaverse.LoadUrlEventArgs": "Clone", + "T:LibreMetaverse.MeanCollisionEventArgs": "Clone", + "T:LibreMetaverse.ScriptControlEventArgs": "Clone", + "T:LibreMetaverse.ScriptDialogEventArgs": "Clone", + "T:LibreMetaverse.ScriptQuestionEventArgs": "Clone", + "T:LibreMetaverse.ScriptSensorReplyEventArgs": "Clone", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs": "Clone, Debug", + "T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs": "Clone, Debug", "T:LibreMetaverse.Avatar": "Clone", - "T:LibreMetaverse.Avatar.Attachment": "Clone", + "T:LibreMetaverse.Avatar.Attachment": "Clone, Debug, Eq, Hash, PartialEq", + "T:LibreMetaverse.AvatarGroup": "Clone", "T:LibreMetaverse.Avatar.AvatarProperties": "Clone", "T:LibreMetaverse.Avatar.Interests": "Clone", "T:LibreMetaverse.Avatar.Statistics": "Clone", @@ -3181,7 +3930,9 @@ VALUE_DERIVES = { "T:LibreMetaverse.AssetCacheSettings": "Clone, Debug, Eq, PartialEq", "T:LibreMetaverse.BuddyListEntry": "Clone, Debug, Eq, PartialEq", "T:LibreMetaverse.ConnectionSettings": "Clone, Eq, PartialEq", + "T:LibreMetaverse.ClassifiedAd": "Clone", "T:LibreMetaverse.LoggingSettings": "Clone, Debug, Eq, PartialEq", + "T:LibreMetaverse.LiveParticle": "Clone, Copy, Debug, PartialEq", "T:LibreMetaverse.HomeInfo": "Clone, Copy, Debug, PartialEq", "T:LibreMetaverse.Group": "Clone, Debug, Eq, PartialEq", "T:LibreMetaverse.GroupAccountSummary": "Clone, Debug, Eq, PartialEq", @@ -3198,13 +3949,22 @@ VALUE_DERIVES = { "T:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock": "Clone, Debug", "T:LibreMetaverse.Quaternion": "Clone, Copy, Debug", "T:LibreMetaverse.PacketSettings": "Clone, Debug, Eq, PartialEq", + "T:LibreMetaverse.ProfilePick": "Clone", "T:LibreMetaverse.ParcelSettings": "Clone, Debug, Eq, PartialEq", "T:LibreMetaverse.TexturePipelineSettings": "Clone, Debug, Eq, PartialEq", "T:LibreMetaverse.TimingSettings": "Clone, Debug, Eq, PartialEq", "T:LibreMetaverse.UUID": "Clone, Copy, Debug, Default, Eq, Hash, PartialEq", "T:LibreMetaverse.Vector3": "Clone, Copy, Debug", "T:LibreMetaverse.Vector3d": "Clone, Copy, Debug", + "T:LibreMetaverse.Rendering.LindenMesh.Face": "Clone, Debug, PartialEq", + "T:LibreMetaverse.Rendering.LindenMesh.Morph": "Clone, Debug, PartialEq", + "T:LibreMetaverse.Rendering.LindenMesh.MorphVertex": "Clone, Debug, PartialEq", + "T:LibreMetaverse.Rendering.LindenMesh.SkinWeightElement": "Clone, Debug, PartialEq", + "T:LibreMetaverse.Rendering.LindenMesh.Vertex": "Clone, Debug, PartialEq", + "T:LibreMetaverse.Rendering.LindenMesh.VertexRemap": "Clone, Debug, PartialEq", "T:LibreMetaverse.WorldSettings": "Clone, Debug, Eq, PartialEq", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3": "Clone, Copy, Debug, Default, Eq, PartialEq", + "T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4": "Clone, Copy, Debug, Default, Eq, PartialEq", } PINNED_CSHARP_SOURCE = ( @@ -3217,6 +3977,23 @@ PINNED_CSHARP_SOURCE = ( # reference to the stored object; the Rust inventory store returns an owned # value, so its generic compatibility accessors clone the concrete item. NATIVE_MEMBER_BOUNDS = { + "M:LibreMetaverse.DisposalHelper.UsingAsync``2(System.Func{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})": { + "TDisposable": "TDisposable: libremetaverse_types::compat::Close", + }, + "M:LibreMetaverse.DisposalHelper.Using``2(System.Func{``0},System.Func{``0,``1})": { + "TDisposable": "TDisposable: libremetaverse_types::compat::Close", + }, + "M:LibreMetaverse.EventSubscriptionHelper.WaitForEventAsync``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,System.Threading.CancellationToken,``1)": { + "TEventArgs": "TEventArgs: 'static", + "TResult": "TResult: Send + 'static", + }, + "M:LibreMetaverse.EventSubscriptionHelper.WaitForEvent``2(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Func{``0,``1},System.Int32,``1)": { + "TEventArgs": "TEventArgs: 'static", + "TResult": "TResult: Send + 'static", + }, + "M:LibreMetaverse.EventSubscriptionHelper.WaitForCondition``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Func{``0,System.Boolean},System.Int32)": { + "TEventArgs": "TEventArgs: 'static", + }, "M:LibreMetaverse.Inventory.GetValueOrDefault``1(LibreMetaverse.UUID)": { "T": "T: Clone + 'static", }, @@ -3392,6 +4169,37 @@ def duplicate_enum_values(item: dict) -> bool: return len(values) != len(set(values)) +def collada_data_type(item: dict) -> bool: + return item["kind"] == "class" and item["namespace"].startswith( + "LibreMetaverse.ImportExport.Collada14" + ) + + +def stateful_data_constructor(item: dict) -> dict[str, str] | None: + return STATEFUL_DATA_CONSTRUCTORS.get(item["doc_id"]) + + +def default_stateful_data_type(item: dict) -> bool: + return item["doc_id"] in DEFAULT_STATEFUL_DATA_TYPES + + +def collada_default_expression(expression: str, rust_type: str) -> str: + if expression.startswith('"'): + return json.dumps(json.loads(expression)) + ".to_owned()" + if expression in {"false", "true"}: + return expression + enum_value = re.fullmatch(r"[A-Za-z0-9_]+\.([A-Za-z0-9_]+)", expression) + if enum_value: + return f"{rust_type}::{mapping.pascal(enum_value.group(1))}" + numbers = re.findall(r"-?\d+(?:\.\d+)?", expression) + if len(numbers) != 1: + raise ValueError(f"unsupported COLLADA constructor default: {expression}") + value = numbers[0] + if rust_type in {"f32", "f64"} and "." not in value: + value += ".0" + return value + + def render_type_docs(item: dict, type_row: dict) -> list[str]: return [ f"/// C# type: `{item['doc_id']}`.", @@ -3444,13 +4252,18 @@ def render_enum(item: dict, type_row: dict, rust_name: str, member_rows: dict[st lines.append(f" pub const {name}: Self = Self({value});") lines.append("}") return lines + derive = "Clone, Copy, Debug, Default, Eq, Hash, PartialEq" if item["namespace"].startswith( + "LibreMetaverse.ImportExport.Collada14" + ) else "Clone, Copy, Debug, Eq, Hash, PartialEq" lines += [ - "#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]", + f"#[derive({derive})]", f"#[repr({underlying})]", f"pub enum {rust_name} {{", ] - for member in values: + for index, member in enumerate(values): lines += render_member_docs(member_rows[member["doc_id"]], " ") + if index == 0 and "Default" in derive: + lines.append(" #[default]") lines.append(f" {mapping.pascal(member['name'])} = {member['value']['value']},") lines.append("}") return lines @@ -3460,6 +4273,12 @@ def native_member_body(member_id: str) -> str | None: body = NATIVE_MEMBER_BODIES.get(member_id) if body is not None: return body + animation = re.fullmatch(r"F:LibreMetaverse\.Animations\.([A-Z0-9_]+)", member_id) + if animation: + return f"crate::animation::builtin_animation({json.dumps(animation.group(1))})" + sound = re.fullmatch(r"F:LibreMetaverse\.Sounds\.([A-Z0-9_]+)", member_id) + if sound: + return f"crate::sound_catalog::sound({json.dumps(sound.group(1))})" message_owner = "T:" + member_id[2:].split(".#ctor", 1)[0] if member_id.startswith("M:") and ".#ctor" in member_id else None if message_owner in NATIVE_MESSAGE_CODEC_TYPES: return "Ok(::new_generated())" @@ -3593,7 +4412,11 @@ def render_body( elif any(f"LibreMetaverse.{owner}." in member_id for owner in NETWORK_NATIVE_OWNERS): marker = " /* native network implementation */" else: - marker = "" + # Keep successful compatibility bodies machine-distinguishable + # from plausible placeholder returns. Every value reaching this + # branch is sourced by `native_member_body`, whose catalog is + # reviewed and checked against the pinned API surface. + marker = " /* reviewed native compatibility body */" return f" {signature} {{{marker} {body} }}" failure = ( f"libremetaverse_types::not_implemented({json.dumps(member_id)})" @@ -3631,6 +4454,14 @@ def render_type(item: dict, type_row: dict, member_rows: dict[str, dict[str, str names = generic_names(item) suffix = generic_suffix(names) trait = item["kind"] == "interface" + collada_data = collada_data_type(item) + constructor_properties = stateful_data_constructor(item) + default_stateful_data = default_stateful_data_type(item) + default_field_constructor = DEFAULT_FIELD_CONSTRUCTOR_TYPES.get(item["doc_id"]) + field_constructor = STATEFUL_FIELD_CONSTRUCTORS.get(item["doc_id"]) + generated_data = collada_data or constructor_properties is not None or default_stateful_data + data_properties = [member for member in item["members"] if member["kind"] == "property"] + data_property_index = {member["doc_id"]: index for index, member in enumerate(data_properties)} lines = render_type_docs(item, type_row) if trait: supertrait = TRAIT_SUPERTRAITS.get(item["doc_id"]) @@ -3659,6 +4490,52 @@ def render_type(item: dict, type_row: dict, member_rows: dict[str, dict[str, str " Array(Vec), Map(std::collections::HashMap), LlsdXml(String),", "}", ] + elif generated_data: + if default_stateful_data and not data_properties: + lines.append("#[derive(Clone, Copy, Debug, Default)]") + lines.append(f"pub struct {rust_name};") + elif collada_data: + lines.append("#[derive(Clone)]") + if not (default_stateful_data and not data_properties): + lines.append(f"pub struct {rust_name} {{") + property_types = [] + for index, member in enumerate(data_properties): + getter = member_rows[member["doc_id"]]["rust_signature"].split(" ; ")[0] + return_type = getter.split(" -> ", 1)[1] + property_types.append(return_type) + lines.append(f" property_{index}: {return_type},") + if not (default_stateful_data and not data_properties): + lines.append("}") + if collada_data or (default_stateful_data and data_properties): + lines.append(f"impl Default for {rust_name} {{") + lines.append(" fn default() -> Self {") + lines.append(" /* complete generated data model */") + lines.append(" Self {") + explicit_defaults = ( + COLLADA_DEFAULTS.get(item["signature"].rsplit(".", 1)[-1], {}) + if collada_data + else {} + ) + unknown_defaults = set(explicit_defaults) - {member["name"] for member in data_properties} + if unknown_defaults: + raise ValueError( + f"unknown COLLADA defaults for {item['doc_id']}: {sorted(unknown_defaults)}" + ) + for index, (member, property_type) in enumerate(zip(data_properties, property_types)): + if member["name"] in explicit_defaults: + default = collada_default_expression( + explicit_defaults[member["name"]], property_type + ) + else: + default = ( + "std::time::UNIX_EPOCH" + if property_type == "std::time::SystemTime" + else "Default::default()" + ) + lines.append(f" property_{index}: {default},") + lines.append(" }") + lines.append(" }") + lines.append("}") elif not fields and not names and not private_fields and not base_type: lines.append(f"pub struct {rust_name};") else: @@ -3701,16 +4578,110 @@ def render_type(item: dict, type_row: dict, member_rows: dict[str, dict[str, str setter_id = body_member_id + "#set" if index and setter_id in NATIVE_MEMBER_BODIES: body_member_id = setter_id - lines.append( - render_body( - signature, - body_member_id, - row["error_model"], - row["asyncness"], - trait, - trait and item["doc_id"] in NATIVE_GENERATED_TYPES, + if (collada_data or default_stateful_data) and member["kind"] == "constructor": + constructor = ( + "/* complete payload-free catalog type */ Self" + if default_stateful_data and not data_properties + else "/* complete generated data model */ Self::default()" + ) + lines.append(f" {signature} {{ Ok({constructor}) }}") + elif constructor_properties is not None and member["kind"] == "constructor": + property_names = {property_["name"] for property_ in data_properties} + parameter_names = {parameter["name"] for parameter in member["parameters"]} + if set(constructor_properties) != property_names: + raise ValueError( + f"stateful property map mismatch for {item['doc_id']}: " + f"{sorted(set(constructor_properties) ^ property_names)}" + ) + unknown_parameters = set(constructor_properties.values()) - parameter_names + if unknown_parameters: + raise ValueError( + f"stateful constructor parameter mismatch for {item['doc_id']}: " + f"{sorted(unknown_parameters)}" + ) + initializers = ", ".join( + f"property_{property_index}: {mapping.snake(constructor_properties[property_['name']])}" + for property_index, property_ in enumerate(data_properties) + ) + lines.append( + f" {signature} {{ /* complete generated data model */ " + f"Ok(Self {{ {initializers} }}) }}" + ) + elif field_constructor is not None and member["kind"] == "constructor": + field_names = {field["name"] for field in fields} + parameter_names = {parameter["name"] for parameter in member["parameters"]} + if set(field_constructor) != field_names: + raise ValueError( + f"stateful field map mismatch for {item['doc_id']}: " + f"{sorted(set(field_constructor) ^ field_names)}" + ) + unknown_parameters = set(field_constructor.values()) - parameter_names + if unknown_parameters: + raise ValueError( + f"stateful field parameter mismatch for {item['doc_id']}: " + f"{sorted(unknown_parameters)}" + ) + initializers = [] + for field in fields: + field_signature = member_rows[field["doc_id"]]["rust_signature"] + field_name_match = re.fullmatch(r"pub ([^:]+): (.+)", field_signature) + if not field_name_match: + raise ValueError(f"invalid mapped field signature: {field_signature}") + initializers.append( + f"{field_name_match.group(1)}: {mapping.snake(field_constructor[field['name']])}" + ) + lines.append( + f" {signature} {{ /* complete generated data model */ " + f"Ok(Self {{ {', '.join(initializers)} }}) }}" + ) + elif default_field_constructor is not None and member["kind"] == "constructor": + if member.get("parameters"): + raise ValueError( + f"default field constructor has parameters for {item['doc_id']}" + ) + field_names = {field["name"] for field in fields} + unknown_defaults = set(default_field_constructor) - field_names + if unknown_defaults: + raise ValueError( + f"unknown field defaults for {item['doc_id']}: {sorted(unknown_defaults)}" + ) + initializers = [] + for field in fields: + field_signature = member_rows[field["doc_id"]]["rust_signature"] + field_name_match = re.fullmatch(r"pub ([^:]+): (.+)", field_signature) + if not field_name_match: + raise ValueError(f"invalid mapped field signature: {field_signature}") + field_name = field_name_match.group(1) + value = default_field_constructor.get(field["name"], "Default::default()") + initializers.append(f"{field_name}: {value}") + lines.append( + f" {signature} {{ /* complete generated data model */ " + f"Ok(Self {{ {', '.join(initializers)} }}) }}" + ) + elif generated_data and member["kind"] == "property": + property_index = data_property_index[member["doc_id"]] + body = ( + f"self.property_{property_index}.clone()" + if index == 0 + else f"self.property_{property_index} = value" + ) + lines.append( + f" {signature} {{ /* complete generated data model */ {body} }}" + ) + else: + lines.append( + render_body( + signature, + body_member_id, + row["error_model"], + row["asyncness"], + trait, + trait and ( + item["doc_id"] in NATIVE_GENERATED_TYPES + or item["doc_id"] == "T:LibreMetaverse.Interfaces.IMessage" + ), + ) ) - ) lines.append("}") if not trait: for interface in item.get("interfaces", []): @@ -3735,13 +4706,34 @@ def render_type(item: dict, type_row: dict, member_rows: dict[str, dict[str, str lines += [ f"impl{suffix} {trait_path} for {rust_name}{suffix} {{", " fn deserialize(&mut self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> {", + " /* reviewed native compatibility body */", " ::deserialize_generated(self, &map)", " }", " fn serialize(&self) -> Result {", + " /* reviewed native compatibility body */", " ::serialize_generated(self)", " }", "}", ] + elif ( + base == "LibreMetaverse.Interfaces.IMessage" + and item["doc_id"] in { + "T:LibreMetaverse.Messages.Linden.AgentProfileMessage", + "T:LibreMetaverse.Messages.Linden.UploadObjectAssetMessage", + } + ): + lines += [ + f"impl{suffix} {trait_path} for {rust_name}{suffix} {{", + " fn deserialize(&mut self, map: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> {", + " /* reviewed native compatibility body */", + " Self::deserialize(self, map)", + " }", + " fn serialize(&self) -> Result {", + " /* reviewed native compatibility body */", + " Self::serialize(self)", + " }", + "}", + ] else: lines.append(f"impl{suffix} {trait_path} for {rust_name}{suffix} {{}}") return "\n".join(lines) diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index 34c202b..90a7225 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -971,13 +971,24 @@ def validate_generated_shims() -> None: text, ) ) - if default_types - {"UUID"}: + # UUID has a meaningful zero value. These two catalogued event-argument + # classes are genuinely payload-free in the pinned source, so their + # only possible value is likewise a complete representation rather + # than a plausible data-bearing shim. + complete_default_types = { + "UUID", + "AgentCachedBakesReplyEventArgs", + "AgentWearablesReplyEventArgs", + } + if default_types - complete_default_types: raise ValueError(f"generated shim derives a plausible Default: {path.relative_to(ROOT)}") for body in function_bodies(text): if ( "native client-core implementation" in body or "native network implementation" in body or "native zero-sized constants namespace" in body + or "reviewed native compatibility body" in body + or "complete generated data model" in body ): continue uses_standardized_or_native_path = any( @@ -1035,6 +1046,7 @@ def validate_generated_shims() -> None: "Self::native_", "self.native_", "left.native_equals(", + "complete payload-free catalog type", ) ) if uses_standardized_or_native_path: @@ -1182,6 +1194,12 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]: return "&mut self", "mutable_self" if item["name"] == "Deserialize": return "&mut self", "mutable_self" + if owner["doc_id"] == "T:LibreMetaverse.Assets.AssetPrim" and item["name"] in { + "Decode", + "DecodeXml", + "Encode", + }: + return "&mut self", "mutable_self" if owner["doc_id"] == "T:LibreMetaverse.Assets.AssetMaterial" and item["name"].startswith( ("Apply", "Decode", "Encode", "Set") ): @@ -1197,6 +1215,14 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]: return "&mut self", "mutable_self" if owner["doc_id"] == "T:LibreMetaverse.Animesh.AnimeshPlayer" and item["name"] == "Update": return "&mut self", "mutable_self" + if owner["doc_id"] in { + "T:LibreMetaverse.Rendering.LindenMesh", + "T:LibreMetaverse.Rendering.LindenMesh.ReferenceMesh", + } and item["name"] in {"LoadLodMesh", "LoadMesh", "LoadReferenceMesh"}: + # These C# reference-type methods replace public mesh arrays. Mapping + # them as mutable Rust receivers keeps the public fields and loaded + # state coherent without unsafe interior mutation. + return "&mut self", "mutable_self" if owner["doc_id"] == "T:LibreMetaverse.AppearanceManager" and item["name"] == "UpdateLastReceivedCOFVersion": return "&mut self", "mutable_self" if owner["doc_id"] == "T:LibreMetaverse.Imaging.Baker" and item["name"] in {"AddTexture", "Bake"}: @@ -1226,8 +1252,23 @@ def method_receiver(owner: dict, item: dict) -> tuple[str, str]: return "&self", "shared_self" -def map_parameter(mapper: Mapper, parameter: dict, generics: set[str]) -> tuple[str, str]: +def map_parameter( + mapper: Mapper, + parameter: dict, + generics: set[str], + item: dict | None = None, +) -> tuple[str, str]: name = snake(parameter["name"]) + if ( + item is not None + and item["doc_id"] + == "M:LibreMetaverse.GridClientServiceCollectionExtensions.AddGridClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{LibreMetaverse.Settings})" + and parameter["name"] == "configure" + ): + return ( + "optional_owned", + "configure: Option>", + ) rust_type = mapper.type(parameter["type"], parameter.get("nullability"), generics) passing = parameter.get("passing", "value") ownership = "owned" @@ -1285,7 +1326,10 @@ def member_signature(mapper: Mapper, owner: dict, item: dict, rust_name: str) -> ) return signature, ownership, asyncness, error_model, "method" generics = generic_names(item, owner) - mapped_parameters = [map_parameter(mapper, parameter, generics) for parameter in item.get("parameters", [])] + mapped_parameters = [ + map_parameter(mapper, parameter, generics, item) + for parameter in item.get("parameters", []) + ] packet_owner = owner["doc_id"].startswith("T:LibreMetaverse.Packets.") if ( packet_owner diff --git a/tools/performance/src/main.rs b/tools/performance/src/main.rs index da00504..bdaec0d 100644 --- a/tools/performance/src/main.rs +++ b/tools/performance/src/main.rs @@ -2,6 +2,7 @@ use std::alloc::System; use std::collections::{BTreeMap, BTreeSet, HashMap}; +use std::fmt::Write as _; use std::fs; use std::hint::black_box; use std::path::Path; @@ -487,7 +488,7 @@ fn uuid_math(context: &Context, iterations: usize) -> AppResult { let parsed = UUID::new_with_string(context.fixture.uuid.clone()).map_err(debug)?; matrix = Matrix4::transform(matrix, rotation).map_err(debug)?; checksum ^= - parsed.get_u_long().map_err(debug)? ^ matrix.m41.to_bits() as u64 ^ index as u64; + parsed.get_u_long().map_err(debug)? ^ u64::from(matrix.m41.to_bits()) ^ index as u64; } Ok(checksum) } @@ -509,17 +510,17 @@ macro_rules! llsd_workload { llsd_workload!( llsd_xml, |value: &OSD| OSDParser::serialize_llsd_xml_bytes(value.clone()), - |bytes| OSDParser::deserialize_llsd_xml_with_bytes(bytes) + OSDParser::deserialize_llsd_xml_with_bytes ); llsd_workload!( llsd_binary, |value: &OSD| OSDParser::serialize_llsd_binary_with_osd(value.clone()), - |bytes| OSDParser::deserialize_llsd_binary_with_bytes(bytes) + OSDParser::deserialize_llsd_binary_with_bytes ); llsd_workload!( llsd_protobuf, |value: &OSD| OSDParser::serialize_llsd_protobuf(value.clone(), Some(true)), - |bytes| OSDParser::deserialize_llsd_protobuf_with_bytes(bytes) + OSDParser::deserialize_llsd_protobuf_with_bytes ); fn llsd_json(context: &Context, iterations: usize) -> AppResult { @@ -612,7 +613,7 @@ fn inventory_update(context: &Context, iterations: usize) -> AppResult { item.base.set_name(format!("item-{index}")); store.update_node_for(&item).map_err(debug)?; } - Ok(u64::try_from(store.count()).map_err(debug)?) + u64::try_from(store.count()).map_err(debug) } fn object_update(context: &Context, iterations: usize) -> AppResult { @@ -923,8 +924,10 @@ fn hash_file(path: &Path) -> AppResult { let bytes = fs::read(path).map_err(|error| format!("read {}: {error}", path.display()))?; Ok(Sha256::digest(bytes) .iter() - .map(|byte| format!("{byte:02x}")) - .collect()) + .fold(String::with_capacity(64), |mut output, byte| { + write!(output, "{byte:02x}").expect("writing to a String is infallible"); + output + })) } fn read_json Deserialize<'de>>(path: &Path) -> AppResult { @@ -965,6 +968,7 @@ fn debug(error: impl std::fmt::Debug) -> String { } #[cfg(test)] +#[allow(clippy::float_cmp)] // Metrics use exact integer-derived values in these tests. mod tests { use super::*;